成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > mysql外鍵基本功能與用法詳解

mysql外鍵基本功能與用法詳解

熱門標(biāo)簽:400電話到哪辦理優(yōu)惠 機器人打電銷電話 南寧外呼系統(tǒng)招商 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價錢 博樂電銷機器人 上海市三維地圖標(biāo)注 云南大數(shù)據(jù)外呼系統(tǒng) 怎么更改高德地圖標(biāo)注 電話機器人是電腦呼號嗎

本文實例講述了mysql外鍵基本功能與用法。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • 什么是外鍵
  • 外鍵的增加
  • 外鍵的修改和刪除
  • 外鍵的約束模式

首發(fā)日期:2018-04-12


什么是外鍵:

  • 外鍵就是表中存在一個字段指向另外一個表的主鍵,那么這個字段就可以稱為外鍵。
  • 一張表可以有多個外鍵。
  • 外鍵用于約束表與表之間的關(guān)系,可以說外鍵是表之間的映射關(guān)系,這個關(guān)系可以幫助我們處理表之間關(guān)系的緊密性和存在性(比如學(xué)生表的cid班級號與班級表的id建立關(guān)聯(lián),cid應(yīng)該不能為不存在的,如果不增加外鍵cid,沒有建立上關(guān)系,我們就不知道班級號不存在。)。
  • 或者說,外鍵是告訴數(shù)據(jù)庫系統(tǒng),我們所認(rèn)為的關(guān)系,單純的數(shù)據(jù),系統(tǒng)是不知道實際意義的,外鍵就是告訴系統(tǒng)應(yīng)該如何處理他們的關(guān)系。
  • 所以,外鍵的核心是約束。

外鍵的增加:

  • 創(chuàng)建外鍵的前提是該字段首先是一個索引,如果不是的話,創(chuàng)建外鍵是會創(chuàng)建成一個普通索引【所以可以不在意】。
  • 創(chuàng)建外鍵的另外一個前提是“指向表”已經(jīng)創(chuàng)建,對于一個不存在的表,將無法使用外鍵對應(yīng)上。
  • 增加的方式:
    • 1.在創(chuàng)建表的時候定義,在所有字段定義結(jié)束后使用foreign key(外鍵字段) references 指向表(主鍵)來 定義,比如
    • 2.也可以修改字段來增加: alter table 表名 add [constraint 外鍵名字] foreign key(外鍵字段) references 父表(主鍵字段);
      • constraint 外鍵名字:可以幫助定義外鍵的名字,但不建議使用,因為要求外鍵名都唯一,而使用系統(tǒng)自定義的絕對不會重復(fù),
create table student(
id int primary key auto_increment,
name varchar(15) not null,
gender varchar(10) not null,
cid int,
foreign key(cid) references class(id)
);
create table class(
id int primary key auto_increment,
cname varchar(15)
);

補充:

  • 在Mysql中,如果存儲引擎不是innodb,那么無法使外鍵的約束作用生效,即使是能成功增加外鍵。
  • 外鍵名不能重復(fù),所以不建議使用constraint 外鍵名字

外鍵的修改與刪除:

  • 修改:不能修改外鍵信息,如外鍵指向之類的,只能先刪除再新增。
  • 刪除語法:alter table 表名 drop foreign key 外鍵名;
    • 這里的外鍵名不是外鍵字段,而是外鍵名。如果沒有使用constraint來定義,可以通過show create來查看表創(chuàng)建語句中系統(tǒng)定義的外鍵名。

補充:

  • 刪除外鍵時,如果使用desc會看到表結(jié)構(gòu)還有MUL,那是一個索引。因為創(chuàng)建外鍵時,字段會被創(chuàng)建成一個索引。如果不想保留,可以使用drop index 字段名 on 表名.

