目录
数据库概念
sql通用语法及分类
sql通用语法
sql分类
DDL数据库操作
DDL
DDL表结构查询
DDL数据库操作和表操作
DML
DML添加数据
DML修改数据
DML删除数据
DQL
语法
基础查询
DQL条件查询
聚合函数
分组查询
排序查询
分页查询
数据库概念
sql通用语法及分类
sql通用语法
sql分类
DDL数据库操作
DDL
DDL表结构查询
DDL数据库操作和表操作
DML
DML添加数据
DML修改数据
DML删除数据
DQL
语法
基础查询
DQL条件查询
聚合函数
分组查询
排序查询
分页查询
DQL执行顺序和编写顺序

DCL
简介
功能
DCL权限控制
例子
函数
字符串函数
substring()这个函数的start是从1开始的,不是从0开始的。
例子
数值函数
案例
日期函数
例子
案例
流程函数、
案例
约束
概述
例子
外键约束
语法
例子
删除更新行为
演示在视频的这个位置
多表查询
多表关系
一对多 在多的一方建立外键,指向一的一方的主键
多对多 建立第三张中间表,中间表至少包含两个外键,分别关联两方主键
一对多
多对多
一对一
多表查询
概述
分类
内连接
语法
例子
外连接
语法
一般用左外连接,右外连接可以被改成左外连接
例子
解释
外连接的时候被外连接的那张表即使没有数据,也还是会被以null的形式显示出来
自连接
语法
例子
联合查询
语法
union all是直接合并,union是合并后去重
列数要一样,上面查询数据和下面查询数据的列数要一样才行
例子
子查询
语法
标量子查询
定义
例子
蓝色部分返回的值只有一条所以叫标量子查询
列子查询
定义
例子
行子查询
定义
例子
表子查询
定义
例子
下面这个是以表子查询查询出来的那个表当作一个表再进行查询
事务
简介
事务操作
事务的四大特性
并发事务问题
事务隔离级别
案例练习
问题记录
网课中的错误
这个位置的三号部门的正确平均薪资应该是20583.3333,然后这道题我的解法是
select e.* ,avgs from emp e , dept d ,
(select dept_id, avg(salary) avgs from emp,dept where dept_id=emp.dept_id group by dept_id)dd
where e.dept_id = d.id and
e.salary<dd.avgs and
e.dept_id=dd.dept_id;
我的错题
存储引擎
体系结构
简介
特点
innoDB
MyISAM
Memory
对比
特别注意innoDB和MyISAM
选择
基本上用不上后面两种,都有替代的更成熟的方案
总结
看这部分网课时遇到的问题
索引
概述
结构
概述
B树
B+树
Hash
为什么InnoDB采用B+树而不采用其他
分类
两种分类
例子
思考题1
思考题2
回表查询,先走二级查询,再走聚集查询
语法
定义
案例
SQL性能分析
慢查询日志
查看状态
如何修改
profile
show profiles这条指令可以查看所有sql语句的执行时间
explain
id值越大,越先被执行,id值相同时,执行顺序从上到下,比如下面的,3先执行,然后是2,再然后是上面的1,再然后是下面的1
索引使用
原因与方法
使用原则
尽量不要使用select *。使用这个的话,性能会低一些