MySQL資料庫之主表與從表

2022-07-10 23:51:08 字數 1642 閱讀 9773

域完整性

引用完整性

自定義完整性

-- 建立主表

drop table if exists stuinfo;

create table stuinfo(

id tinyint primary key,

name varchar(20)

)engine=innodb;

-- 建立從表,新增外來鍵

drop table if exists stuscore;

create table stuscore(

sid tinyint primary key,

score tinyint unsigned,

foreign key(sid) references stuinfo(id)

)engine=innodb;

drop table if exists stuinfo;

create table stuinfo(

id tinyint primary key,

name varchar(20)

)engine=innodb;

drop table if exists stuscore;

create table stuscore(

sid tinyint primary key,

score tinyint unsigned

)engine=innodb;

alter table stuscore add foreign key (sid) references stuinfo(id)

-- 刪除外來鍵

mysql> alter table stuscore drop foreign key `stuscore_ibfk_1`;

# `query ok, 0 rows affected (0.00 sec)`

# `records: 0 duplicates: 0 warnings: 0`

置空操作(set null)

級聯操作(cascade)

語法小結

-- 建立主表

drop table if exists stuinfo;

create table stuinfo(

id tinyint primary key comment '學號,主鍵',

name varchar(20) comment '姓名'

)engine=innodb;

-- 建立從表,刪除時置空,更新時級聯

drop table if exists stuscore;

create table stuscore(

id int auto_increment primary key comment '主鍵',

sid tinyint comment '學號,外來鍵',

score tinyint unsigned comment '成績',

foreign key(sid) references stuinfo(id) on delete set null on update cascade

)engine=innodb;

mysql怎樣區分主表從表 MySQL 主表與從表

主鍵約束比較好理解,就是主鍵值不能為空且不重複,已經強調好多次,所以這裡重點記錄對外鍵約束的學習。主表與從表 若同乙個資料庫中,b表的外來鍵與a表的主鍵相對應,則a表為主表,b表為從表。假設學生表 學號,姓名,性別,專業號 專業表 專業號,專業名稱 則學生表中的專業號為學生表的外來鍵,其與專業表中 ...

MySql主表關聯從表 設定從表條件 主表資料遺失

標題無法描述清楚 需求 查詢檔案分類 除檔案分類資訊外 增加其檔案數量列 如下問題 有的檔案分類下沒有檔案 而在where後的f.del flag 1條件會導致此檔案分類資料消失 select fc.id,fc.cate name,count f.id as file count from file...

資料庫的主表,從表,主鍵,外來鍵等之間的關係

主鍵 一般情況下,滿足第一正規化的表都有乙個主鍵primary key,用於唯一標示資料庫中的乙個字段。外來鍵 外來鍵是相對於資料庫設計中的參考完整性而言,它與主鍵之間是彼此依賴的關係。假設現在有兩個表,產品分類表productcategory 主鍵c id 和產品表product 主鍵p id 每...