首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

C#語言與數據庫基礎核心筆記

     編輯:MySQL 綜合教學

C#語言與數據庫基礎核心筆記

本文整理了C#程式設計入門與SQL Server數據庫基礎的關鍵知識點,涵蓋從開發環境搭建、語法特性到面向對象編程與數據庫操作的完整學習路徑。

一、開發環境與.NET平台認知

.NET Framework 是微軟推出的跨語言運行平台,目標是讓任何終端設備都能訪問微軟服務。C#只是運行在.NET平台上的一種語言,同樣支持VB.NET、J#等。要運行C#程式,目標電腦必須安裝相應版本的.NET Framework。

集成開發環境(IDE)採用Visual Studio 2012,序列號:RBCXF-CVBGR-382MK-DFHJ4-C69G8。

二、第一個C#程式與核心語法

1. Main方法的四種重載形式

static void Main() {}
static void Main(string[] args) {}
static int Main() {}
static int Main(string[] args) {}

返回值只能是void或int。

2. 變量與常量

  • 變量:值可變,如int num = 5; num = 7;
  • 常量:一經定義不可修改,用const關鍵字,如圓周率PI。

3. 代碼折疊技巧

使用#region與#endregion標記區域,快捷鍵Ctrl+K+S快速折疊海量代碼。

三、面向對象核心:類與對象

  • 類:具有相同屬性和行為事物的統稱(模板),如Car、Student。
  • 對象:類的具體實例,如「張靚穎的紅色小汽車」。
  • 關系:類是對象的抽象,對象是類的實例化。

四、銀行系統實戰項目

實現開戶、存款、取款、轉賬、查詢餘額、修改密碼等核心功能,作為贯穿始末的綜合練習。

五、流程控制與數組

1. 條件語句差異

特性JavaC#
switch表達式類型int/char/常量int/char/string
case穿透允許無break禁止穿透,必須有break(除非case無語句)

2. 一維數組操作

// 定義初始化
int[] arr = new int[] {1, 2, 3};
int[] arr = {1, 2, 3};

// 遍歷
for (int i = 0; i < arr.Length; i++) Console.WriteLine(arr[i]);
foreach (int item in arr) Console.WriteLine(item); // 僅讀,不可修改元素

3. 冒泡排序算法

口訣:「N個數字來排隊,兩兩相比小靠前,外層循環N-1,內層循環N-1-i」。

for (int i = 0; i < n-1; i++)
    for (int j = 0; j < n-1-i; j++)
        if (arr[j] > arr[j+1]) Swap(ref arr[j], ref arr[j+1]);

六、屬性封裝與參數傳遞

1. 訪問修飾符

  • public:無限制訪問
  • private:僅類內部訪問(默認)

2. 屬性語法與作用

private int _age;
public int Age {
    get { return _age; }
    set { 
        if (value < 0 || value > 100) _age = 18;
        else _age = value;
    }
}

屬性本質是get/set方法對,保護私有字段,實現數據驗證。快捷鍵Ctrl+R+E生成。

3. 參數傳遞機制

需在聲明與調用處同時加ref,調用前變量必須已賦值。

七、字符串處理與類型轉換

1. 常用字符串方法

  • IndexOf、Substring、ToLower、Equals、Split、Join、Trim、Compare

2. 類型轉換三種方式

int.Parse("123");           // 僅字符串轉數字
Convert.ToInt32(obj);       // 任意類型轉數字,推薦使用
(int)1.23;                  // 強制轉換,需類型相容

八、SQL Server數據庫基礎

1. 核心概念

  • DBMS:數據庫管理系統(如SQL Server)
  • DBS:數據庫系統 = DBMS + 硬件 + 操作員
  • 系統數據庫:master(元數據)、model(模板)、tempdb(臨時)、msdb(調度)、Resource(資源)

2. 認證與服務

  • Windows認證 / SQL Server認證(sa用戶,默認密碼為空)
  • 服務啟動:services.msc 或 Win+R 輸入 services.msc

3. 數據完整性與約束

  • 實體完整性:主鍵(唯一、非空)、標識列(自增種子/增量)
  • 域完整性:非空、默認值、CHECK約束(如性別只能男/女)
  • 引用完整性:外鍵(僅在從表定義)
  • 自定義完整性:存儲過程、觸發器

4. 常用數據類型

方式值類型參數引用類型參數
值傳遞(默認)不保留修改保留對象內容修改
引用傳遞(ref)保留修改保留修改
類別類型說明
數值int整數
decimal(18,2)精確小數,貨幣首選
bit布爾值
字符nvarchar(n)Unicode可變長,推薦
varchar(n)非Unicode可變長
char(n)固定長度
nvarchar(max)大文本(替代text/ntext)
日期datetime日期時間
二進制image/varbinary(max)圖片等

5. 表操作關鍵點

  • 每表必須有主鍵,推薦單列整型自增列
  • 外鍵僅在從表創建,刪除表須先刪子表
  • 標識列插入失敗會導致斷裂
  • 通配符:%任意長度,_單字符

九、SQL語句分類與核心操作

  • DDL:CREATE/ALTER/DROP 數據庫、表
  • DML:INSERT/UPDATE/DELETE
  • DQL:SELECT(含JOIN、GROUP BY、ORDER BY、LIMIT)
  • DCL:GRANT/REVOKE 權限

插入數據注意

-- 全列插入
INSERT INTO table VALUES (v1, v2...);
-- 部分列插入(其餘列需允許空或有默認值)
INSERT INTO table(col1, col2) VALUES (v1, v2);

更新刪除鐵律

UPDATE/DELETE 必須帶 WHERE 條件! 否則全表操作。

DELETE vs TRUNCATE

特性DELETETRUNCATE
WHERE條件支持不支持
日志記錄逐行記錄僅記錄頁釋放
自增列重置不重置重置為種子值

十、備份還原與維護

  • 分離/附加:離線移動文件(.mdf/.ldf)
  • 備份/還原:在線操作,支持完全/差異/日志備份
  • 收縮數據庫:釋放未使用空間
  • 刪除數據庫:操作前三思,必須備份!

本筆記適合初學者快速建立C#與SQL Server知識體系,實戰中請配合大量編碼練習。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved