欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

mysql主鍵外鍵怎么用,mysql怎么建立主外鍵

mysql中創(chuàng)建表格怎么說(shuō)明主鍵和外鍵

建表時(shí)指定主鍵:

專(zhuān)注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)伊金霍洛免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

CONSTRAINT pk_name PRIMARY KEY(列名);

建表時(shí)指定外鍵:

CONSTRAION pk_name FOREIGN KEY(列名) REFERENCES table_name(列名);

mysql中外鍵如何使用?

1、只有InnoDB類(lèi)型的表才可以使用外鍵。mysql默認(rèn)是MyISAM,這種類(lèi)型不支持外鍵約束

2、外鍵的好處:可以使得兩張表關(guān)聯(lián),保證數(shù)據(jù)的一致性和實(shí)現(xiàn)一些級(jí)聯(lián)操作。

3、外鍵的作用:

保持?jǐn)?shù)據(jù)一致性,完整性,主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù)。 使兩張表形成關(guān)聯(lián),外鍵只能引用外表中的列的值。

4、建立外鍵的前提:

兩個(gè)表必須是InnoDB表類(lèi)型。

使用在外鍵關(guān)系的域必須為索引型(Index)。

使用在外鍵關(guān)系的域必須與數(shù)據(jù)類(lèi)型相似。

5、創(chuàng)建的步驟

指定主鍵關(guān)鍵字: foreign key(列名)。

引用外鍵關(guān)鍵字: references 外鍵表名(外鍵列名)。

6、事件觸發(fā)限制:on delete和on update , 可設(shè)參數(shù)cascade(跟隨外鍵改動(dòng))。

restrict(限制外表中的外鍵改動(dòng)),set

Null(設(shè)空值),set Default(設(shè)默認(rèn)值)。

[默認(rèn)]no action

7、舉例

outTable表 主鍵 id 類(lèi)型 int

創(chuàng)建含有外鍵的表:

代碼如下:

create table temp(

id int,

name

char(20),

foreign key(id) references outTable(id) on delete cascade on update

cascade);

說(shuō)明:把id列 設(shè)為外鍵 參照外表outTable的id列 當(dāng)外鍵的值刪除 本表中對(duì)應(yīng)的列篩除 當(dāng)外鍵的值改變 本表中對(duì)應(yīng)的列值改變。

代碼如下:

create table temp( id int, name char(20),

foreign key(id) references outTable(id) on delete cascade on update

cascade);

mysql建立外鍵時(shí),多對(duì)多如何建立?

一張表中的主鍵只能有一個(gè),外鍵可以有多個(gè),如果一張表中多個(gè)列都需要被別的表的外鍵參考,需要使用候選碼(非空并且唯一),具體到你的這個(gè)問(wèn)題的需求可以考慮用如下方法解決:

把a(bǔ)表中的bookid和authorid都設(shè)置為非空并且唯一,即

create table a(bookid int not null unique, authorid int not null unique);

然后在book表和author表中就可以分別設(shè)置外鍵來(lái)參照a表中兩個(gè)不同的字段了。

打開(kāi)我的navicat,然后找到我的teacher表,選中它,然后點(diǎn)擊菜單欄上的‘design table'

2. 在彈出的對(duì)話(huà)框中找到“Foreign Keys”,然后單機(jī)。

3. 然后會(huì)出現(xiàn)一個(gè)設(shè)置外鍵的界面,一共有七列。簡(jiǎn)單介紹一下這幾列的意思。‘name’:可以不填,你一會(huì)保存成功系統(tǒng)會(huì)自動(dòng)生成。FieldName’:就是你要把哪個(gè)鍵設(shè)置為外鍵。這里選擇‘dept’,‘Reference DadaBase’:外鍵關(guān)聯(lián)的數(shù)據(jù)庫(kù)?!甊eference Table‘ :關(guān)聯(lián)的表 這里是dept表‘Forgin filed Names’:關(guān)聯(lián)的的字段,這里是code‘ondelete’:就是刪除的時(shí)候選擇的動(dòng)作。這里我的選擇是setNull,意思就是當(dāng)關(guān)聯(lián)的表刪除以后,teacher》dept字段會(huì)設(shè)置為null.

4. 設(shè)置完成后點(diǎn)擊‘save’保存退出,也可以點(diǎn)擊‘a(chǎn)dd Foreign Key’再添加一個(gè)外鍵。

打開(kāi)我的navicat,然后找到我的teacher表,選中它,然后點(diǎn)擊菜單欄上的‘design table’。如下圖:

