目录
函数
与SELECT配合“食用”
字符串函数
数值函数
日期函数
流程函数
小结
约束-Constraint
补:自增长约束:auto-increment
默认情况下,auto_increment的初始值是 1,每新增一条记录,字段值自动加 1。
一个表中只能有一个字段使用 auto_increment约束,且该字段必须有唯一索引,以避免序号重复(即为主键或主键的一部分)。
AUTO_INCREMENT可以约束任何一个字段,该字段不一定是PRIMARY KEY字段,也就是说自增的字段并不等于主键字段。
外键约束
注意:删除、更新行为
多表查询
连接
内连接![](https://img-blog.csdnimg.cn/bf89cf9221a84ce48fa0ba76a3c473c3.png)
外连接
自连接
联合查询
子查询
概念,分类
标量子查询
列子查询
行子查询
表子查询
小结
事务
设置@@autocommit=0即设置手动提交,可以使多个事务合并成一个事务(确保原子性)
如果没有出错,执行commit提交事务之后才能真正执行!
如果出错,rollback回滚,可以恢复出错事务前已经执行了的事务(合并前)
四大特性
并发事务问题
丢失修改(Lost to modify): 指在一个事务读取一个数据时,另外一个事务也访问了该数据,那么在第一个事务中修改了这个数据后,第二个事务也修改了这个数据。这样第一个事务内的修改结果就被丢失,因此称为丢失修改。例如:事务1读取某表中的数据A=20,事务2也读取A=20,事务1修改A=A-1,事务2也修改A=A-1,最终结果A=19,事务1的修改被丢失。
不可重复度和幻读区别:
不可重复读的重点是修改,幻读的重点在于新增或者删除。
事务隔离级别