中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

mysql怎么搞主鍵外鍵,mysql主鍵外鍵怎么用

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

1.外鍵的作用,主要有兩個:

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元東興做網(wǎng)站,已為上家服務(wù),為東興各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

一個是讓數(shù)據(jù)庫自己通過外鍵來保證數(shù)據(jù)的完整性和一致性

一個就是能夠增加ER圖的可讀性

2.外鍵的配置

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

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

create table student

(

id int primary key , #主鍵約束

name varchar(20) , #唯一約束

age int NOT NULL, #非空約束

sex varchar(2) ,

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

) ;

再通過一個外鍵,創(chuàng)建一個分數(shù)表,這樣的話,就可以方便查詢。代碼如下:

#創(chuàng)建分數(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) #通過外鍵創(chuàng)建鏈接

) ;

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

刪除外鍵:

alter table drop foreign key '外鍵名'.

注意:

只有在定義外鍵時,用constraint 外鍵名 foreign key .... 方便進行外鍵的刪除

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

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

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

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

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

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

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

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

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

3.使用組合主鍵

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

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

studentno int,

courseid int,

score int,

primary key (studentno,courseid) );

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

MySQL之主鍵、外鍵、連接

設(shè)置主鍵的思路:業(yè)務(wù)字段做主鍵、自增字典做主鍵、手動賦值字段做主鍵。

多表查詢:分散在多個不同的表里的數(shù)據(jù)查詢出來的操作。

外鍵:從表中用來引用主表中數(shù)據(jù)的那個公共字段。

連接有2種類型的連接:內(nèi)連接(inner join)和外連接(outer join)

內(nèi)連接:查詢結(jié)果只返回符合連接條件的記錄。

外連接:查詢結(jié)果返回某一個表中的所有記錄,以及另一個表中滿足連接條件的記錄。

其中左連接:left join,返回左表中的所有記錄,以及右表中符合連接條件的記錄。

右連接:right join,返回右表中的所有記錄,以及左表中符合連接條件的記錄。

mysql怎么定義外鍵

定義外鍵的方法和詳細的操作步驟如下:

1、第一步,創(chuàng)建一個主從表,如下圖所示,然后進入下一步。

2、其次,完成上述步驟后,選擇主表,然后單擊設(shè)計表進入表設(shè)計界面,如下圖所示,然后進入下一步。

3、接著,完成上述步驟后,單擊外鍵進入外鍵的設(shè)置界面,如下圖所示,然后進入下一步。

4、然后,完成上述步驟后,設(shè)置外鍵名稱,然后選擇主表的外鍵字段,如下圖所示,然后進入下一步。

5、隨后,完成上述步驟后,設(shè)置與數(shù)據(jù)庫,表名稱和從屬表的單詞相對應(yīng)的外鍵字段,如下圖所示,然后進入下一步。

6、最后,完成上述步驟后,單擊保存即可,如下圖所示。這樣,問題就解決了。

當(dāng)前名稱:mysql怎么搞主鍵外鍵,mysql主鍵外鍵怎么用
本文鏈接:http://www.rwnh.cn/article18/dssdpdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、用戶體驗、手機網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、小程序開發(fā)、定制開發(fā)

廣告

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

網(wǎng)站優(yōu)化排名
大方县| 右玉县| 独山县| 澄城县| 金塔县| 伊川县| 墨脱县| 长泰县| 新建县| 壶关县| 凤台县| 陆丰市| 天等县| 武陟县| 洛南县| 改则县| 庆安县| 沐川县| 彰武县| 聊城市| 长丰县| 敦化市| 柏乡县| 长汀县| 儋州市| 砀山县| 固阳县| 临城县| 西丰县| 平顶山市| 方正县| 彰化县| 修文县| 会东县| 百色市| 九龙城区| 株洲市| 赞皇县| 芮城县| 天全县| 丹江口市|