数据库MySQL(来自自己的部分学习文档--《MySQL必知必会》)

(博主有记录学习文档的习惯,但是后来发现文档过多当想查看时不方便,所以特记录到博客中)
一. DB DBS DBMS区别
在这里插入图片描述
二、 外模式 概念模式 内模式
在这里插入图片描述
三、分组和查询
1. 过滤分组
Having和groupby
在这里插入图片描述
同时利用where和having进行数据过滤筛选。Where先,其次是groupby,再者是having。
在这里插入图片描述
2. 子查询
在这里插入图片描述
在这里插入图片描述
3. 嵌套子查询
在这里插入图片描述
在这里插入图片描述
4. 组合查询
Union进行组合查询:两条SELECT语句组成,语句中用UNION关键字分隔。
Union默认会取消重复的行,再将结果返回。若是不希望被取消重复的行,可以使用union all
若是要对组合查询的结果进行排序,order by子句只能使用一次,并且必须出现在最后一条select语句之后

四. 数据连接join
在这里插入图片描述
1.笛卡尔积:A表行数*B表行数
在这里插入图片描述

2. 等值联结(equijoin),它基于两个表之间的相等测试。这种联结也称为内部联结。
内部链接:innerjoin eg:……….from 表明 innerjoin 表名 on 列=列
在这里插入图片描述
3. 多表连接:若是用where 筛选多个条件,对于性能有所影响
在这里插入图片描述
4. 自连接:表与自身连接做查询(可用到表别名 AS)

5.外部连接(OUTER JOIN ):可以连接表之间没有关联的那些行。
LEFT outer join…on…和RIGHT outer join…on…
使用LEFT OUTER JOIN从FROM 子句的左边表(customers表)中选择所有行。为了从右边的表中选择所有行,应该使用RIGHT OUTER JOIN。
在这里插入图片描述
上述意思为:查出所有用户的订单情况,连接的用户表和订单表,以用户表为基准,在订单表进行查找,有就显示,没有就显示null。

猜你喜欢

转载自blog.csdn.net/Qian_mos/article/details/85032194
今日推荐