~sql
外鍵:保證引用的完整性和數據的準確性
添加外鍵的sql語句:alter table 表名 add foreign key(外鍵列名) references 主鍵表名(主鍵列名)
刪除外鍵的SQL語句:alter table 表名 drop foreign key 外鍵名
一對多:在多的一方添加一個外鍵指向一的一方的主鍵
多對多:建立一張第三方表,該表除了id字段以外,還至少有兩個字段分別做爲外鍵指向兩張表的主鍵
一對一:先當成一對多來搞,而後給多的一方的外鍵字段添加unique約束code
1.交叉查詢:查詢出來的結果集是一個笛卡爾積,有不少錯誤數據
2.要篩選出正確數據,就要使用鏈接查詢
2.2內鏈接查詢(知足條件則顯示,不知足則不顯示)it
2.2.1隱式內鏈接 select * from a,b where a.外鍵=b.主鍵 2.2.2顯示內鏈接 select * from a [inner] join b on a.外鍵=b.主鍵
2.3外鏈接查詢(主表的數據所有顯示,從表的數據若知足條件則顯示若不知足條件則以null顯示)io
2.3.1左外鏈接(以join左邊的表爲主表) select * from a left [outer] join b on a.外鍵=b.主鍵 2.3.2右外鏈接(以join右邊的表爲主表) select * from a right [outer] join b on a.外鍵=b.主鍵
2.4子查詢(一個select語句中嵌套另一個select語句,也就是說一個select語句做爲另一個select語句的條件)table
2.5聯合查詢(合併兩個select語句查詢到的結果集)select
union 會去重 union all 不會去重
2.6分頁查詢 limit a,b a表示開始查詢的數據條目的下標 b表示查詢多少條數據sql語句
a = (curpage-1)*b