2. 在彈出的對(duì)話(huà)框中找到“Foreign Keys”,然后單機(jī)。如下圖:

3. 然后會(huì)出現(xiàn)一個(gè)設(shè)置外鍵的界面,一共有七列。簡(jiǎn)單介紹一下這幾列的意思。‘name’:可以不填,你一會(huì)保存成功系統(tǒng)會(huì)自動(dòng)生成。FieldName’:就是你要把哪個(gè)鍵設(shè)置為外鍵。這里選擇‘dept’,‘Reference DadaBase’:外鍵關(guān)聯(lián)的數(shù)據(jù)庫(kù)?!甊eference Table‘ :關(guān)聯(lián)的表 這里是dept表‘Forgin filed Names’:關(guān)聯(lián)的的字段,這里是code‘ondelete’:就是刪除的時(shí)候選擇的動(dòng)作。這里我的選擇是setNull,意思就是當(dāng)關(guān)聯(lián)的表刪除以后,teacher》dept字段會(huì)設(shè)置為null。如圖

4. 設(shè)置完成后點(diǎn)擊‘save’保存退出,也可以點(diǎn)擊‘a(chǎn)dd Foreign Key’再添加一個(gè)外鍵。k如圖:

主鍵和外鍵的作用

主鍵和外鍵的作用:

1、保證實(shí)體的完整性,加快數(shù)據(jù)庫(kù)操作速度,在表中添加記錄時(shí),access會(huì)自動(dòng)檢查新記錄主鍵值,不允許該值與主鍵值重復(fù)。access會(huì)自動(dòng)按主鍵值排序好的顯示出來(lái)。如果沒(méi)有約束,則是按照用戶(hù)輸入信息的順序顯示出來(lái)。主鍵不接受空值,約束確保唯一數(shù)據(jù)。

2、外鍵保證的是數(shù)據(jù)的完整性。外鍵:一組數(shù)據(jù)的主鍵是另一組數(shù)據(jù)的的元素;主鍵約束了外鍵所在表中不能存在主鍵類(lèi)之外的值;外鍵用于與另一張表的關(guān)聯(lián)。是能確定另一張表記錄的字段,用于保持?jǐn)?shù)據(jù)的一致性。比如,A表中的一個(gè)字段,是B表的主鍵,就可以是A表的外鍵。

擴(kuò)展資料:

主鍵和外鍵的注意事項(xiàng):

1、主鍵默認(rèn)非空,默認(rèn)唯一性約束,只有主鍵才能設(shè)置自動(dòng)增長(zhǎng),自動(dòng)增長(zhǎng)一定是主鍵,主鍵不一定自動(dòng)增長(zhǎng);

設(shè)置主鍵的方式:在定義列時(shí)設(shè)置:ID INT PRIMARY KEY;在列定義完之后設(shè)置:primary KEY(id)、

2、只有INNODB的數(shù)據(jù)庫(kù)引擎支持外鍵,修改my.ini文件設(shè)置default-storage-engine=INNODB 外鍵必須與參照列的數(shù)據(jù)類(lèi)型必須相同(數(shù)值型要求長(zhǎng)度和無(wú)符號(hào)都相同,字符串要求類(lèi)型相同,長(zhǎng)度可以不同)。

設(shè)置外鍵的語(yǔ)法:CONSTRAINT 外鍵名 FOREIGN KEY (外鍵字段)REFERENCES 參照表 (參照字段) ON DELETE SET NULL ON UPDATE CASCADE 設(shè)置參照完整性。

3、外鍵約束的參照操作:

RESTRICT拒絕參照表刪除或更新參照字段;

RESTRICT和NO ACTION相同,但這個(gè)指令只在mysql生效;

CASCADE刪除或更新參照表的參照字段時(shí),外鍵表的記錄同步刪除更新;

SET NULL 刪除或更新參照表的參照字段時(shí),外鍵表的外鍵設(shè)為NULL。

在MySQL中如何設(shè)置主鍵和外鍵

1.外鍵的作用,主要有兩個(gè):

一個(gè)是讓數(shù)據(jù)庫(kù)自己通過(guò)外鍵來(lái)保證數(shù)據(jù)的完整性和一致性

一個(gè)就是能夠增加ER圖的可讀性

2.外鍵的配置

1)先創(chuàng)建一個(gè)主表,代碼如下:

#創(chuàng)建表student,并添加各種約束

create table student

(

id int primary key , #主鍵約束

name varchar(20) , #唯一約束

age int NOT NULL, #非空約束

sex varchar(2) ,

address varchar(20) default '重慶' #默認(rèn)約束

) ;

