第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识。
(3)第三范式(3NF)
第三范式(3NF)是第二范式(2NF)的一个子集,即满足第三范式(3NF)必须满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个关系中不包含已在其它关系已包含的非主关键字信息。
2、一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?
答:表类型如果是 MyISAM ,那 id 就是 8。
表类型如果是 InnoDB,那 id 就是 6。
3、如何获取当前数据库版本?
答:运行SQL SERVER服务管理器,在任务栏小托盘处,右键单击管理器图标,选“关于”,在弹出的窗口中,对照上面的信息便可获取。
4、说一下 ACID 是什么?
答:ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。这是可靠数据库所应具备的几个特性。所以ACID就是这四大特性的缩写。
5、CHAR 和VARCHAR的区别是什么?
答:(1)CHAR的长度是固定的,而VARCHAR的长度是可以变化的。
(2)CHAR的效率比VARCHAR的效率稍高。
(3)目前VARCHAR是VARCHAR的同义词。
6、float 和 double 的区别是什么?
答:(1)范围
float和double的范围是由指数的位数来决定的。
(2)精度
float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。
7、MySQL的内连接、左连接、右连接有什么区别?
答:内连接查询:对某些表间的某些类做比较操作,并列出这些表中与连接条件想匹配的行,只显示多张表中的满足条件的数。
左连接查询:返回左边表中所有记录以及和右表连接字段相等的记录。
右连接查询:返回右边表中所有记录以及和左表连接字段相等的记录。