## 自动事务
1. autocommit,当客户端发送一条SQL指令(写操作:增删改)给服务器的时候,服务器在执行之后,不用等待用户反馈结果,会自动将结果同步到数据表.
2. 证明:利用两个客户端,一个客户端执行SQL指令,另外一个客户端查看执行结果. 结果显示为用终端1插入数据,用终端2可以查看到刚才插入的数据.
3. 自动事务:系统做了额外的步骤来帮助用户操作,系统是通过变量来控制的。Autocommit .
4. 通过命令查看 :
~~~
show variables like ‘autocommit%’;
~~~
~~~
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
~~~
5. 关闭自动事务:关闭之后系统就不在帮助用户提交结果了.
6. 通过命令关闭自动事务 :
~~~
set autocommit = off;
~~~
~~~
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | OFF |
+---------------+-------+
~~~
7. 一旦自动事务关闭,那么需要用户提供是否同步的命令.
* commit:提交(同步到数据表:事务也会被清空).
* rollback:回滚(清空之前的操作,不要了).
8. 事务没有提交的对比查看:在执行事务端的客户端中,系统在进行数据查看的时候会利用事务日志中保存的结果对数据进行加工. 也就是说,进行数据库操作之后,在当前终端可以在数据表中查询到数据的. 但是必须得commit ,否则不保存结果.
9. 通常,我们不会关闭自动事务:这样操作太麻烦。因此只会在需要使用事务处理的时候,才会进行操作(手动事务).
- 数据库介绍
- 数据库基本概念
- SQL介绍
- MySQL服务端架构
- 库操作
- 表操作
- 字段类型
- 整数类型
- 小数类型
- 字符串类型
- 日期/时间类型
- json类型
- 字段属性
- Null
- 默认值
- 列描述
- 主键
- 自动增长
- 唯一键
- 数据库基础操作
- 增
- 删
- 改
- 查
- 运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- in运算符
- is运算符
- like运算符
- 高级查询
- 联合查询
- 连接查询
- 交叉连接
- 内连接
- 外连接
- Using关键字
- 子查询
- 标量子查询
- 列子查询
- 行子查询
- 表子查询
- exists子查询
- 子查询特定关键字
- 用户权限管理
- 用户管理
- 权限管理
- 外键
- 外键操作
- 外键基本要求
- 约束
- 视图
- 事务安全
- 自动事务
- 手动事务
- 事务特点
- 变量
- 系统变量
- 会话变量
- 局部变量
- 流程结构
- if分支
- while循环
- 函数
- 内置函数
- 字符串函数
- 时间函数
- 数学函数
- 其他函数
- 存储过程
- 与函数的区别
- 存储过程操作
- 存储过程的形参类型
- 触发器
- 触发器概念
- 触发器操作