数据库的三范式是指什么?
答:
第一范式(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
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- linux笔记|linux 常用命令汇总(面向面试)
- jvm|【JVM】JVM08(java内存模型解析[JMM])