好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql外鍵的三種關系實例詳解

mysql外鍵的三種關系實例詳解

熱門標簽:在哪里申請400電話 萊西市地圖標注 安徽ai電話電銷機器人有效果嗎 銷售語音電話機器人 巫師三血與酒地圖標注 走過哪個省地圖標注 常州網絡外呼系統開發 外呼系統電銷受騙 400電話申請信用卡

本文實例講述了mysql外鍵的三種關系。分享給大家供大家參考,具體如下:

因為有foreign key的約束,使得兩張表形成了三種了關系:

  • 多對一
  • 多對多
  • 一對一

一對多或多對一

多對一

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
);

# 先往被關聯表中插入記錄
insert into press(name) values
('北京工業地雷出版社'),
('人民音樂不好聽出版社'),
('知識產權沒有用出版社')
;
# 再往關聯表中插入記錄
insert into book(name,press_id) values
('九陽神功',1),
('九陰真經',2),
('九陰白骨爪',2),
('獨孤九劍',3),
('降龍十巴掌',2),
('葵花寶典',3)
;

查詢結果:

mysql> select * from book;
+----+-----------------+----------+
| id | name      | press_id |
+----+-----------------+----------+
| 1 | 九陽神功    |    1 |
| 2 | 九陰真經    |    2 |
| 3 | 九陰白骨爪   |    2 |
| 4 | 獨孤九劍    |    3 |
| 5 | 降龍十巴掌   |    2 |
| 6 | 葵花寶典    |    3 |
+----+-----------------+----------+
rows in set (0.00 sec)
mysql> select * from press;
+----+--------------------------------+
| id | name              |
+----+--------------------------------+
| 1 | 北京工業地雷出版社       |
| 2 | 人民音樂不好聽出版社      |
| 3 | 知識產權沒有用出版社      |
+----+--------------------------------+
rows in set (0.00 sec)

多對多,引入第三張表

多對多

# 創建被關聯表author表,之前的book表在講多對一的關系已創建
create table author(
  id int primary key auto_increment,
  name varchar(20)
);
#這張表就存放了author表和book表的關系,即查詢二者的關系查這表就可以了
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: 九陽神功、九陰真經、九陰白骨爪、獨孤九劍、降龍十巴掌、葵花寶典
alex: 九陽神功、葵花寶典
wusir:獨孤九劍、降龍十巴掌、葵花寶典
yuanhao:九陽神功
# 在author2book表中插入相應的數據
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)
;

# 現在就可以查author2book對應的作者和書的關系了
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)
# 創建用戶表
create table user(
  id int primary key auto_increment,
  name varchar(20)
);
# 創建博客表
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;

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • mysql外鍵基本功能與用法詳解
  • Mysql數據庫中數據表的優化、外鍵與三范式用法實例分析
  • MySQL創建數據表并建立主外鍵關系詳解
  • MySQL外鍵約束常見操作方法示例【查看、添加、修改、刪除】
  • MySQL無法創建外鍵的原因及解決方法
  • MySQL刪除有外鍵約束的表數據方法介紹
  • MySQL刪除表的時候忽略外鍵約束的簡單實現
  • MySQL添加外鍵時報錯:1215 Cannot add the foreign key constraint的解決方法
  • MySQL使用外鍵實現級聯刪除與更新的方法
  • Mysql表創建外鍵報錯解決方案

標簽:鞍山 煙臺 來賓 果洛 赤峰 陽江 黃石 河北

巨人網絡通訊聲明:本文標題《mysql外鍵的三種關系實例詳解》,本文關鍵詞  mysql,外鍵,的,三種,關系,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql外鍵的三種關系實例詳解》相關的同類信息!
  • 本頁收集關于mysql外鍵的三種關系實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 人人精品久久| 狠狠干2021| 91无码人妻精品一区二区三区四| 中文字幕丰满乱子伦无码专区| 骚虎影院在线| 扒开老女人毛茸茸的黑森林| 小鸟酱福利视频| 日韩一区二区三区在线免费观看| 国产在线永久视频| 小雪教练按住嗯嗯啊泳池| 波多野结衣电梯里被强系列| 丁香五月色情婷婷在线观看| 男女视频网站在线观看| 精品国产AⅤ麻豆| 国模娜娜大尺度人体私拍160p| k频道国产欧美日韩精品| 第一次破女初国产美女| 现代肉h辣np文| 在厨房按着熟妇的屁股视频 | 坐上来h| 厕所偷窥全系列| 91国精产品自偷自偷综合麻豆| 玩弄丝袜高跟校长麻麻| 国产91在线精品| 午夜精品久久久99热| 欧美激情第一区| 日日噜噜夜夜狠狠视频无| 在免费JIZZJIZZ在线播放| 国产精品一区一区三区免费视频| 俄罗斯美女在线观看一区| 一级成人a毛片免费播放 | 迷人女教师波多野结衣| 被男同桌脱了奶罩亲胸| 91福利国产在线观看网站| 一级毛片不收费| 边摸边吃奶边做动态图片| 136国产福利精品成AV人导航| 不许穿衣服露出调教h| 免费人成年激情视频在线观看| 女教师屈辱沉沦系列| 国产精品ⅴa无码一区二区免费看|