constraint 外鍵名 foreign key (class(表1列名))references 表2(id(表2列明))
constraint 外鍵名 可省略,資料庫會自動分配乙個外鍵名
建立外來鍵是為了防止資料冗餘,過多的重複
1,交叉連線
select * from 表1 表2
交叉鏈結會形成笛卡兒積
2,內連線
select * from 表1 表2 where 表1.class= 表2.id
3,外連線
1) 左連線
select * from 表1 left join class on (表1.class=表2.id)
顯示左邊表的全部,右邊沒有聯絡的資料用null補充
2)右鏈結
select * from 表1 right join class on (表1.class=表2.id)
select * from 表1 right outer join class on (表1.class=表2.id)
顯示右邊表的全部,左邊沒有聯絡的資料用null補充
4,全連線
mysql 不支援 full 可以用 左連線union右鏈結
mysql外來鍵查詢
當我們想檢視乙個資料庫表有多少其他表通過外來鍵依賴這個表的時候,可以通過視覺化的工具來看,當沒有工具可以使用的時候,可以通過如下的sql查詢來完成 select concat table name,column name as foreign key concat referenced table ...
MySQL 外來鍵及外來鍵的使用
如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。表間關係有一對一,一對多和多對多。首先我們舉個簡單的栗子 學生表,老師表...
mysql外來鍵字段怎麼查詢 查詢外來鍵字段資訊
查詢外來鍵字段資訊 set pagesize 1000 col 外來鍵擁有者 for a20 col 外來鍵表 for a30 col 外來鍵列 for a20 col 主鍵擁有者 for a20 col 主鍵表 for a30 col 主鍵列 for a20 col 外鍵名 for a30 col...