当前位置:Gxlcms > 数据库问题 > 数据库小结

数据库小结

时间:2021-07-01 10:21:17 帮助过:15人阅读

MD5码

加密方式:UPdate 表名 set (密码列名)=MD5(列名) 不加其他条件选择是全部加密

加where id=1 就是id为一加密

也可以在插入的时候加密

insert into 表名 values (id,‘姓名‘,MD5(‘密码‘))

select 查询常用

技术图片

 

 

 

数据库的四大特性

原子性(Atomicity)

数据库特性参考链接

原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。比如转账和收账,要么两个同时成功操作,要么失败。

一致性(Consistency)

一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。

  拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。

隔离性(Isolation)

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

  即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。

  关于事务的隔离性数据库提供了多种隔离级别。

持久性(Durability)

  持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

数据库四大特性,在日常缴费经常用到,要记的住概念。

脏读

指一个事务读取了另一个未提交的事务

不可重复读

在一个事务内多次读取数据中某一行变化了,导致前后数据一致

幻读

在事务中读取到别的事务插入的数据,导致数据多了一行

事务语法

技术图片

 

 

 

事务例子

技术图片

 

 

技术图片

 

 

DECIMAL类型可以精确到小数点后三位,开启需要将引擎(ENGINE)修改成INNODB。

事务流程;关闭自动提交,开启事务,执行事务组,提交事务,回滚事务,恢复默认提交。

索引

索引可以提升检索数据的速度有四种:

技术图片

 

 

在创建表的时候创建索引,根据查找条件创建相对字段的索引。

技术图片

 

三大范式

第一范式(1NF) 要求数据库每一列数据不可分割,(5个人,在北京住)

第二范式(2NF) 在满足第一范式要求下,第二范式每张表只做一件事情

第三范式(3NF)在满足一二范式下,第三范式需要确保每一列数据和主键直接相关,不可间接相关。

规范和性能

关联查询尽量不要超过三个表

在规范性能的问题的时候,需要适当的考虑一下规范。

可以适当增加一下字段或者是加个计算列。

参考视频链接

数据库小结

标签:查询   加密方式   直接   持久性   image   成功   nod   级别   问题   

人气教程排行