MySQL详细学习教程三建议收藏

继续接着上节文章开始学习MySQL的基础知识

14、MySQL函数

1、常用函数

2、聚合函数

15、数据库级别的MD5加密:MD5由MD4、MD3、MD2改进而来,主要增强算法复杂度和不可逆性;MD5破解网站的原理,背后有一个字典,MD5加密后的值,加密前的值。

16、事务ACID

原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

一致性(Consistency):事务前后数据的完整性必须保持一致。

隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。

持久性(Durability):事务一旦被提交则不可逆,被持久化到数据库中,接下来即使数据库发生故障也不应该对其有任何影响

事务并发导致的问题

脏读:指一个事务读取了另外一个事务未提交的数据。

不可重复读:在一个事务内读取表中的某一行数据,多次读取结果不同。

虚读(幻读):是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致。

隔离级别:在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。

读未提交:一个事务读取到其他事务未提交的数据;这种隔离级别下,查询不会加锁,一致性最差,会产生脏读、不可重复读、幻读的问题

读已提交:一个事务只能读取到其他事务已经提交的数据;该隔离级别避免了脏读问题的产生,但是不可重复读和幻读的问题仍然存在;读提交事务隔离级别是大多数流行数据库的默认事务隔离级别,比如Oracle,但是不是MySQL的默认隔离界别

可重复读:事务在执行过程中可以读取到其他事务已提交的新插入的数据,但是不能读取其他事务对数据的修改,也就是说多次读取同一记录的结果相同;该个里级别避免了脏读、不可重复度的问题,但是仍然无法避免幻读的问题。可重复读是MySQL默认的隔离级别

串行化:事务串行化执行,事务只能一个接着一个地执行,、,并且在执行过程中完全看不到其他事务对数据所做的更新;缺点是并发能力差,最严格的事务隔离,完全符合ACID原则,但是对性能影响比较大

17、执行事务的过程

关闭自动提交:SETauto


转载请注明:http://www.aierlanlan.com/rzfs/6598.html

  • 上一篇文章:
  •   
  • 下一篇文章: