日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL多表操作的外鍵約束教程

瀏覽:182日期:2023-02-18 16:43:20
目錄
  • 一.多表關(guān)系
    • 一對(duì)一關(guān)系
    • 一對(duì)多/多對(duì)一關(guān)系
    • 多對(duì)多關(guān)系
  • 二.外鍵約束
    • 特點(diǎn)
    • 創(chuàng)建外鍵約束
      • 方式1-在創(chuàng)建表時(shí)設(shè)置外鍵約束
      • 方式2-在創(chuàng)建表時(shí)設(shè)置外鍵約束
    • 在外鍵約束下的操作
      • 1.數(shù)據(jù)插入
      • 2.刪除數(shù)據(jù)
      • 3.刪除外鍵約束
    • 外鍵約束-多對(duì)多關(guān)系
      • 操作

一.多表關(guān)系

MySQL多表之間的關(guān)系可以概括為:一對(duì)一、一對(duì)多/多對(duì)一關(guān)系,多對(duì)多

一對(duì)一關(guān)系

一個(gè)學(xué)生只有一張身份證;一張身份證只能對(duì)應(yīng)一學(xué)生。
在任一表中添加唯─外鍵,指向另一方主鍵,確保一對(duì)一關(guān)系。
一般一對(duì)一關(guān)系很少見,遇到一對(duì)一關(guān)系的表最好是合并表。

一對(duì)多/多對(duì)一關(guān)系

部門和員工
分析:一個(gè)部門有多個(gè)員工,一個(gè)員工只能對(duì)應(yīng)一個(gè)部門實(shí)現(xiàn)原則:在多的一方建立外鍵,指向一的一方的主鍵

多對(duì)多關(guān)系

學(xué)生和課程
分析:一個(gè)學(xué)生可以選擇很多門課程,一個(gè)課程也可以被很多學(xué)生選擇
原則:多對(duì)多關(guān)系實(shí)現(xiàn)需要借助第三張中間表。中間表至少包含兩個(gè)字段,將多對(duì)多的關(guān)系,拆成一對(duì)多的關(guān)系,中間表至少要有兩個(gè)外鍵,這兩個(gè)外鍵分別指向原來的那兩張表的主鍵

二.外鍵約束

MySQL外鍵約束(FOREIGN KEY)是表的一個(gè)特殊字段,經(jīng)常與主鍵約束一起使用。對(duì)于兩個(gè)具有關(guān)聯(lián)關(guān)系的表而言,相關(guān)聯(lián)字段中主鍵所在的表就是主表(父表),外鍵所在的表就是從表(子表)。
外鍵用來建立主表與從表的關(guān)聯(lián)關(guān)系,為兩個(gè)表的數(shù)據(jù)建立連接,約束兩個(gè)表中數(shù)據(jù)的一致性和完整性。比如,一個(gè)水果攤,只有蘋果、桃子、李子、西瓜等4種水果,那么,你來到水果攤要買水果就只能選擇蘋果、桃子、李子和西瓜,其它的水果都是不能購(gòu)買的。

特點(diǎn)

定義一個(gè)外鍵時(shí),需要遵守下列規(guī)則:

  • 主表必須已經(jīng)存在于數(shù)據(jù)庫中,或者是當(dāng)前正在創(chuàng)建的表。
  • 必須為主表定義主鍵。
  • 主鍵不能包含空值,但允許在外鍵中出現(xiàn)空值。也就是說,只要外鍵的每個(gè)非空值出現(xiàn)在指定的主鍵中,這個(gè)外鍵的內(nèi)容就是正確的。
  • 在主表的表名后面指定列名或列名的組合。這個(gè)列或列的組合必須是主表的主鍵或候選鍵。
  • 外鍵中列的數(shù)目必須和主表的主鍵中列的數(shù)目相同。
  • 外鍵中列的數(shù)據(jù)類型必須和主表主鍵中對(duì)應(yīng)列的數(shù)據(jù)類型相同。

創(chuàng)建外鍵約束

方式1-在創(chuàng)建表時(shí)設(shè)置外鍵約束

在create table語句中,通過foreign key關(guān)鍵字來指定外鍵,具體的語法格式如下:

