教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

MySQL數(shù)據(jù)庫什么是外鍵?

更新時間:2021年05月26日16時30分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

外鍵是指引用另一個表中的一列或多列,被引用的列應(yīng)該具有主鍵約束或唯一性約束。外鍵用于建立和加強兩個表數(shù)據(jù)之間的連接。為了使初學(xué)者更好地理解外鍵的定義,接下來,通過兩張表來講解什么是外鍵。

首先需要創(chuàng)建兩個表,一個班級表(grade)和一個學(xué)生表(student),具體語句如下:

CREATE DATABASE chapter05;
USE chapter05;

CREATE TABLE grade(
    id int(4) NOT NULL PRIMARY KEY,
    name varchar(36)
);

CREATE TABLE student(
    sid int(4) NOT NULL PRIMARY KEY,
    sname varchar(36),
    gid int(4) NOT NULL
);

學(xué)生表(student)中的gid是學(xué)生所在的班級id,是引入了班級表(grade)中的主鍵id。那么gid就可以作為表student的外鍵。被引用的表,即表grade是主表;引用外鍵的表,即表student是從表,兩個表是主從關(guān)系。表student用gid可以連接表grade中的信息,從而建立了兩個表數(shù)據(jù)之間的連接。

引入外鍵后,外鍵列只能插入?yún)⒄樟写嬖诘闹担瑓⒄樟斜粎⒄盏闹挡荒鼙粍h除,這就保證了數(shù)據(jù)的參照完整性。



猜你喜歡:

MySQL數(shù)據(jù)庫常用命令匯總

MySQL數(shù)據(jù)庫怎樣分區(qū)和分表?

Mysql中怎么刪除數(shù)據(jù)表?

Mysql5.5.62.msi下載與安裝教程

傳智教育Linux云計算+運維開發(fā)培訓(xùn)課程

0 分享到:
和我們在線交談!