【287天】每日項目總結系列025(2017.11.19)

叨叨兩句

  1. ~sql

1、多表之間的關係

外鍵:保證引用的完整性和數據的準確性
添加外鍵的sql語句:alter table 表名 add foreign key(外鍵列名) references 主鍵表名(主鍵列名)
刪除外鍵的SQL語句:alter table 表名 drop foreign key 外鍵名
一對多:在多的一方添加一個外鍵指向一的一方的主鍵
多對多:建立一張第三方表,該表除了id字段以外,還至少有兩個字段分別做爲外鍵指向兩張表的主鍵
一對一:先當成一對多來搞,而後給多的一方的外鍵字段添加unique約束code

2、多表鏈接查詢

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
相關文章
相關標籤/搜索