一、连接查询(必会)

外连接

  • 左连接(左外连接):以左表作为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配的

数据则显示相应字段的数据,如果不匹配则显示为 null。

  • 右连接(右外连接):以右表作为基准进行查询,右表数据会全部显示出来,左表如果和右表匹配的

数据则显示相应字段的数据,如果不匹配则显示为 null。

全连接:先以左表进行左外连接,再以右表进行右外连接。

内连接: 显示表之间有连接匹配的所有行。

二、聚合函数

1.聚合函数
SQL中提供的聚合函数可以用来统计、求和、求最值等等。
2.分类
COUNT:统计行数量
SUM:获取单个列的合计值
AVG:计算某个列的平均值
MAX:计算列的最大值
MIN:计算列的最小值

三、SQL关键字(必会)

1.分页
MySQL的分页关键词 limit
SELECT * FROM student3 LIMIT 2,6; 查询学生表中数据,从第三条开始显示,显示6条
2.分组
MySQL的分组关键字:group by
SELECT sex, count(*) FROM student3 GROUP BY sex;

3. 去重
去重关键字:distinct
select DISTINCT NAME FROM student3;

四、SQL Select 语句完整的执行顺序: (必会)

select 查询列表 ⑦
from 表1 别名 ①
连接类型 join 表2 ②
on 连接条件 ③
where 筛选 ④
group by 分组列表 ⑤
having 筛选 ⑥
order by排序列表 ⑧
limit 起始条目索引,条目数; ⑨

from: 需要从哪个数据表检索数据
where: 过滤表中数据的条件
group by: 如何将上面过滤出的数据分组算结果
order by : 按照什么样的顺序来查看返回的数据

五、SQL 语言包括哪几部分?每部分都有哪些操作关键

SQL 语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)四个部分。
数据定义(DDL):Create Table,Alter Table,Drop Table, Craete/Drop Index 等
数据操纵(DML):Select ,insert,update,delete,
数据控制(DCL):grant,revoke
数据查询(DQL):select