Database學習 mysql 資料庫 外來鍵

2022-05-25 23:15:10 字數 1121 閱讀 6847

外來鍵約束子表的含義:如果在父表中趙達不到候選鍵,則不允許在子表上進行insert/update

外來鍵預約對父表的含義:在父表上進行update/delete以更新或刪除子表中有一條或多條對應匹配的候選鍵時,父表的行為取決於,在定義子表的外來鍵時指定的on update/ on delete 字句.

foreign

key (子表-欄位) references 主表(字段)

注意:外來鍵關聯的主鍵的資料型別一定要保持一致

alter

table 表名 add

constraint 外鍵名 foreign

key (子表-欄位) references 主表(字段);

alter

table 表名 drop

foreign

key 外鍵名;

建立表方式:

foreign

key (子表-欄位) references 主表(字段)on delete cascade;

新增表方式:

alter

table 表名 add

constraint 外鍵名 foreign

key (子表-欄位) references 主表(字段)on delete cascade;

建立表方式:

foreign

key (子表-欄位) references 主表(字段)on delete set null;

新增表方式:

alter

table 表名 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...