MySQL(9)-----多表创建及描述表关系(需求)
1.前言
最近重新整理了一下以前的MySQL笔记,本系列笔记分为上下两部分。其中,前8节是对MySQL基础的巩固(继续完善),从本节开始梳理一下MySQL的多表操作(继续补充学习)。
2.多表操作
要求:创建多表,并描述出表与表之间的关系。
需求:根据demo里面用到的实体创建成表,并且将它们之间建立关系。
分析:SQL
demo中的实体:用户、订单、商品、分类
常见表关系:
一对多的关系:用户与订单、分类与商品
多对多的关系:订单与商品、学生和课程
一对一的关系:国家领导人与国家、丈夫与妻子
E-R图描述实体与实体之间的关系,如下面的E-R图描述了完整的表关系:
实体用矩形表示,在框中记入实体名。
属性用椭圆表示,将属性名记入框中。对于主属性名,则在其名称下划一下划线。
关系用菱形表示,在框中记入联系名。
连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)
人的一生中,最光辉的一天并非是功成名就那天,而是从悲叹与绝望中产生对人生的挑战,以勇敢迈向意志那天。愿你就像早晨八九点钟的太阳,活力十足,永远年轻。
MySQL(9)-----多表创建及描述表关系(需求)相关推荐
- mysql按照时间自动创建分区表_mysql 表分区、按时间函数分区、删除分区、自动添加表分区...
mysql 表分区的几种方式: RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区. LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进 ...
- mysql 用sql语句创建数据库和表
1.使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql ...
- cmd(命令行)操作或连接mysql数据库,以及创建数据库与表
1.相关指令 1.按下键盘上的windows+R键输入cmd,或在搜索框直接输入cmd 2.进入mysql: 在命令行输入mysql -uroot -p,然后输入你的mysql密码,成功后进入mysq ...
- 【mysql学习】2.创建数据库和表,学会使用 select,delete,update ,insert,where等指令
首先先来简单说明下mysql的结构,存储数据我们是在数据库中完成的,也就是database.在database中又有很多表,这个表里面就存有我们想要存储的数据.对于存储数据的表我们一般称为xxx表,比 ...
- 哈希表创建哈希表(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 ...
- 单链表的整表创建以及整表删除
一条链表是由很多个结点元素构成,所以,我们想要创建一个链表,只需要循环创建结点就可以完成这个任务了.按道理讲,我们可以只创建带有数据的结点就可以了,不过,为了更方便的操控链表以及更方便的创建结点,我们 ...
- oracle给一个表创建序列,oracle表中怎么创建序列
oracle序列的创建: create sequence seq_newsId increment by 1 start with 1 maxvalue 999999999; 获得oracle序列的S ...
- mysql用命令行创建表_mysql命令行创建表
命令来查看表中的数据的变化: mysql>select*from students; 7.用文本方式将数据装入一个数据库表: 创建一个文本文件"student.sql",每行 ...
- ClickHouse 创建数据库/建表/视图/字典 SQL
1.1. ClickHouse SQL之数据定义语言 DDL 本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...
- mysql 分表原理_MYSQL 分表原理(转)
简介: 引用MySQL官方文档中的一段话:MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合."相同"意味着所有表同样的列 ...
最新文章
- 丁晓东_丁晓东|一种光盖过了另一种光NO.984
- ADO.NET数据绑定 DataTabele
- 摇杆控制方向原理_医用无油空压机的送料作用及工作原理
- Docker的特性解析
- jq获取最后一个子节点_如何选择jQuery中的最后一个子元素?
- python词云安装什么库_python词云安装什么库
- 继续泼冷水 Ubuntu决定放弃支持安腾
- [jQuery原理] jQuery属性操作相关方法
- c语言贪心算法合并箭,贪心算法:用最少数量的箭引爆气球
- linux两个树莓派通信,Arduino与树莓派间的通信实践
- 中国机器人市场增速震惊全世界!这6大机器人你听过几个?
- 简述前端MVVM框架
- JAVA计算机毕业设计大学校园兼职网站Mybatis+系统+数据库+调试部署
- LANDesk准入认证客户端 每次启动都丢失
- [宋史学习] 王全斌功过
- 1.通过PADS Logic创建原件类型和逻辑封装
- 诚邀参加“认知与路径:元宇宙科技传播”线上专题研讨会
- php第一章:4.Apache加载php模块 且分配工作给php
- Neo4J Cypher neo4j-driver py2neo介绍与使用
- 双显示器(集成显卡不能显示,但独立显卡可以)