Java|Summary_DataBase面试试题

数据库的三范式是指什么?
答:
第一范式(1NF):字段具有原子性,不可再拆分,所有关系型数据库系统都满足第一范式,数据库表中的字段都是单一属性,不可再分。
第二范式(2NF):是建立在第一范式的基础上,要求数据库表中的每个实例或者行必须可以被唯一的区分。
第三范式(3NF):要求一个数据库表中不包含已存在的其他表中包含的非主键信息。
DDL/DML/DQL/DCL 分别指代的含义是什么?
答:
DDL(database define language):数据库定义语言,create/alter/drop
DML(database manager language):数据库管理语言,insert/update/delete
DQL(database query language):数据库查询语言,select
DCL(database controller language):数据库控制语言,开启事务/回滚事务/提交事务等

数据库优化方面的经验有哪些?
答:
(1)给关键字建立索引
(2)使用存储过程,使得SQL变得更加灵活和高效
(3)备份数据库,清理垃圾数据
(4)SQL语句语法优化
(5)建立缓存(redis/memcahe)
【Java|Summary_DataBase面试试题】union与union all 有什么区别?
答:
union:对重复的数据会去重
union all:对重复的数据不会去重
mysql与oracle数据库是如何分页的?
答:
mysql数据库通过limit关键字分页,SELECT * FROM SYS_USER LIMIT 0,10;
oracle数据库通过rownum伪类分页,SELECT * FROM SYS_USER WHERE ROWNUM<10;
SQL语句 GROUP BY ...... H

    推荐阅读