1.前言

最近重新整理了一下以前的MySQL笔记,本系列笔记分为上下两部分。其中,前8节是对MySQL基础的巩固(继续完善),从本节开始梳理一下MySQL的多表操作(继续补充学习)。

2.多表操作

要求:创建多表,并描述出表与表之间的关系。

需求:根据demo里面用到的实体创建成表,并且将它们之间建立关系。

分析:SQL

demo中的实体:用户、订单、商品、分类

常见表关系:

一对多的关系:用户与订单、分类与商品

多对多的关系:订单与商品、学生和课程

一对一的关系:国家领导人与国家、丈夫与妻子

E-R图描述实体与实体之间的关系,如下面的E-R图描述了完整的表关系:

实体用矩形表示,在框中记入实体名。

属性用椭圆表示,将属性名记入框中。对于主属性名,则在其名称下划一下划线。

关系用菱形表示,在框中记入联系名。

连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)


人的一生中,最光辉的一天并非是功成名就那天,而是从悲叹与绝望中产生对人生的挑战,以勇敢迈向意志那天。愿你就像早晨八九点钟的太阳,活力十足,永远年轻。

MySQL(9)-----多表创建及描述表关系(需求)相关推荐

  1. mysql按照时间自动创建分区表_mysql 表分区、按时间函数分区、删除分区、自动添加表分区...

    mysql 表分区的几种方式: RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区. LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进 ...

  2. mysql 用sql语句创建数据库和表

    1.使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql ...

  3. cmd(命令行)操作或连接mysql数据库,以及创建数据库与表

    1.相关指令 1.按下键盘上的windows+R键输入cmd,或在搜索框直接输入cmd 2.进入mysql: 在命令行输入mysql -uroot -p,然后输入你的mysql密码,成功后进入mysq ...

  4. 【mysql学习】2.创建数据库和表,学会使用 select,delete,update ,insert,where等指令

    首先先来简单说明下mysql的结构,存储数据我们是在数据库中完成的,也就是database.在database中又有很多表,这个表里面就存有我们想要存储的数据.对于存储数据的表我们一般称为xxx表,比 ...

  5. 哈希表创建哈希表(Hash Table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构.typedef enum{ HASH_OK-icoding-数据结构-C

    哈希表创建 typedef enum{HASH_OK,HASH_ERROR,HASH_ADDED,HASH_REPLACED_VALUE,HASH_ALREADY_ADDED,HASH_DELETED ...

  6. 单链表的整表创建以及整表删除

    一条链表是由很多个结点元素构成,所以,我们想要创建一个链表,只需要循环创建结点就可以完成这个任务了.按道理讲,我们可以只创建带有数据的结点就可以了,不过,为了更方便的操控链表以及更方便的创建结点,我们 ...

  7. oracle给一个表创建序列,oracle表中怎么创建序列

    oracle序列的创建: create sequence seq_newsId increment by 1 start with 1 maxvalue 999999999; 获得oracle序列的S ...

  8. mysql用命令行创建表_mysql命令行创建表

    命令来查看表中的数据的变化: mysql>select*from students; 7.用文本方式将数据装入一个数据库表: 创建一个文本文件"student.sql",每行 ...

  9. ClickHouse 创建数据库/建表/视图/字典 SQL

    1.1. ClickHouse SQL之数据定义语言 DDL  本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...

  10. mysql 分表原理_MYSQL 分表原理(转)

    简介: 引用MySQL官方文档中的一段话:MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合."相同"意味着所有表同样的列 ...

最新文章

  1. 丁晓东_丁晓东|一种光盖过了另一种光NO.984
  2. ADO.NET数据绑定 DataTabele
  3. 摇杆控制方向原理_医用无油空压机的送料作用及工作原理
  4. Docker的特性解析
  5. jq获取最后一个子节点_如何选择jQuery中的最后一个子元素?
  6. python词云安装什么库_python词云安装什么库
  7. 继续泼冷水 Ubuntu决定放弃支持安腾
  8. [jQuery原理] jQuery属性操作相关方法
  9. c语言贪心算法合并箭,贪心算法:用最少数量的箭引爆气球
  10. linux两个树莓派通信,Arduino与树莓派间的通信实践
  11. 中国机器人市场增速震惊全世界!这6大机器人你听过几个?
  12. 简述前端MVVM框架
  13. JAVA计算机毕业设计大学校园兼职网站Mybatis+系统+数据库+调试部署
  14. LANDesk准入认证客户端 每次启动都丢失
  15. [宋史学习] 王全斌功过
  16. 1.通过PADS Logic创建原件类型和逻辑封装
  17. 诚邀参加“认知与路径:元宇宙科技传播”线上专题研讨会
  18. php第一章:4.Apache加载php模块 且分配工作给php
  19. Neo4J Cypher neo4j-driver py2neo介绍与使用
  20. 双显示器(集成显卡不能显示,但独立显卡可以)

热门文章

  1. 【Shiro第七篇】SpringBoot + Shiro实现会话管理
  2. MySQL中的时间函数
  3. 再谈mysql数据库之索引,联合索引,覆盖索引
  4. Maven搭建SpringMVC+Hibernate项目详解
  5. 订阅github release(官方+IFTTT)
  6. Mysql查询字段去除指定列重复数据
  7. xpath定位相邻元素方法
  8. shell基础入门1.1shell特性
  9. Android Weekly Notes Issue #232
  10. OC小实例关于init方法不小心的错误