再通過(guò)一個(gè)外鍵,創(chuàng)建一個(gè)分?jǐn)?shù)表,這樣的話(huà),就可以方便查詢(xún)。代碼如下:

#創(chuàng)建分?jǐn)?shù)表

create table score

(

id int primary key ,

sid int ,

china int ,

history int,

english int,

constraint FK_sid foreign key(sid) references student(id) #通過(guò)外鍵創(chuàng)建鏈接

) ;

創(chuàng)建外鍵的方法有很多,其中最常見(jiàn)創(chuàng)建外鍵的格式是:constraint FK_*** foreign key(**) references 鏈接的外表

刪除外鍵:

alter table drop foreign key '外鍵名'.

注意:

只有在定義外鍵時(shí),用constraint 外鍵名 foreign key .... 方便進(jìn)行外鍵的刪除

主鍵是唯一標(biāo)示這一行的,就好像你的身份證號(hào)一樣,每個(gè)人只有一個(gè),也是唯一能證明你是你的東西。外鍵是別人執(zhí)行你的東西。也就是說(shuō)如果一個(gè)人想和你有點(diǎn)關(guān)系怎么辦,那就要關(guān)聯(lián)起來(lái),怎么關(guān)聯(lián)起來(lái),就通過(guò)外鍵啊

定義主鍵和外鍵主要是為了維護(hù)關(guān)系數(shù)據(jù)庫(kù)的完整性,總結(jié)一下:

一、主鍵是能確定一條記錄的唯一標(biāo)識(shí),比如,一條記錄包括身份正號(hào),姓名,年齡。身份證號(hào)是唯一能確定你這個(gè)人的,其他都可能有重復(fù),所以,身份證號(hào)是主鍵。

外鍵用于與另一張表的關(guān)聯(lián)。是能確定另一張表記錄的字段,用于保持?jǐn)?shù)據(jù)的一致性。比如,A表中的一個(gè)字段,是B表的主鍵,那他就可以是A表的外鍵。

MySQL如何創(chuàng)建主鍵,外鍵和復(fù)合主鍵

1.創(chuàng)建主鍵語(yǔ)法

ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);

2.創(chuàng)建外鍵語(yǔ)法

ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[約束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;

3.使用組合主鍵

如果一列不能唯一區(qū)分一個(gè)表里的記錄時(shí),可以考慮多個(gè)列組合起來(lái)達(dá)到區(qū)分表記錄的唯一性,形式

①創(chuàng)建時(shí):create table sc (

studentno int,

courseid int,

score int,

primary key (studentno,courseid) );

②修改時(shí):alter table tb_name add primary key (字段1,字段2,字段3);

分享文章:mysql主鍵外鍵怎么用,mysql怎么建立主外鍵
網(wǎng)頁(yè)地址:http://aaarwkj.com/article20/dssjjco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站、企業(yè)建站、定制網(wǎng)站

廣告

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

成都定制網(wǎng)站建設(shè)
国产蜜臀视频在线播放| 亚洲国产精品高清久久| 亚洲中文自偷自拍另类| 亚洲黄色片在线播放| 亚洲精品在线播放av| 男人喜欢看的免费视频| 人妻中文字幕精品系列| 伊人亚洲中文一区二区| 色哟哟在线观看国产精品| 国产成人啪精品视频免费| 久久精品人妻一区二区| 亚洲欧美国产日韩综合在线| 日本二区三区在线视频| 青青草原网址在线观看| 成人午夜在线三级内射| 亚洲午夜一区二区精品| 国产91极品尤物白丝美女| 成人av在线天堂一区二区三区| 亚洲成av人的天堂在线观看女人| 蜜桃人妻av一区二区三区| 国产一级二级三级黄色| 精品国产品国语在线不卡| 91伊人久热精品午夜福利| 欧美精品福利一区二区三区| 午夜黄色福利在线观看| 亚洲一区日韩精品电影| 日本中文字幕免费专区| 日韩精品成人一区二区三区免费| 亚洲超清av在线播放一区二区| 亚洲av成人在线一区二区| 国产老熟女高潮精品视频网站免费 | 一区二区三区毛片免费| 麻豆蜜桃精品视频在线观看| 亚洲国产精品一区二区成人 | 韩国三级网站在线观看视频| 亚洲午夜一区二区精品| 久久精品成人无码观看56| 自偷自拍亚洲综合精品| 精品国产91久久粉嫩懂色| 日本特黄高清免费大片| 一区二区亚洲免费的视频|