一、命令行连接MySQL
二、数据库管理系统的三层结构
三、创建数据库
四、为了规避关键字,可以使用反引号解决
五、删除和恢复数据库
六、创建数据表
# 指令创建表
CREATE TABLE `USER2`(
`id` int,
`name` varchar(20),
`password` varchar(20),
`birthday` DATE #date()这儿不加括号,也没有参数
)character SET utf8 COLLATE utf8_bin ENGINE INNODB
七、MySQL常用的数据类型
八、 修改表
九、数据表的CRUD
(1)create
(2) update
(3)delete
(4)select
理解:先分组(group by)---再过滤(having)
十、统计函数
(1)count()
(2)sum()仅对数值有用
(3)avg()
(4)max()与min()
(5)字符串相关函数
(6)数学相关函数
(7)时间日期函数
(8)加密函数和系统函数
(9)流程控制函数
十一、单表加强
十二、多子句查询
十三、多表查询
十四、自连接
自连接是指在同一张表的连接查询【将同一张表看作两张表】
十五、合并查询
十六、外连接
十七、约束
(1)主键:主键列的值是不能重复且不能为NULL的
一张表最多只能有一个主键,但可以是复合主键
复合主键
(2) unique:定义后该列值不能重复
如果没有指定NOT NULL,则该列还是可以有多个NULL
一张表可以有多个unique字段
如果一个列是 UNIQUE+NOT NULL ,则效果非常类似于PRIMARY KEY
(3)外键
(4)check
MySQL5.7中,只做语法校验,但不会生效。
十八、自增长
十九、索引优化速度
索引机制的原理:
创建索引
查询索引
二十、MySQL事务
事务操作的示意图
二十一、隔离级别
二十一、存储引擎
二十二、视图原理
二十三、MySQL管理