外鍵:
增加外鍵:
創建表的時候增加外鍵:在所有的表字段之后,使用foreign key(外鍵字段) references 外部表(主鍵字段)
在新增表之后增加外鍵:修改表結構,使用alter table 表名 add [constraint 外鍵名字] foreign key(外鍵字段) references 父表(主鍵字段);
修改外鍵&刪除外鍵
alter table 表名 drop foreign key 外鍵名;
外鍵條件:
外鍵要存在,首先必須保證表的存儲引擎是innodb
列類型必須與父表的主鍵類型一致
一張表中的外鍵名字不能重復
增加外鍵的字段數據已經存在,必須保證數據與父表主鍵要求對應
外鍵約束:
有三種約束模式
district:嚴格模式(默認的)
cascade:級聯模式
set null:置空模式
語法:foreign key(外鍵字段) references 父表(主鍵字段) on delete 模式 on update 模式;
聯合查詢:
基本語法:
select 語句1
union [union 選項]
select 語句2……
union 選項
all:保留所有,不管重復
distinct:去重,默認的
子查詢:
按位置分類
from子查詢
where子查詢
exists子查詢
按結果分類
標量子查詢
列子查詢
行子查詢
表子查詢
列子查詢:
=any等價于in; -- 其中一個即可
any等價于some; -- 二者是一樣的
=all為全部