常用函数和事物
2018-09-25 本文已影响0人
你猜_e00d
常用函数简介
事先提供好的一些功能可以直接使用
函数可以用在SELECT语句及其子语句
也可以用在UPDATE,DELETE语句
函数分类
字符串函数
数值函数
日期和时间函数
流程函数
其他函数(数据库、系统相关)
其他函数
DATABASE(): 返回当前数据库名称
SELECT DATABASE();
VERSION(): 返回当前数据库版本
USER(): 返回当前登录用户
PASSWORD(): 对str进行加密
事物
什么是事物
- 不可分割的操作,假设有ABCD四个步骤组成
若ABCD四个步骤都成功完成,则认为事务成功
若ABCD任意一个步骤操作失败,则认为失败- 每条sql语句都是一个事务
- 事务只对DML语句有效,对DQL无效
事务的ACID
- 原子性(Atomicity)
原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚
- 一致性(Consistency)
一致性是指事务必须使数据库从一个一致性状态变换到另外一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态
让数据保持一定上的合理性
一个商品出库时,仓库商品数量-1,对应用户的购物车中商品+1
- 隔离性(Isolation)
事务的隔离性是指并发的事务相互隔离,不能相互干扰
- 持久性(Durability)
事务的持久性是指事务一旦提交,对数据的状态变更应该被永久保存
开启事务: start transaction
提交事务: commit (所有语句全部执行完毕,还没有发生异常,提交事务,更新到数据库当中)
回滚事务: 当遇到一些突发情况时候,撤销执行的sql语句
rollback