数据库管理
数据库控制语言
1. 事务处理
1.事务管理
管理必须成批执行的SQL操作,使之完全执行或完全不执行
(成批执行操作:现在我们到某公司入职,需要将自己信息加入不止一个系统中)
2.管理对象:
INSERT、UPDATE、DELETE
(因为这些会对数据库修改,会导致数据库存在不完整信息)
3.关键字:
COMMIT、ROLLBACK、SAVEPOINT
commit,rollback
提交COMMIT:将sql语句的执行结果写入数据库表中
回退ROLLBACK:撤销sql语句的执行结果
保留点SAVEPOINT:时间点的备份,可以对其发布回退(就是我到某一处,进行之前结果的备份,那么这个点之后如果运行出问题,就进行回退,回退到备份点处的状态)
最后可以释放save point,用RELESEA
注:
(1)CTREATE、DROP不可以回滚
(2)ROLLBACK TO
通过cmd进入mysql
在pet6中插入数据
此时撤回rollback,没有任何改动。
因为执行之后就自动提交结果了.
现在再插入一行,并在插入之前设定提交点
SET AUTOCOMMIT = 0;
#0代表取消自动提交机制
修改自动提交机制
SET AUTOCOMMIT = 0;
0代表取消自动提交机制
1代表增加自