use world;-- 創(chuàng)建部門表create table if not exists dept(  deptno varchar(20) primary key ,  -- 部門號(hào)  name varchar(20) -- 部門名字); -- 創(chuàng)建員工表create table if not exists emp2(  eid varchar(20) primary key , -- 員工編號(hào)  ename varchar(20), -- 員工名字  age int,  -- 員工年齡  dept_id varchar(20),  -- 員工所屬部門  constraint emp2_fk foreign key (dept_id) references dept(deptno));

方式2-在創(chuàng)建表時(shí)設(shè)置外鍵約束

外鍵約束也可以在修改表時(shí)添加,但是添加外鍵約束的前提是:從表中外鍵列中的數(shù)據(jù)必須與主表中主鍵列中的數(shù)據(jù)一致或者是沒有數(shù)據(jù)。

use world;-- 創(chuàng)建部門表create table if not exists dept(  deptno varchar(20) primary key ,  -- 部門號(hào)  name varchar(20) -- 部門名字); -- 創(chuàng)建員工表create table if not exists emp2(  eid varchar(20) primary key , -- 員工編號(hào)  ename varchar(20), -- 員工名字  age int,  -- 員工年齡  dept_id varchar(20),  -- 員工所屬部門  constraint emp2_fk foreign key (dept_id) references dept(deptno));

在外鍵約束下的操作

1.數(shù)據(jù)插入

2.刪除數(shù)據(jù)

3.刪除外鍵約束

當(dāng)一個(gè)表中不需要外鍵約束時(shí),就需要從表中將其刪除。外鍵一旦刪除,就會(huì)解除主表和從表間的關(guān)聯(lián)關(guān)系

格式

實(shí)現(xiàn)

外鍵約束-多對(duì)多關(guān)系

在多對(duì)多關(guān)系中,A表的一行對(duì)應(yīng)B的多行,B表的一行對(duì)應(yīng)A表的多行,我們要新增加一個(gè)中間表,來建立多對(duì)多關(guān)系。

操作

修改和刪除時(shí),中間從表可以隨便刪除和修改,但是兩邊的主表受從表依賴的數(shù)據(jù)不能刪除或者修改。

