SQL數據庫約束行爲---防止數據亂填(即數據規範化)

防止亂填:
1、Check約束。
按照某種規則對數據進行檢查。
操做:在表的設計界面中,右擊相應的列,選擇「CHECK約束」在彈出的對話框中,設置約束的名稱和表達式。數據庫

 

代碼實現:spa

create table car設計

(3d

code int check(code>0)code

)blog

 

2、外鍵約束。主表,從表。
主表是用來約束從表的。外鍵應當建在從表上。
使用主表的主鍵來約束從表外鍵。
從表中的外鍵列是不能隨便亂填內容的,它只能填寫主表主鍵中存在的數據。ci

一旦創建起外鍵關係來,從表的外鍵不能亂填,反過主表中的主鍵列也不能亂刪除亂改table

級聯刪除的設置——整理date

操做:先建好主表,在從表的設計界面上,右擊-「關係」,在彈出的對話框中選擇「添加」,在右邊屬性列表中設「表和列的規範」數據類型

第二種方法是在相應的數據庫關係圖上面右鍵新建數據庫關係圖

代碼實現

create table Car

(

code varvhar(50) primary key,

brand varchar(50) reference Brand(Brand_code)

)

主表是Brand 表


3、類型。

建立表全部列所定義的數據類型

字符數據:char;varchar 

日期時間數據: datetime;smalldatetime

數值型數據:bigint;int;smallint;tinyint

      decimal(a,b)a表明包含小數和小數點一共的位數,b表明小數位數.即整數位的個數爲a-b-1(1個小數點位)

相關文章
相關標籤/搜索