免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

mysql外鍵的關(guān)系有哪些

MySQL外鍵的關(guān)系有哪些,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報價,主機(jī)托管價格性價比高,為金融證券行業(yè)大邑服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

多對一

create table press(

id int primary key auto_increment,

name varchar(20)

);

create table book(

id int primary key auto_increment,

name varchar(20),

press_id int not null,

constraint fk_book_press foreign key(press_id) references press(id)

on delete cascade

on update cascade

);

# 先往被關(guān)聯(lián)表中插入記錄

insert into press(name) values

('北京工業(yè)地雷出版社'),

('人民音樂不好聽出版社'),

('知識產(chǎn)權(quán)沒有用出版社')

;

# 再往關(guān)聯(lián)表中插入記錄

insert into book(name,press_id) values

('九陽神功',1),

('九陰真經(jīng)',2),

('九陰白骨爪',2),

('獨孤九劍',3),

('降龍十巴掌',2),

('葵花寶典',3)

;

查詢結(jié)果:

mysql> select * from book;

+----+-----------------+----------+

| id | name | press_id |

+----+-----------------+----------+

| 1 | 九陽神功 | 1 |

| 2 | 九陰真經(jīng) | 2 |

| 3 | 九陰白骨爪 | 2 |

| 4 | 獨孤九劍 | 3 |

| 5 | 降龍十巴掌 | 2 |

| 6 | 葵花寶典 | 3 |

+----+-----------------+----------+

rows in set (0.00 sec)

mysql> select * from press;

+----+--------------------------------+

| id | name |

+----+--------------------------------+

| 1 | 北京工業(yè)地雷出版社 |

| 2 | 人民音樂不好聽出版社 |

| 3 | 知識產(chǎn)權(quán)沒有用出版社 |

+----+--------------------------------+

rows in set (0.00 sec)

多對多

# 創(chuàng)建被關(guān)聯(lián)表author表,之前的book表在講多對一的關(guān)系已創(chuàng)建

create table author(

id int primary key auto_increment,

name varchar(20)

);

#這張表就存放了author表和book表的關(guān)系,即查詢二者的關(guān)系查這表就可以了

create table author2book(

id int not null unique auto_increment,

author_id int not null,

book_id int not null,

constraint fk_author foreign key(author_id) references author(id)

on delete cascade

on update cascade,

constraint fk_book foreign key(book_id) references book(id)

on delete cascade

on update cascade,

primary key(author_id,book_id)

);

#插入四個作者,id依次排開

insert into author(name) values('egon'),('alex'),('wusir'),('yuanhao');

# 每個作者的代表作

egon: 九陽神功、九陰真經(jīng)、九陰白骨爪、獨孤九劍、降龍十巴掌、葵花寶典

alex: 九陽神功、葵花寶典

wusir:獨孤九劍、降龍十巴掌、葵花寶典

yuanhao:九陽神功

# 在author2book表中插入相應(yīng)的數(shù)據(jù)

insert into author2book(author_id,book_id) values

(1,1),

(1,2),

(1,3),

(1,4),

(1,5),

(1,6),

(2,1),

(2,6),

(3,4),

(3,5),

(3,6),

(4,1)

;

# 現(xiàn)在就可以查author2book對應(yīng)的作者和書的關(guān)系了

mysql> select * from author2book;

+----+-----------+---------+

| id | author_id | book_id |

+----+-----------+---------+

| 1 | 1 | 1 |

| 2 | 1 | 2 |

| 3 | 1 | 3 |

| 4 | 1 | 4 |

| 5 | 1 | 5 |

| 6 | 1 | 6 |

| 7 | 2 | 1 |

| 8 | 2 | 6 |

| 9 | 3 | 4 |

| 10 | 3 | 5 |

| 11 | 3 | 6 |

| 12 | 4 | 1 |

+----+-----------+---------+

rows in set (0.00 sec)

一對一

#例如: 一個用戶只能注冊一個博客

#兩張表: 用戶表 (user)和 博客表(blog)

# 創(chuàng)建用戶表

create table user(

id int primary key auto_increment,

name varchar(20)

);

# 創(chuàng)建博客表

create table blog(

id int primary key auto_increment,

url varchar(100),

user_id int unique,

constraint fk_user foreign key(user_id) references user(id)

on delete cascade

on update cascade

);

#插入用戶表中的記錄

insert into user(name) values

('alex'),

('wusir'),

('egon'),

('xiaoma')

;

# 插入博客表的記錄

insert into blog(url,user_id) values

('http://www.cnblog/alex',1),

('http://www.cnblog/wusir',2),

('http://www.cnblog/egon',3),

('http://www.cnblog/xiaoma',4)

;

# 查詢wusir的博客地址

select url from blog where user_id=2;

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

分享題目:mysql外鍵的關(guān)系有哪些
分享URL:http://m.newbst.com/article6/jedgog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)響應(yīng)式網(wǎng)站ChatGPT外貿(mào)網(wǎng)站建設(shè)營銷型網(wǎng)站建設(shè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)