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


今天離開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約束,點擊添加,選擇表達式后面的選項,書寫約束,操作對象名稱為列的名稱。

如圖:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM