当前位置:   article > 正文

mysql数据库事务的回滚操作_mysql回滚事务语句

mysql回滚事务语句

事务的基本概念:如果一个包含多个步骤业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。

mysql数据库中事务默认自动提交
事务提交两种方式:
自动提交:一条DML(增删改)语句会自动提交一次事务
手动提交:需要开启事务,在提交

修改事务默认提交方式,查看当前默认提交方式
SELECT @@autocommit --1代表自动提交,0代表手动提交
set @@autocommit=0 --设置提交方式

操作:
1开启事务:statrt transaction
2回滚:rollback
3提交:commit

事务四大特征:
1原子性,不可分割最小操作单位,要不同时失败,成功
2持久性,事务提交,数据库持久保存
3隔离性,多个事务之间相互影响独立
4一致性,事务操作前后数据总量不变

事务的隔离级别:多个事务之间是隔离独立的,但是如果多个事务操作数据,会出现问题,存在隔离级别:
1脏读:一个事务,读取到另一个没有提交的数据
2不可重复读(虚读):在同一个事务中,两次读取到数据不一样
3幻读:一个事务操作DML数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改
隔离级别:
1read uncommitted:读未提交,会发生脏读、虚读、幻读
2read committed:读已提交,会产生虚读、幻读(Oracle默认级别)
3repeatable read: 可重复读(mysql默认级别)
4serializable:串行化 解决所有问题
安全级别越来越高,但效率越来越低
数据库查看、设置级别
select @@tx_isolation;
set global transaction isolation level 级别字符串

sql分类:
1DDL:操作数据库和表
2DML:增删改表中数据
3DQL:查询表中数据
4DCL:管理用户授权
添加用户
use mysql
语法:create USER ‘账号’@‘主机名’ IDENTIFIED By ‘密码’
CREATE USER ‘ancen’@‘127.0.0.1’ IDENTIFIED By ‘aaa’
删除用户
DROP USER ‘用户’@‘主机名’
修改用户

DBA:数据库管理员

查询权限
SHOW GRANTS FOR ‘用户名’@‘主机’;
SHOW GRANTS FOR ‘root’@‘localhost’;

授予权限
GRANT 权限列表 ON 数据库名.表名 to ‘用户’@‘主机’
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON app.admin to ‘ancen’@‘127.0.0.1’

GRANT ALL ON app.* to ‘ancen’@‘127.0.0.1’

撤销权限
revoke 权限列表 on 数据库.表名 from ‘ancen’@‘127.0.0.1’

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/518975
推荐阅读
相关标签
  

闽ICP备14008679号