外鍵:
增加外鍵:
創(chuàng)建表的時(shí)候增加外鍵:在所有的表字段之后撕予,使用foreign key(外鍵字段) references 外部表(主鍵字段)
在新增表之后增加外鍵:修改表結(jié)構(gòu)鲫惶,使用alter table 表名 add [constraint 外鍵名字] foreign key(外鍵字段) references 父表(主鍵字段);
修改外鍵&刪除外鍵
alter table 表名 drop foreign key 外鍵名;
外鍵條件:
外鍵要存在,首先必須保證表的存儲(chǔ)引擎是innodb
列類(lèi)型必須與父表的主鍵類(lèi)型一致
一張表中的外鍵名字不能重復(fù)
增加外鍵的字段數(shù)據(jù)已經(jīng)存在实抡,必須保證數(shù)據(jù)與父表主鍵要求對(duì)應(yīng)
外鍵約束:
有三種約束模式
district:嚴(yán)格模式(默認(rèn)的)
cascade:級(jí)聯(lián)模式
set null:置空模式
語(yǔ)法:foreign key(外鍵字段) references 父表(主鍵字段) on delete 模式 on update 模式;
聯(lián)合查詢(xún):
基本語(yǔ)法:
select 語(yǔ)句1
union [union 選項(xiàng)]
select 語(yǔ)句2……
union 選項(xiàng)
all:保留所有欠母,不管重復(fù)
distinct:去重,默認(rèn)的
子查詢(xún):
按位置分類(lèi)
from子查詢(xún)
where子查詢(xún)
exists子查詢(xún)
按結(jié)果分類(lèi)
標(biāo)量子查詢(xún)
列子查詢(xún)
行子查詢(xún)
表子查詢(xún)
列子查詢(xún):
=any等價(jià)于in; -- 其中一個(gè)即可
any等價(jià)于some; -- 二者是一樣的
=all為全部