数据库的一些常识

数据库

数据库中的事务是什么?

事务由一条或者多条sql语句组成,在事务中的操作,这些sql语句要么都执行,要么都不行,这就是事务的目的。

对于事务而言,它需要满足ACID特性:

A - 原子性指整个数据库事务是不可分割的工作单位。
C - 一致性;也就是说一致性指事务将数据库从一种状态转变为另一种一致的状态,在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏;
I - 隔离性;隔离性也叫做并发控制、可串行化或者锁。
D - 持久性,表示事务一旦提交了,其结果就是永久性的,也就是数据就已经写入到数据库了,如果发生了宕机等事故,数据库也能将数据恢复。

Innodb与myisam引擎区别(重点)

1.  事务支持情况

     Innodb支持事务,myisam不支持事务

2.  锁机制不一样

    Innodb支持行锁,也有表锁。

    myisam 只支持表锁


 3. 索引与数据存放位置不一样

    myisam索引与数据是分开文件存放的

如何防止SQL注入( 具体看手册的“安全” )

 a. 利用PDO预处理功能
 b. 过滤用户提交的数据。mysqli_real_escape_string()
 c. 永远不要使用超级用户或所有者帐号去连接数据库。要用权限被严格限制的帐号。

猜你喜欢

转载自blog.csdn.net/fan3394565/article/details/52857516