<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

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

      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知識。




      日韩精品一区二区三区高清