2.16 SQL语句知识点
1、DISTINCT 用于返回列中的唯一不同值。
2、ORDER BY 用于对结果集按照一个列或者多个列进行排序。默认按照升序对记录进行排序,如果需要按照降序对记录进行排序,可以使用 DESC 关键字。
3、ORDER BY 语句必须放在 WHERE 之后。
4、
5、
6、
7、
8、
2.20 MySQL 事务
1、
2、
手动提交
自动提交
3、事务四大特性(ACID)
4、
5、
2.21 MySQL 存储引擎 索引
1、
2、
3、
4、
5、
6、
7、
8、
9、
10、
11、
12、
13、
14、
15、
16、
2.22 SQL性能分析 索引使用 索引设计原则
1、2、慢查询日志
3、profile
4、explain
5、最左前缀法则
只要最左字段存在,跟放的位置是没有关系的
上述两者都走索引,满足最左前缀法则
6、范围查询
7、
8、
or两边条件的列都有索引,索引才会生效
9、
10、SQL提示
11、
12、前缀索引
13、
14、
2.23 SQL优化
1、insert优化
2、主键优化
3、order by 优化
4、group by 优化
5、limit 优化
6、count 优化
7、updata 优化
2.27 视图 存储过程
1、什么是视图?
2、
3、视图的检查选项
v3没有标注with check option 不会对v3的条件进行检查,但是会对v2 v1进行检查
4、视图的更新
5、什么是存储过程
6、存储过程基本语法
7、系统变量
8、用户定义变量
9、局部变量
2.28 存储过程
1、if存储过程
2、
3、case语法
4、while语法
5、repeat语法
6、loop语法
7、游标
8、条件处理程序
9、存储函数
2.29 触发器
1、什么是触发器?
2、触发器语法
3.2 锁
1、什么是锁?
2、全局锁
3、表级锁
读锁不会阻塞其他客户端读操作,但是会阻塞其他客户端写操作,自身客户端写操作也会阻塞
B、写锁
写锁即会阻塞其他客户端的读,也会阻塞其他客户端的写,自身客户端的读写不受影响
分类
4、行级锁
间隙锁和临键锁加锁情况
间隙锁前开后开区间,临键锁前开后闭区间
3.3 InnoDB 引擎
1、逻辑存储结构
2、事务原理
3、redo log
4、undo log
5、当前读和快照读
6、MVCC 实现原理
7、RC隔离级别 readview
8、RR隔离级别 readview
3.4 MySQL管理
1、系统数据库
2、常用工具-mysql
3、常用工具-mysqladmin
4、常用工具-mysqlbinlog
5、常用工具-mysqlshow
6、常见工具-mysqldump
7、常见工具-mysqllimport/source