不知道大家之前对类似MySQL表与表之间有哪些关系的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL表与表之间有哪些关系你一定会有所收获的只,,,,,,,,,,,,,,,,,,,,,,,,,,,,
表与表之间的关系
表1外键表2
则表1的多条记录对应表2的一条记录,即多对一
利用外键的原理我们可以制作两张表的多对多,一对一关系多对多:
表1的多条记录可以对应表2的一条记录
表2的多条记录也可以对应表1的一条记录
一对一:
表1的一条记录唯一对应表2的一条记录,反之亦然
分析时,我们先从按照上面的基本原理去套,然后再翻译成真实的意义,就很好理解了
1,先确定关系
2,找到多的一方,把关联字段写在多的一方
一对多
多对一或者一对多(左边表的多条记录对应右边表的唯一一条记录)
需要注意的:
<李> 1。先建被关联的表,保证被关联表的字段必须唯一。
李> <李> 2。在创建关联表,关联字段一定保证是要有重复的。
李>
示例:
这是一个书和出版社的一个例子,书要关联出版社(多个书可以是一个出版社,一个出版社也可以有好多书)。
谁关联谁就是谁要按照谁的标准。
书要关联出版社
被关联的表
创建表压(int id主键auto_increment名字char (20));
关联的表
创建表的书(
book_id int auto_increment主键,
book_name varchar (20),
book_price int,
press_id int,
约束Fk_pressid_id外键(press_id)引用媒体(id)
在级联删除
在级联更新
);
<>之前插入媒体(名字)值(& # 39;新华出版社& # 39;),(& # 39;海燕出版社& # 39;),(& # 39;摆渡出版社& # 39;),(& # 39;大众出版社& # 39;);
插入书(book_name book_price press_id)值(& # 39;Python爬虫& # 39;,100,(1),(& # 39;linux # 39; 80年,1),(& # 39;操作系统& # 39;,70,2),(& # 39;数学& # 39;,50岁,2),(& # 39;英语& # 39;,103,(3),(& # 39;网页设计& # 39;,22岁,3);
一对一
示例一:
用户和管理员(只有管理员才可以登录,一个管理员对应一个用户)
管理员关联用户
<>之前先建被关联的表
创建表的用户(
int id主键auto_increment #主键自增的名字char (10)
);
再建关联表
创建表的管理(
id auto_increment int主键,
user_id int独特,
密码varchar (16),
外键(user_id)引用用户(id)
在级联删除
在级联更新
);
<>之前插入用户(名字)值(& # 39;susan1& # 39;), (& # 39; susan2& # 39;), (& # 39; susan3& # 39;), (& # 39; susan4& # 39;) (& # 39; susan5& # 39;), (& # 39; susan6& # 39;);
插入管理(user_id密码)值(4日& # 39;sds156& # 39;), (2, & # 39; 531561 & # 39;), (6 & # 39; f3swe& # 39;);
示例二:
学生表和客户表
创建表customer (
id auto_increment int主键,
名字varchar (10),
qq int独特,
电话int独特
);
创建表学生1 (
sid int auto_increment主键,
char (20),
class_time时间,
cid int独特,
外键(cid)引用客户(id)
在级联删除
在级联更新
);
<>之前插入客户(名称、qq、电话)值(& # 39;小小& # 39;,13564521,11111111),(& # 39;嘻哈& # 39;,14758254,22222222),(& # 39;王维& # 39;,44545522,33333333),(& # 39;胡军& # 39;,545875212,4444444),(& # 39;李希& # 39;,145578543,5555555),(& # 39;李迪& # 39;,754254653,8888888),(& # 39;艾哈& # 39;,74545145,8712547),(& # 39;啧啧& # 39;,11147752,7777777);
插入学生1 (class_time, cid)值(& # 39;python # 39; & # 39; 08:30:00& # 39; (3), (& # 39; python # 39; & # 39; 08:30:00& # 39; (4), (& # 39; linux # 39; & # 39; 08:30:00& # 39; (1), (& # 39; linux # 39; & # 39; 08:30:00& # 39; (7),