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)    收藏  举报

导航