外鍵的約束模式:

  • 外鍵是用來約束表之間的關(guān)系的。
  • (約定創(chuàng)建外鍵的表稱為子表,指向的表稱為父表)
    • 針對子表:可以約束子表的插入和修改【這種約束是父表對子表的約束】
      • 涉及到外鍵的插入和修改時,如果外鍵字段找不到對應(yīng)的匹配那么會插入\修改失敗(像插入選課記錄不可能插入一門課程表中沒有的課程)。
      • 比如:
    • 針對父表:可以約束父表的刪除和更新,通常有可以以下幾種約束模式。【這種約束是子表對父表的約束】
      • 模式:
        • strict嚴(yán)格模式:涉及到外鍵的刪除和更新時,如果對應(yīng)記錄的主鍵數(shù)據(jù)已經(jīng)被子表使用時,那么無法刪除(像已經(jīng)有人入學(xué)了某個班級,學(xué)校不可能犯傻去把某個班級刪除,只能刪除那些沒人入學(xué)的班級。)
        • cascade級聯(lián)模式:涉及到外鍵的刪除和更新時,如果字段已經(jīng)被子表使用,子表中的數(shù)據(jù)會對應(yīng)更新(像某個班改了班號,那么學(xué)生表中的班別都對應(yīng)更改;如果某個班被刪除,就刪除對應(yīng)班的所有學(xué)生)
        • set null置空模式:涉及到外鍵的刪除和更新時,如果字段已經(jīng)被子表使用,那么子表中的外鍵數(shù)據(jù)會置空(像某個班被刪掉了,不應(yīng)該刪掉所有學(xué)生,而是應(yīng)該給他們先置空再重新分配班別)【子表允許置空的前提是該字段允許為空】
      • 其實可以給不同操作指定不同模式
      • 綜上所述(根據(jù)我的那些舉例),實際上,合適的舉措是刪除時置空(即使某個班太垃圾了,想刪除某個班,但也不應(yīng)該將所有學(xué)生退學(xué),而是將它們分到別的班),修改時級聯(lián)(允許更改班號,而且更改會更新到學(xué)生中)
      • 不同操作設(shè)置不同模式的設(shè)置方法(在子表中操作):foreign key(外鍵字段) references 父表(主鍵) on 操作 模式
        foreign key(外鍵字段) references 父表 (主鍵) on delete set null on update cascade;
-- 實驗表結(jié)構(gòu)
create table class(
id int primary key auto_increment,
cname varchar(15)
);
create table student2(
id int primary key auto_increment,
name varchar(15) not null,
gender varchar(10) not null,
cid int,
foreign key(cid) references class(id) on delete set null on update cascade
);
-- 實驗表數(shù)據(jù):
insert into class(cname) values("python"),("linux"),("java"),("html5");

insert into student2(name,gender,cid) values("Alice","female",1);
insert into student2(name,gender,cid) values("John","female",2);
insert into student2(name,gender,cid) values("Jack","female",3);
insert into student2(name,gender,cid) values("Amy","female",4);

select * from student2;
select * from class;
-- 嘗試更新級聯(lián)
update class set id = 6 where cname="python";
select * from student2; -- 結(jié)果原來的python的cid=6
-- 嘗試刪除置空
delete from class where cname="java";
select * from student2; -- 結(jié)果原來的java的cid=null

補充:

  • 需要設(shè)置好約束模式,不要在多個子表中使用不同的約束模式,不然會沖突。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:
  • mysql外鍵的三種關(guān)系實例詳解
  • Mysql數(shù)據(jù)庫中數(shù)據(jù)表的優(yōu)化、外鍵與三范式用法實例分析
  • MySQL創(chuàng)建數(shù)據(jù)表并建立主外鍵關(guān)系詳解
  • MySQL外鍵約束常見操作方法示例【查看、添加、修改、刪除】
  • MySQL無法創(chuàng)建外鍵的原因及解決方法
  • MySQL刪除有外鍵約束的表數(shù)據(jù)方法介紹
  • MySQL刪除表的時候忽略外鍵約束的簡單實現(xiàn)
  • MySQL添加外鍵時報錯:1215 Cannot add the foreign key constraint的解決方法
  • MySQL使用外鍵實現(xiàn)級聯(lián)刪除與更新的方法
  • Mysql表創(chuàng)建外鍵報錯解決方案

