數據庫的定義、關係型數據庫的四種約束。。

今天離開C#開始進入數據庫的學習,初步認識了一下:1,什麼是數據庫  2,數據庫表的建立  3,關係型數據庫的四種約束方法數據庫

 

 

1,什麼是數據庫:學習

(1)定義:數據庫是存儲在計算機硬盤上,有組織,能夠共享的數據集合。測試

(2)構成:一個數據庫文件由兩個文件構成後綴名分別是.mdf和.ldf。其中.mdf是存儲數據文件,.ldf是日誌文件,記錄該數據的操做記錄。3d

(3)各平臺數據庫:日誌

    .NET:     SQL Server        處理大型數據對象

    .PHP:     MySql              處理中小型數據blog

    JAVA:  Oracle              處理大型數據索引

 

 

2,如何建立新的數據庫,建立數據庫的表:ci

(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約束,點擊添加,選擇表達式後面的選項,書寫約束,操做對象名稱爲列的名稱。

如圖:

點擊肯定後保存便可,值的範圍被約束在了設定的範圍內,如圖:

相關文章
相關標籤/搜索