Mysql06——事务、表类型和存储引擎、用户权限管理
事务
- 分布式事务——不在同一台机器上的两个用户转账(这个意思)
每条sql语句 都会默认自动开启 和 自动提交事务
START TRANSACTION 是开启了一个新事物,需要自己手动提交。 相当于关闭了自动提交
-
基本介绍
-
需求引出
-
细节讨论
5.InnoDB存储引擎才支持事务,myisam不管用。
事务隔离级别
脏读(增删改)——增删改都影响
不可重复读(修改或删除)——增加不影响
幻读(插入)——
可串行化的加锁解释:
当一个事务在对一个表进行操作的时候,如果没有commit(提交),那么另一个对同一张表进行操作的事务会阻塞,直到第一个事务操作完毕并提交。
- 操作语句
事物的ACID特性
表类型和存储引擎
-
基本介绍
-- 查看所有的存储引擎 SHOW ENGINES;
MEMORY: 基于哈希的,存储在内存中,对临时表很有用(内存级别 很快 ——重启mysql之后数据就没了)
ARCHIVE: 存档类型
support:存储引擎是否可用 (DEFAULT——当前服务器程序的默认存储引擎)
comment:存储引擎的描述
Transaction:是否支持事务
XA:是否支持分布式事务
savepoint:是否支持事务部份回滚
-
各类型特点
-
常用引擎小结
-
存储引擎的选择
用户权限管理
创建和删除用户
用户登录
在新建连接的时候输入对应的创建好的用户名和密码即可,cmd也可以把-root换成 -用户名
修改密码
root用户可以修改普通用户的,但是普通用户不能修改root用户的
权限管理
给用户授权(root用户)
回收权限
细节说明
1.%即默认可以远程连接(因为从所有的IP都可以链接)
本文来自博客园,作者:紫英626,转载请注明原文链接:https://www.cnblogs.com/recorderM/p/15890898.html