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都可以链接) 

 

 

posted @ 2022-02-13 23:31  紫英626  阅读(25)  评论(0编辑  收藏  举报

紫英