mysql学习十:dba命令、设计三范式、事务
dba命令:
1.新建用户
2.授权
3.回收授权
4.导入导出
数据库设计三范式
第一范式:主键、字段不能再分
定义:要求有主键(通常是id);数据库中不能出现重复记录;每个字段是原子性,不能再分
第二范式:非主键字段完全依赖主键
定义:第二范式建立在第一范式基础之上,要求数据库中所有非主键字段完全依赖主键,不能产生部分依赖;即,严格意义上来说,尽量不能使用联合主键
第三范式:
定义:建立在第二范式基础之上,要求非主键字段不能产生传递依赖于主键字段
事务的特点:
- 一个最小的、不可再分的工作单元
- 通常一个事务对应一个完整的业务
- 一个完整的业务需要批量的DML语句共同完成
- 事务只与DML语句有关系,或者说只有DML语句才有事务
事务的四个特征ACID
- 原子性A:事务是最小单元,不可再分
- 一致性C:事务要求所有的DML语句操作的时侯,必须保证同时成功或同时失败
- 隔离性I:一个事务不会影响其它事务的运行
- 持久性D:在事务成功完成后,该事务对数据库所作的更改将持久地保存在数据库中,并不会回滚
开启事务(任何一条DML语句开始执行): start transction;
结束事务(commit或rollback的时侯)
提交事务commit、回滚事务rollback
事务的四个隔离级别:
1.读未提交: 级别最低。
- 事务A和事务B,事务A未提交的数据,事务B可以读取
- 这里读取到的数据,是脏数据,脏读
- 读未提交隔离约别最低,只在理论上存在,数据库默认隔离级别一般都高于该隔离级别
2.读已提交
3.可重复读
4.串行化
mysql默认隔离级别为3可重复读,分为全局级和会话级隔离级别
查看
select @@tx_isolation;
select @@session.tx_isolation;
select @@global.tx_isolation;
posted on 2018-09-16 23:39 myworldworld 阅读(81) 评论(0) 收藏 举报