外來鍵約束子表的含義:如果在父表中趙達不到候選鍵,則不允許在子表上進行insert/update
外來鍵預約對父表的含義:在父表上進行update/delete以更新或刪除子表中有一條或多條對應匹配的候選鍵時,父表的行為取決於,在定義子表的外來鍵時指定的on update/ on delete 字句.
foreignkey (子表-欄位) references 主表(字段)
注意:外來鍵關聯的主鍵的資料型別一定要保持一致
altertable 表名 add
constraint 外鍵名 foreign
key (子表-欄位) references 主表(字段);
altertable 表名 drop
foreign
key 外鍵名;
建立表方式:
foreignkey (子表-欄位) references 主表(字段)on delete cascade;
新增表方式:
altertable 表名 add
constraint 外鍵名 foreign
key (子表-欄位) references 主表(字段)on delete cascade;
建立表方式:
foreignkey (子表-欄位) references 主表(字段)on delete set null;
新增表方式:
altertable 表名 add
constraint 外鍵名 foreign
key (子表-欄位) references 主表(字段)on delete set null;
拒絕對父表進行刪除更新操作
在mysql中restrict,如果子表中有匹配的記錄,則不允許對父表對應候選鍵進行update/delete操作.
database 關聯操作
1.sql join a 從乙個和多個表中,根據指定的字段的關聯關係,查詢出資料 b join 分為 inner join 返回在兩個表中至少乙個匹配的行 left join 返回左表中的所有行,即使右表沒有匹配的記錄 right join 返回右表中的所欲行,即使左表沒有匹配的記錄 full jo...
Database 物理檔案
1 乙個資料庫至少需要乙個控制檔案 2 控制檔案 二進位制檔案 是乙個很小的 通常是資料庫中最小的 檔案,大小一般在1 5m左右。3 在資料庫的執行過程中,每當出現資料庫檢查點或修改資料庫的結構後,oracle就會修改控制檔案的內容。4 dba可以通過oem工具修改控制檔案中的部分內容,但dba和使...
Database 表的約束
真正約束欄位的是資料型別,但是資料型別很單一,需要一些額外的約束,更好的保證資料的合法性,從業務邏輯的角度保證資料的正確性。預設值 某一種資料會經常性的出現某個具體的值,可以在一開始就指定好,在需要真實資料的時候,使用者可以選擇性的使用預設值。我們重新建立乙個課表myclass2,將class ro...