数据库(面试)
DDL
数据库定义
create:创建数据表
alter:修改数据表
drop:删除整个表(包括数据和结构)
rename:重命名
truncate:从表中删除所有数据(但是不删除表结构)
comment:注释
DML
基本语法
单表查询
基本查询
条件查询
聚合查询
小结
多表查询
表连接
子查询
小结
常见面试问题:
数据库定义DDL
- 数据类型:常见数据类型、字符串类型(varchar)
- 关系定义:主键、外键、索引
- 表结构修改:alter
SQL基本查询知识DML
- 条件查询 where
- 分页查询 limit offset
- 聚合查询 group by...having
- 更新符合条件的数据 update
- 删除
SQL知识进阶
- 多表查询:inner join、left join、right join
- 事务:定义与语法
- 索引:价值与用途
数据库实操经验:自身机制与性能
- 常见数据库:mysql、oracle、mongodb、redis
- 数据库的部署:docker、开放端口、连接方式
- 数据库备份与恢复:mysqldump、mysql
- 性能统计:连接数、slow sql
日志
- slow log(慢查询):只有当达到阈值(比如执行时间超过某个阈值时)才抓取
- general log:抓取所有执行的日志