到此這篇關(guān)于MySQL多表操作的外鍵約束的文章就介紹到這了,更多相關(guān)mysql外鍵約束內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲天堂一区二区| 国产精品任我爽爆在线播放| 久久一区亚洲| 麻豆国产欧美一区二区三区| 欧美xxxx中国| 99国产精品久久久久久久成人热| 日韩一级网站| 国产精品资源| 日韩毛片视频| 日韩中文字幕区一区有砖一区| 在线精品国产亚洲| 麻豆极品一区二区三区| 亚洲一级少妇| 蘑菇福利视频一区播放| 国产精品日韩精品中文字幕| 88xx成人免费观看视频库| 午夜日韩在线| 日本亚洲欧美天堂免费| 狠狠久久伊人中文字幕| 日韩午夜一区| 精品久久免费| 免费在线视频一区| 日韩美女精品| 国际精品欧美精品| 日韩中文字幕区一区有砖一区| 涩涩涩久久久成人精品| 里番精品3d一二三区| 欧美一区二区性| 欧美精品国产一区| 红桃视频欧美| 国产aⅴ精品一区二区三区久久| 黑丝一区二区| 日韩影片在线观看| 欧美福利在线| 精品一区二区三区中文字幕视频| 99亚洲视频| 一本大道色婷婷在线| 国产精品自在| 亚州国产精品| 免费久久99精品国产自在现线| 国产成人精品一区二区三区免费 | 欧美日本精品| 久久高清免费| 日韩不卡一区| 国产精品17p| 日韩高清一区| 亚洲毛片在线| 视频一区国产视频| 91国语精品自产拍| 欧美~级网站不卡| 久久男女视频| 91精品亚洲| 99国产精品一区二区| 日韩一区二区三区在线免费观看| 精品网站999| 日韩av片子| 久久久久久久久久久妇女 | 久久男人av| 国产乱码精品一区二区三区四区 | 狂野欧美性猛交xxxx| 欧美成a人片免费观看久久五月天| 日本视频在线一区| 国产精品日本一区二区不卡视频 | 亚洲经典在线| 视频精品一区二区| 日本国产欧美| 麻豆成人91精品二区三区| 国产专区精品| 亚洲大片在线| 亚洲精品九九| 国产精品免费不| 国产成人1区| 92国产精品| 亚洲午夜久久久久久尤物| 免费日本视频一区| 国产精品久久久久久久久久白浆| 久久国产精品久久w女人spa| 国产亚洲第一伦理第一区| 国产一区91| 久久不见久久见国语| 国产欧美日韩视频在线| 日本免费一区二区三区四区| 在线亚洲自拍| 欧美xxxx性| 欧美日韩国产欧| 久久99蜜桃| 国产综合激情| 日韩天堂在线| 亚洲精品九九| 日韩精品免费一区二区在线观看 | 国产视频一区二| 欧美1级日本1级| 国产精品最新自拍| 欧美日韩激情| 国产一区二区三区成人欧美日韩在线观看| 亚洲天堂久久| 精品香蕉视频| 日本在线不卡视频一二三区| 色婷婷精品视频| 国产精品视频一区视频二区| 亚洲综合二区| 久久激情av| 亚洲精品欧洲| 99国产精品视频免费观看一公开| 久久av免费| 日韩av成人高清| 伊人久久大香线蕉av不卡| 精品国产乱码久久久久久1区2匹 | 亚洲精品va| 99久久99视频只有精品| 国产999精品在线观看| 国产日本精品| 日韩手机在线| 亚洲bt欧美bt精品777| 自拍日韩欧美| 久久九九电影| 亚洲调教视频在线观看| 日韩欧美1区| 成人日韩av| 亚洲最新无码中文字幕久久| 电影91久久久| 裤袜国产欧美精品一区| 97精品国产一区二区三区| 成午夜精品一区二区三区软件| 欧美极品中文字幕| 精品网站999| 日韩一区自拍| 日韩一级精品| 日韩久久一区| 日韩精品一区二区三区免费视频| 日本一区福利在线| 国产精品一页| 国产欧美日韩精品一区二区三区| 国产精品99久久免费| 国产成人久久精品一区二区三区| 国产+成+人+亚洲欧洲在线| 日韩久久精品| 亚洲一区激情| 国产精品一区二区免费福利视频| 久久精品一区二区国产| 久久狠狠婷婷| 日本成人在线一区| 国产一区二区三区不卡视频网站 | 免播放器亚洲| 国产精品va视频| 国产综合色区在线观看| 亚洲主播在线| 国产精品tv| 亚洲大片在线| 国产精品多人| 激情综合网站| 国产精品一国产精品k频道56| 精品视频高潮| 99国内精品| 精品视频网站| 蜜芽一区二区三区| 日韩伦理在线一区| 国产亚洲精品自拍| 精品日韩在线| 国产亚洲精品久久久久婷婷瑜伽| 免费在线观看一区| 综合一区av| 日韩成人亚洲| 美女久久久久久 | 亚洲免费在线| 中文字幕在线视频网站| 日韩专区在线视频| 久久精品卡一| 欧美国产美女| 久久99久久人婷婷精品综合| 欧美日韩精品一本二本三本 | 国产日产精品一区二区三区四区的观看方式| 黑人精品一区| 久久久国产精品网站| 亚洲精品大片| 亚洲精品伊人| 亚洲欧美日韩国产一区二区| se01亚洲视频| 日本一二区不卡| 精品精品国产三级a∨在线| 日韩在线一区二区| 一区免费视频| 婷婷激情久久| 亚洲爱爱视频| 久久久久久美女精品| 久久精品免费一区二区三区| 国模精品一区| 国内精品伊人| 久久久久免费| 四虎8848精品成人免费网站| 国产a亚洲精品| 日韩激情一区| 国产综合婷婷| 中文字幕亚洲精品乱码| 亚洲美女91| 免费在线观看日韩欧美| 蜜臀av国产精品久久久久| 免费成人在线影院| 欧美亚洲一区二区三区| 你懂的国产精品|