今天離開C#開始進入數據庫的學習,初步認識了一下:1,什么是數據庫 2,數據庫表的創建 3,關系型數據庫的四種約束方法
1,什么是數據庫:
(1)定義:數據庫是存儲在計算機硬盤上,有組織,可以共享的數據集合。
(2)構成:一個數據庫文件由兩個文件構成后綴名分別是.mdf和.ldf。其中.mdf是存儲數據文件,.ldf是日志文件,記錄該數據的操作記錄。

(3)各平台數據庫:
.NET: SQL Server 處理大型數據
.PHP: MySql 處理中小型數據
JAVA: Oracle 處理大型數據
2,如何創建新的數據庫,創建數據庫的表:
(1) 創建新的數據庫:
I。右鍵數據庫,創建一個新的數據庫,變成如圖所示:

數據庫名稱只能是英文字母(不區分大小寫),不能是數字,字符,漢字。
II,數據庫表的創建:
打開剛創建的數據庫,找到表,右鍵創建新的表,如圖:

表的內容可以如下填寫:

這里的數據類型和C#有所不同:
(1)int :表示整數型數值
(2)varchar(50):字符串型,50表示字節長度(一個數字1字節,漢字兩個字節)
nvarchar(50):字符串型,50表示字符串長度(一個字符代表1的長度,不分漢字數字,按字符)
(3)bit:bool型 1表示True , 2表示False
(4)datetime:時間日期型
(5)decimal(18,2):小數型 18表示長度,2表示小數點后的位數。(可以填入18.666,默認四舍五入轉換成18.67)
(6)text:較長的文本類型
編輯完數據庫的表后記得Ctrl + S 保存
3,關系型數據庫的四種約束:
(1)主鍵約束:

主鍵約束的特點:
I,不允許Null值
II,一個表只能設置一個主鍵列(一遍將不能重復的列並且方便查詢的列設為主鍵列)
III,一個表必須有一個列作為主鍵列
IV,不能重復(設置主鍵就是為了查詢用)如圖,不能重復(學號設為主鍵列):

未設置主鍵列的列允許重復(序號重復,未報錯):

(2)外鍵約束:
再創建一個新的表:

回到打一個創建的表,找到在第一個表中需要被約束的列,右鍵選擇關系,添加關系,如圖:

點擊表和列規范后面的。。。按鈕,如圖:

選擇主鍵表為第二個表(需要約束的為主鍵表,被約束的為外鍵表),選擇主鍵表的列和,外加表的列,確定保存,選擇數據庫關系圖,新建,兩個表都選上,確定,如圖:

關系線的鑰匙在測試0000上,說明測試0000為主鍵表,測試0000民族代碼列(必須是主鍵列或者為一列)約束測試民族列。
此時外鍵約束已經建立,外鍵表上的被約束列只能填入主鍵表上約束列的內容:

主鍵表沒有m0005,所以會報錯(不能超出主鍵列的范圍)。
(3)唯一約束
在除主鍵列的另外一列設為唯一列,其作用效果和主鍵列基本一致。
在需要設置的唯一列右鍵選擇索引,點擊添加,選中要作為唯一列,右側對話框中是否是唯一的選擇是,保存,唯一列選擇成功。
如圖:

設置成功后,無法重復,可以為Null(只能一個)。如圖:

(4)check約束
約束這一列數據,給這一列數據設置一個區間 and 並且 or 或者
選擇要進行check約束的列,右鍵選擇check約束,點擊添加,選擇表達式后面的選項,書寫約束,操作對象名稱為列的名稱。
如圖:

點擊確定后保存即可,值的范圍被約束在了設定的范圍內,如圖:

