六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL學習之外鍵的圖文詳細說明

[摘要]1、比方現在有兩張表“分類表”和“商品表”,為了表明商品屬于哪個分類,通常我們將在商品表上添加一列,用于存放分類cid的信息,此列稱為:外鍵。此時分類表category稱為主表,cid稱為主鍵;商品...
1、比方現在有兩張表“分類表”和“商品表”,為了表明商品屬于哪個分類,通常我們將在商品表上添加一列,用于存放分類cid的信息,此列稱為:外鍵。

MySQL學習之外鍵的圖文詳解

此時分類表category稱為主表,cid稱為主鍵;商品表products稱為從表,category_id稱為外鍵。

外鍵特點:1)從表外鍵的值是對主表主鍵的引用

     2)從表外鍵類型必須與主表主鍵一致。

使用外鍵的目的:保證數據的完整性

2、首先在命令提示符內創建一個數據庫web09,并創建兩張表category和product,語句如下:

MySQL學習之外鍵的圖文詳解

分別插入多條數據

eg.insert into category(cid,cname) values('c001','家電');
insert into product(pid,pname,price,category_id) values('p001','聯想','5000','c001');

顯示如下:

MySQL學習之外鍵的圖文詳解

MySQL學習之外鍵的圖文詳解

3、聲明外鍵約束

語法:alter table 從表 add [constraint] [外鍵名稱] foreign key (從表外鍵字段名) references 主表 (主表的主鍵);

[外鍵名稱]用于刪除外鍵約束的,一般建議"_fk"結尾

MySQL學習之外鍵的圖文詳解

約束聲明后,如果我想刪除category表中cid=c003的數據,刪除不了

MySQL學習之外鍵的圖文詳解

4、解除約束

語法:alter table 從表 drop foreign key 外鍵名稱

MySQL學習之外鍵的圖文詳解

繼續刪除category表中cid=c003的數據,可以刪除

MySQL學習之外鍵的圖文詳解

注意:從表外鍵不能添加主表中不存在的記錄

   主表不能刪除從表中已經引用的記錄。

5、一對多建表原則:

MySQL學習之外鍵的圖文詳解

6、多對多建表原則:

MySQL學習之外鍵的圖文詳解

以上就是MySQL學習之外鍵的圖文詳解的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 小说区 亚洲 自拍 另类 | 日韩污视频在线观看 | 五月天天 | 性生大片免费看 | 日本免费网| 欧美在线日韩在线 | 中日韩一线二线三线视频 | 欧美在线1 | 欧美综合激情 | 青青青国产在线手机免费观看 | 婷婷四房综合激情五月性色 | 青青草国产在线视频 | 日韩中文字幕在线 | 亚洲一区二区三区免费视频 | 最新天堂网 | 亚洲日本天堂在线 | 中文字幕日韩视频 | 亚洲五月六月丁香激情 | 色婷婷久久综合中文久久一本 | 五月婷婷丁香在线 | 四虎影视永久免费观看网址 | 三级视频欧美 | 中文字幕免费人成乱码中国 | 四虎永久在线精品网址 | 日本五级床片全部免费午夜 | 色悠久久久久综合网伊人男男 | 欧洲另类一二三四区 | 伊人婷婷色香五月综合缴激情 | 青青草99热这里都是精品 | 青青久操视频 | 午夜亚洲国产精品福利 | 一区二区在线视频观看 | 五月婷婷色丁香 | 色综合久久综精品 | 全部免费毛片免费播放 | 日韩成人精品 | 亚洲午夜精品 | 中国女人特级毛片 | 小草影院在线观看 | 日本高清影院 | 亚洲 欧洲 日产 韩国在线 |