目录
3、了解存储引擎、存储引擎【InnoDB 和 MyISAM】的区别?
5、掌握单表查询相关的【模糊查询like、查询排序order by、分页查询limit】:
6、掌握mysql常用函数:统计函数、字符函数[concat拼接字符串函数]、日期函数、转化函数
7、掌握mysql的分组查询(分组统计),限制分组结果---having
9、了解数据库的事务是什么、ACID特性、并发问题和悲观锁/乐观锁的原理
关于mysql,需要掌握的基础(一):
1、了解数据库sql、数据库系统、数据库管理系统的概念。
2、了解DDL、DML、DQL语句是什么?
3、了解存储引擎、存储引擎【InnoDB 和 MyISAM】的区别?
MyISAM : 拥有较高的插入、查询速度,但是不支持事务、不支持外键。
InnoDB : 支持事务,支持外键,支持行级锁定,性能较低。
4、掌握数据库最基本的CRUD 增删改查
5、掌握单表查询相关的【模糊查询like、查询排序order by、分页查询limit】:
■ 投影/全列查询、消除重复distinct、限定查询where、算术运算符、关系比较符、逻辑比较符、
■ 空值判断 is null/is not null 、集合查询in、模糊查询like [搭配通配符% _ ]
■ 掌握 查询排序、分页查询 【 高级查询[拼接sql的查询条件] + 分页查询 】
6、掌握mysql常用函数:统计函数、字符函数[concat拼接字符串函数]、日期函数、转化函数
7、掌握mysql的分组查询(分组统计),限制分组的结果---having
8、掌握多表查询join和子查询:
■ 内连接 join、外连接(左外连接 left join、右外连接 right join)、自连接 【多表连接---其实就是通过一个列名去寻找另外一个列】
■ 内连接 join子查询(嵌套查询):子查询分类:单行单列(一个值);多行单列(多个值)--in any all;多行多列(临时表)
9、了解数据库的事务是什么、ACID特性、并发问题和悲观锁/乐观锁的原理
悲观锁原理:数据库自身的锁机制
乐观锁的原理:额外添加一个列,用来表示修改的版本(整型类型),修改一次就把版本增加1