久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

mysql外鍵工具作用及操作方法

下面一起來了解下MySQL外鍵工具作用及操作方法,相信大家看完肯定會受益匪淺,文字在精不在多,希望mysql外鍵工具作用及操作方法這篇短內(nèi)容是你想要的。

克拉瑪依區(qū)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

外鍵定義:兩個有關(guān)聯(lián)關(guān)系的表,其中一個表中的某個字段a指向另一個表中的主鍵b,我們稱a是外鍵。在它們兩個的關(guān)系中,b所在表我們稱之為主表,而a所在字段我們稱之為從表。

如果沒有定義兩個表之間的關(guān)聯(lián)操作,那么a只是邏輯上的外鍵,定義其之間的關(guān)聯(lián)操作后,a才是我們今天要討論的真正外鍵。

語法:foreign key (字段名) references 主表名 (字段名) on [update | delete]  [ cascade | set null | restrict ]

(1)可定義的級聯(lián)操作:

on delete  定義當(dāng)主表刪除時記錄時從表的操作

on update 定義當(dāng)主表更新記錄時執(zhí)行的操作

(2)可設(shè)置的動作:

cascade : 串聯(lián)操作,就是子表跟主表動作一樣,刪除或更新

set null : 當(dāng)主表更改時,子表的外鍵字段設(shè)置為null

restrict : 限制主表做更改

mysql外鍵工具作用及操作方法

舉例:

第一步:創(chuàng)建兩張表 班級  和  學(xué)生,并且以class_id為外鍵對班級表關(guān)聯(lián)。

create table class (
id int primary key auto_increment,
class_name varchar(20) not null
);
create table student (
id int primary key auto_increment,
name varchar(20) not null,
class_id int ,
foreign key (class_id) references class (id)
on delete cascade
on update set null
);
第二步:分別向兩張表添加數(shù)據(jù)

insert into class values
(null,'A'),
(null,'B');

insert into student values
(null,'xiaohong',1),
(null,'xiaoming',2),
(null,'xiaogang',1);
此時我們首先看一下表中的數(shù)據(jù),以便跟我們稍后的測驗作數(shù)據(jù)對比。

第三步:刪除和修改,并查看結(jié)果
剛才我們設(shè)置的是 on delete cascade,讓我們來驗證一下結(jié)果。

當(dāng)我們刪掉 class 表中的 id=1 的數(shù)據(jù)后,student 表中,class_id 為1的數(shù)據(jù)默認(rèn)都幫我們刪掉了。

再來一個更新的試試:

剛才我們設(shè)置的 on update set null

從數(shù)據(jù)中我們可以看到,當(dāng)我們把class表中id=2的記錄值的id改為3的時候,student表中class_id為2的記錄class_id變?yōu)榱薾ull。

看完mysql外鍵工具作用及操作方法這篇文章后,很多讀者朋友肯定會想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。

新聞名稱:mysql外鍵工具作用及操作方法
鏈接URL:http://sd-ha.com/article48/gcjihp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、關(guān)鍵詞優(yōu)化、響應(yīng)式網(wǎng)站、品牌網(wǎng)站制作網(wǎng)站制作、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)