空军指挥学院社区 首页
MySQL八股文连环45问,你能坚持第几问?-----第一篇

1.1请简述MySQL数据库的优点?

MySQL社区版是开源的,所以你不需要支付额外的费用。
MySQL支持大型的数据库,可以处理拥有上千万条记录的大型数据库。
MySQL 使用标准的 SQL 数据语言形式。
MySQL 可以允许于多个系统上,并且支持多种语言。
MySQL 对 PHP 有很好的支持,PHP 是目前最流行的 Web 开发语言。
MySQL支持大型数据库,可支持 5000 万条记录的数据仓库。
MySQL是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 Mysql 系统。

1.2.说一说三个范式

第一范式(1NF):
数据库表中的字段都是单一属性的,不可再分。

这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。


第二范式(2NF):
在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分


第三范式(3NF):
在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键


总结:
在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由。


1.3.事务的四大特性(ACID)介绍一下?

原子性(atomicity,或称不可分割性): 事务的所有操作要么全部成功,要么全部回滚。

一致性(consistency): 总是从一个一致性的状态转换到另一个一致性的状态

隔离性(isolation): 多个事务并发执行时,一个事务的执行不应影响其他事务的执行

持久性(durability): 已被提交的事务对数据库的修改应该永久保存在数据库中。