MySQL表与表之间有哪些关系

  

不知道大家之前对类似MySQL表与表之间有哪些关系的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL表与表之间有哪些关系你一定会有所收获的只,,,,,,,,,,,,,,,,,,,,,,,,,,,,

表与表之间的关系

表1外键表2
  则表1的多条记录对应表2的一条记录,即多对一
  
  利用外键的原理我们可以制作两张表的多对多,一对一关系多对多:
  表1的多条记录可以对应表2的一条记录
  表2的多条记录也可以对应表1的一条记录
  
  一对一:
  表1的一条记录唯一对应表2的一条记录,反之亦然
  
  分析时,我们先从按照上面的基本原理去套,然后再翻译成真实的意义,就很好理解了

1,先确定关系

2,找到多的一方,把关联字段写在多的一方

一对多

多对一或者一对多(左边表的多条记录对应右边表的唯一一条记录)

需要注意的:

<李>

1。先建被关联的表,保证被关联表的字段必须唯一。

<李>

2。在创建关联表,关联字段一定保证是要有重复的。

示例:

这是一个书和出版社的一个例子,书要关联出版社(多个书可以是一个出版社,一个出版社也可以有好多书)。

谁关联谁就是谁要按照谁的标准。

 MySQL表与表之间有哪些关系

<李>

创建表

书要关联出版社
  被关联的表
  创建表压(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); <李>

运行结果

 MySQL表与表之间有哪些关系

一对一

示例一:

用户和管理员(只有管理员才可以登录,一个管理员对应一个用户)

管理员关联用户

 MySQL表与表之间有哪些关系

<李>

创建表

<>之前先建被关联的表   创建表的用户(   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;); <李>

运行结果

 MySQL表与表之间有哪些关系

示例二:

学生表和客户表

 MySQL表与表之间有哪些关系

<李>

创建表

创建表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),

MySQL表与表之间有哪些关系