外來鍵的使用

2021-07-10 04:23:47 字數 1203 閱讀 9869

外來鍵主要用到的語句是:

foreign key(sid) references to stu_info(id) on delete

cascade;

示例:

表1,stu_info表示學生資訊;表2,stu_grades表示學生的考試成績。當學生畢業之後,相關學生資訊從stu_info刪除之後,stu_grades中相關學生的成績的記錄也應該刪除。

建立stu_info表

create

table stu_info(

id int auto_increment primary

key,

*** tinyint not

null,

name varchar(10) not

null

)default charset=utf8 auto_increment=20110000;

建立stu_grades表

create

table stu_grades (

id int(11) not

null auto_increment primary

key,

grade int(11) not

null,

cid int

notnull,

sid int(11) not

null,

foreign

key (sid) references stu_info (id) on

delete

cascade

onupdate

cascade

)default charset=utf8

插入資料:

insert

into stu_info(***,name) values(1,'李強'),(0,'劉亦菲');

insert

into stu_grades(grade,cid,sid) values(100,1,20110001),(89,1,20110002),(90,2,20110001),(78,2,20110002);

我們可以發現,修改了stu_info表中的id之後,stu_grades表中的sid也隨之更高;刪除了stu_info表中的學生資訊之後,stu_grades表中相應學生的成績也刪除了。

MySQL 外來鍵及外來鍵的使用

如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。表間關係有一對一,一對多和多對多。首先我們舉個簡單的栗子 學生表,老師表...

外來鍵的使用

前言 最近做專案的時候,一直有乙個疑惑為什麼現在做專案建表的時候,大家都不使用外來鍵,而是在應用層使用 邏輯解決多表之間的關聯關係。複習 主鍵 外來鍵 定義主鍵和外來鍵主要是為了維護關聯式資料庫的完整性,總結一下 1.主鍵是能確定一條記錄的唯一標識。比如,一條記錄包括身份證號,姓名,家庭住址等。身份...

mysql外來鍵的使用

像mysql這樣的關係型資料庫管理系統,它們的基礎是在資料庫的表之間建立關係的能力。通過方便地在不同表中建立記錄到記錄的聯絡,rdbms可以利用不同的方法分析資料,同時保持資料庫以系統的方式 最小的冗餘進行組織。簡單描述 這些關係基本上依靠外來鍵進行管理,在關係中所有表中具有相同含義的字段作為公共部...