MySql的關係(外來鍵)

2021-08-27 00:17:31 字數 717 閱讀 8319

比如:建立成績表scores,結構如下

1.建立關係

1.1外來鍵約束:有二種

1.1.1建立表時可以直接建立約束

create table scores(

id int primary key auto_increment,

stuid int,

subid int,

score decimal(5,2),

foreign key(stuid) references students(id),

foreign key(subid) references subjects(id)

);

1.1.2對已有的表新增外來鍵約束

alter table scores add constraint stu_sco foreign key(stuid) references students(id);
2.關係分析

2.1先分析有什麼關係

2.2幾對幾關係,將關係字段儲存起來

2.3儲存資料有效性,在關係字段新增外來鍵條件

3.外來鍵級聯操作

alter table scores add constraint stu_sco foreign key(stuid) references students(id) on delete cascade;

MySQL(9) 關係與外來鍵

1.建立成績表 scores 建立成績表scores,結構中字段為 id 學生 科目 成績。思考 學生列應該存什麼資訊呢?答 學生列的資料不是在這裡新建的,而應該從學生表引用過來,關係也是一條資料 根據正規化要求應該儲存學生的編號,而不是學生的姓名等其它資訊 同理,科目表也是關係列,引用科目表中的資...

mysql外來鍵的應用 MySQL外來鍵應用

mysql外來鍵應用,所有tables必須是innodb型,它們不能是臨時表.因為在mysql中只有innodb型別的表才支援外來鍵.mysql版本 5.5.28 系統平台 rhel 5.8 32位 1 外來鍵的使用 外來鍵的作用,主要有兩個 乙個是讓資料庫自己通過外來鍵來保證資料的完整性和一致性 ...

mysql 所有外來鍵 mysql中的外來鍵

mysql中的外來鍵 1.預設的外來鍵存在之後,會對資料進行約束。1 約束1 如果子表中新增的資料,外來鍵字段對應的資料如果在父表中不存在,那麼新增失敗。有資料之後 2 約束2 父表不能刪除 或者修改 乙個被子表引用的資料記錄 3.外來鍵約束 預設的使用者所能看到的約束都是外來鍵的一種約束 嚴格模式...