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)

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

你可能感兴趣的:(Java,面试,DataBase面试,Java面试)