MySQL學習4 外來鍵

2022-07-26 03:00:15 字數 1137 閱讀 4705

##把所有資料都存放於一張表的弊端

1.組織結構不清晰

2.浪費硬碟空間

3.擴充套件性極差

## 一對多(foreign key)

## 注意: mysql中表與表的關係,只有「一對多」,沒有多對一;

# foreign key的用法

# 1、在建立表時,先建被關聯的表dep,才能建關聯表emp

# 先建立被關聯表 (相當於先建立被關聯的excel表檔案)

create table dep(

id intprimary key auto_increment,

dep_name

char(10

), dep_comment

char(60));

# 再建立關聯表: 關聯表中設定 「外來鍵」

create table emp(

id intprimary key auto_increment,

name

char(16

), gender

enum('

male

','female

') not null

default

'male',

# 定義乙個被關聯表的id欄位

dep_id

int,

# 再通過外來鍵繫結到另一張表中字段

foreign key(dep_id) references dep(id)

);

# 2、在插入記錄時,必須先插入被關聯的表dep,才能再插入關聯表emp

# 先插入被關聯表資料

insert into dep(dep_name,dep_comment) values('

教學部','

輔導學生學習'),

('***','

上海校區形象大使'),

('技術部','

技術能力有限部門');

# 再插入關聯表資料

insert into emp(name,gender,dep_id) values('

a','

male

',1),('

b','

male

',2);

mysql書外來鍵 MySQL學習5 外來鍵續

一對多補充 級聯刪除 當一張表刪除記錄時,若繫結給了另一張表中的外來鍵,則一同刪除另一張表中關聯的記錄 更新於刪除都需要考慮到關聯與被關聯的關係 同步更新與同步刪除 被關聯表 create table dep id int primary key auto increment,dep name ch...

mysql學習之路 外來鍵

連線多張表到一起,不管記錄數如何,字段數一定會增加。分類 內連線,外連線。自然連線,交叉連線,交叉連線 cross join 笛卡爾積 內連線 inner join,左右兩張表有連線條件匹配 不匹配自動忽略 外連線 left right join 主表的一條記錄一定會存在匹配保留副表資料,否則置空 ...

mysql 外來鍵 del 記錄 MySQL 外來鍵

在mysql中 1 mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 non transaction...