標(biāo)簽:寧夏 恩施 澳門 杭州 益陽 秦皇島 白銀 定西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql外鍵基本功能與用法詳解》,本文關(guān)鍵詞  mysql,外鍵,基本,功能,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql外鍵基本功能與用法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql外鍵基本功能與用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    色噜噜色狠狠狠狠狠综合色一| 成人动漫一区二区三区| 国产日韩在线免费观看| 制服丝袜影音先锋| 欧美在线91| 久久精品在线观看视频| 中文字幕免费高清视频| 中文综合在线观看| 国产在线视频卡一卡二| 热99精品只有里视频精品| 天堂网www在线中文天堂| 欧美三级韩国三级日本三斤在线观看| 一区二区视频网站| 日韩成人在线免费观看| 久久综合偷偷噜噜噜色| 中文字幕视频在线| 欧美成年人视频| 操喷在线视频| 97久久人人超碰| 婷婷伊人综合中文字幕| a级片在线观看视频| 高清国语自产在线观看| 国产午夜亚洲精品午夜鲁丝片| 国产亚洲一区二区手机在线观看| 国产一区二区免费| 日韩hmxxxx| 制服丝袜av在线| jizz在线观看视频| 两个人日本在线观看视频| 亚洲欧美日韩国产成人| 国产精品国产精品国产专区不卡| 天天艹天天操| 韩国成人二区| jyzzz在线观看视频| 中文字幕日韩三级片| www国产亚洲精品久久麻豆| 日本一区二区三区四区五区| 李宗瑞系列合集久久| 在线看片你懂的| 亚洲国产va精品久久久不卡综合| 午夜国产福利在线| 91禁国产网站| 一二三四区精品视频| 成人中文字幕合集| 99在线视频免费| 国产裸体永久免费无遮挡| 成人在线免费看片| 欧美综合视频在线观看| 在线免费观看电影网站入口| 欧美日韩激情四射| www.美女亚洲精品| 视频一区在线免费观看| 翔田千里一区| av影视在线看| 国产精品妹子av| 亚洲免费大片在线观看| 在线综合视频| 午夜国产精品视频免费体验区| 精精国产xxxx视频在线| 成人免费黄色在线| 亚洲最大福利网| 在线播放你懂的| 国产精品视频白浆合集| 久久九九国产精品怡红院| 手机在线播放av| 国产超碰精品在线观看| 6080成人| 久久久久久久久成人| 在线播放91灌醉迷j高跟美女| 比比资源-先锋影音资源站| 成人亚洲精品久久久久软件| 老司机免费视频| 99re6在线精品视频免费播放| 国产乡下妇女三片| a在线免费观看| 国产三级三级三级看三级| 美女洗澡无遮挡| 欧美国产成人精品一区二区三区| 国产农村老头老太视频| 国产成人黄色| 欧美freesex交免费视频| 亚洲天堂视频在线观看免费| 高潮久久久久久久久久久久久久| 国产馆精品极品| 男操女在线观看| 伊人色综合网| 欧美区一区二| 亚洲成av人片在线观看无| 91成人在线免费视频| 特黄一区二区三区| 欧美日韩免费一区二区三区| 国产区视频在线播放| 在线观看成人小视频| 蜜桃91精品入口| 久久精品av麻豆的观看方式| 狠狠色综合色区| 国产私拍福利精品视频二区| 波多野结衣91| 久久不卡日韩美女| 久草国产在线视频| 日韩欧美综合视频| ww亚洲ww在线观看国产| 免费观看黄网站| 国产九九视频一区二区三区| 日本一区免费在线观看| 久艹在线免费观看| 黄色免费在线播放| 免费看欧美美女黄的网站| 亚洲国产精品系列| 欧美午夜一区二区福利视频| 一本大道久久a久久精品综合| 影音先锋中文字幕在线播放| xxxxxx黄色| 亚洲人午夜精品天堂一二香蕉| 欧美91在线|欧美| 欧美成人免费网| 亚洲第一精品夜夜躁人人躁| 亚洲午夜激情在线| 另类美女黄大片| 欧美一区二区高清| 69日本xxxxxxxxx49| 午夜国产精品视频免费体验区| 午夜精品视频一区二区三区在线看| 久久精品超碰| 亚洲一级免费毛片| 探花视频在线观看| 欧美在线性视频| 俺来也官网欧美久久精品| 视频免费1区二区三区| 色拍拍在线精品视频8848| a级片在线免费观看| 五月婷婷在线播放| 欧美91精品| 亚洲精品久久久久久久久| 一区二区三区 日韩| 亚洲黄色在线免费观看| 人人妻人人爽人人澡人人精品| 国产精品日韩一区二区免费视频| 中文字幕42页丝袜| 国产精品稀缺呦系列在线| 国产精品入口免费视频一| 国产精品aaa| 丝袜情趣国产精品| 美女被久久久| 国产偷自视频区视频一区二区| 精品毛片乱码1区2区3区| 亚洲第一大网站| 国产女人18毛片水真多成人如厕| 特黄特色欧美大片| 99这里有精品| 色综合久久88色综合天天6| 亚洲欧洲日本一区二区三区| 日本乱码一区二区三区不卡| 在线电影国产精品| 欧美一级黄色片视频| a级片在线免费观看| 亚洲国产中文在线| 四虎永久在线精品免费一区二区| 天堂网在线资源| 风流老熟女一区二区三区| 久久天堂av综合合色| 亚洲女同女同女同女同女同69| 中文资源在线网| 九色精品高清在线播放| 日韩精品无码一区二区三区免费| 国产在线中文字幕| 欧美人与禽猛交乱配| 粉嫩一区二区三区在线看| 91久久国产综合久久91猫猫| 91超碰rencao97精品| www.国产精品.com| 欧美日韩精品在线| 黄色网址大全在线观看| 国内一区二区在线视频观看| 欧美三级自拍| 一区二区视频网站| 精品国产乱码久久久久久闺蜜| 欧美一区二区在线视频| 在线观看麻豆蜜桃| 欧美在线一区视频| 美国欧美日韩国产在线播放| 国产男男gay体育生白袜| 老司机aⅴ在线精品导航| 自拍偷拍欧美激情| 福利在线免费| 精品日韩在线一区| 欧美视频导航| 欧美一区二区日韩一区二区| 永久免费精品视频网站| 国产成人精品视频免费看| 中文字幕欧美视频在线| 午夜精品一区二区三| 国产白浆在线观看| 欧美特级黄色片| 欧美精品黑人性xxxx| 亚洲精品成人久久久998| 国产av人人夜夜澡人人爽麻豆| 精品免费国产一区二区三区四区| www成人免费观看网站| av手机天堂| 欧美精品一区二区性色a+v| 天天干天天操天天爱| 日韩精品中文字幕有码专区| 天天操天天色综合| 欧美一级日韩不卡播放免费| 300部国产真实乱| 日本在线视频中文有码| 亚洲国产成人精品一区二区三区| 神马影院我不卡午夜| 乱人伦中文视频在线| 亚洲精品乱码| 美女的尿口免费视频| 一区二区欧美日韩| 亚洲欧美视频一区二区三区| 在线视频免费观看一区| www.国产欧美| 免费三片60分钟| 美女日批在线观看| 国产精品第一视频| 欧美日韩视频| 亚洲精品久久久久avwww潮水| 色综合久久久久久久久五月| 亚洲午夜未满十八勿入免费观看全集| 欧美日韩激情视频在线观看| 性少妇bbw张开| 国产videos久久| 欧美日韩午夜在线视频| 成码无人av片在线观看网站| 黑人巨大精品欧美黑白配亚洲| 天堂8在线视频| 欧美高清影院| 亚洲丝袜制服诱惑| 久久综合综合久久| 亚洲国产成人久久综合| 亚洲永久av| 中文字幕在线不卡视频| 狠狠入ady亚洲精品经典电影| 国产高清日韩| 亚洲欧洲日韩精品| 国产精品2024| 91香蕉视频在线观看| 91精品国产综合久久久久久豆腐| 影音先锋中文字幕在线| 欧美一区二区三区四区五区| 直接看的黄色网址| 日韩午夜av| 日韩在线观看av| 3d动漫一区二区三区在线观看| 欧美一级片在线免费观看| 欧美不卡视频在线观看| 日韩电影中文字幕在线观看| 久久久久国产精品免费免费搜索| 日韩三级久久| 久久大香伊蕉在人线观看热2| 欧美牲交a欧美牲交aⅴ免费真| 日本女优天堂99伊人| 日韩精品一区二区三区在线观看| 亚洲aaa在线观看| 欧美中文字幕在线播放| 久久久久久久久四区三区| 男女在线观看视频| 天堂午夜在线| 就去色蜜桃综合| αv一区二区三区| 黄网站app在线观看下载视频大全官网| 884aa四虎影成人精品一区| 岛国av在线免费| 亚洲永久精品唐人导航网址| 一区二区视频网站| 动漫视频在线一区| 中文字幕日本在线| 国产福利热线视频| 99视频在线精品国自产拍免费观看| 欧美aⅴ一区二区三区视频| 国产亚洲精品高潮| 毛片毛片毛片| 黄网站视频在线观看| 在线观看日产精品| 一区二区三区| 日韩av女优在线观看| 中文字幕在线观看不卡视频| 天堂а√在线官网| 国产一区二区三区成人欧美日韩在线观看| 黄色av免费网站| 精品人妻一区二区免费视频| 中文字幕日韩第一页| 欧美精选午夜久久久乱码6080| 伊人免费在线观看高清版| 色135综合网| 亚洲h精品动漫在线观看| 永久免费在线观看| aa级大片免费在线观看| 超碰日本道色综合久久综合| 我想看黄色大片| 99视频精品全部免费看| 久久久久青草大香线综合精品| 欧美知名女优| 亚洲精品影院在线| 天堂视频中文在线| 电影一区二区在线观看| 一个色综合网站| 免费91在线视频| 黄色日韩在线| 国产午夜视频在线| 国产精品无av码在线观看| 99在线观看视频免费| 午夜成年女人毛片免费观看| 日韩av一二三| 51久久精品夜色国产麻豆| 美女精品一区| 亚洲一级淫片| 欧美成人手机视频| 欧美黄色免费视频| 国产丝袜一区二区三区免费视频| 国内精品久久久久久中文字幕| 欧美色综合久久| 久久婷婷国产精品| 欧美一级爽aaaaa大片| 亚洲欧美日韩高清在线| 乱色精品无码一区二区国产盗| 国产精品久久久久久久久久小说| 免费在线观看a| 尤物yw午夜国产精品视频明星| 伊人久久婷婷色综合98网| 99久久综合狠狠综合久久止| 亚州av综合色区无码一区| 国产精品入口芒果| 国产精品va无码一区二区三区|