撩課-Mysql第8部域完整性與參照完整性
域完整性
使用
限制此單元格的資料正確, 不對照此列的其它單元格比較 域代表當前單元格
域完整性約束
資料型別
數值型別、
日期型別、
字串型別
非空約束(not null)
CREATE TABLE 表名(欄位名1 資料型別 PRIMARY KEY AUTO_INCREMENT ,欄位2 資料型別 UNIQUE not null);
預設值約束(default)
CREATE TABLE 表名(欄位名1 資料型別 PRIMARY KEY AUTO_INCREMENT ,欄位2 資料型別 UNIQUE not null default '男');
插入的時候
values當中的值直接給default

什麼是參照完整性
是指表與表之間的一種對應關係
通常情況下可以通過設定兩表之間的主鍵、
外來鍵關係,或者編寫兩表的觸發器來實現。
有對應參照完整性的兩張表格,
在對他們進行資料插入、更新、刪除的過程中,
系統都會將被修改表格與另一張對應表格進行對照,
從而阻止一些不正確的資料的操作。
資料庫的主鍵和外來鍵型別一定要一致;
兩個表必須得要是InnoDB型別 設定參照完整性後 , 外來鍵當中的內值, 必須得是主鍵當中的內容
一個表設定當中的欄位設定為主鍵,
設定主鍵的為主表
CREATE TABLE student(sid int PRIMARY key,name varchar(50) not null,sex varchar(10) default '男');
建立表時,設定外來鍵,設定外來鍵的為子表
CREATE TABLE score( sid INT, score DOUBLE, CONSTRAINT fk_stu_score_sid FOREIGN KEY(sid) REFERENCES student(sid));
