1.数据库三范式是什么?1.第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库表中的字段都是单一属性的,不可再分)2.第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表中的每个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键。3.满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。>所以第三范式具有如下特征:>>1.每一列只有一个值>>2.每一行都能区分。>>3.每一个表都不包含其他表已经包含的非主关键字信息。2.有哪些数据库优化方面的经验?1.用PreparedStatement,一般来说比Statement性能高:一个sql发给服务器去执行,涉及步骤:语法检查、语义分析,编译,缓存。2.有外键约束会影响插入和删除性能,如果程序能够保证数据的完整性,那在设计数据库时就去掉外键。3.表中允许适当冗余,譬如,主题帖的回复数量和最后回复时间等4.UNIONALL要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNIONALL。>>UNION和UNIONALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。>1.对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,UnionAll不会去除重复记录。>2.对排序的处理:Union将会按照字段的顺序进行排序;UNIONALL只是简单的将两个结果合并后就返回。3.请简述常用的索引有哪些种类?1.普通索引:即针对数据库表创建索引2.唯一索引:与普通索引类似,不同的就是:MySQL数据库索引列的值必须唯一,但允许有空值3.主键索引:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引4.组合索引:为了进一步榨取MySQL的效率,就要考虑建立组合索引。即将数据库表中的多个字段联合起来作为一个组合索引。4.以及在mysql数据库中索引的工作机制是什么?数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树5.MySQL的基础操作命令:1.MySQL是否处于运行状态:Debian上运行命令servicemysqlstatus,在RedHat上运行命令servicemysqldstatus2.开启或停止MySQL服务:运行命令servicemysqldstart开启服务;运行命令...