数据库面试题
# 数据库面试题
1,动态查询如何实现?
表的结构变化后,如果不需要修改程序,如何设计和实现查询?
2,如何优化数据库,提高数据库性能?
3,设计数据库应注意哪些问题?
4,表与表之间的关联关系?
5,主键和外键的区别?
6,存储过程和函数的区别?
7,事务是什么?
8,游标的作用?如何知道游标已经到了最后?
9,触发器分为事前触发和事后触发,这两种事件有什么区别,
语句级触发和行级触发有何区别?
10,数据库技术中的脏数据?
11,请列举一下当前最流行的数据库引擎?
12,写出数据库表中 Custom 的 no num1,num2 name2 使用名字 name1 显示 计算总和
13,何为事务处理,请谈谈你对他的理解?
14,内联接(inner join):只返回多个表中联结相等的行
15,左外联接(left join):返回左表中所有的记录和右表中联结相等的行
16,创建自定义的数据类型
17,批处理的概念
18,触发器概念
19,事务概念
20,锁的概念
21,子查询
22,索引概念
23,视图概念
24,存储过程概念,语法,原理,以及优缺点?
25,数据库的设计和建模的必要性?
26,数据模型
27,三大范式
28,oracle , mysql ,sqlserver 的区别?
29,数据库中 Null 是什么意思?
30,什么是主键,什么是外键?主键的作用有哪些?
31,索引对数据的并发有影响吗?
32,游标的作用?如何知道自己的游标已经到了最后?
# 非关系型数据库
1,如果要你将一个项目从 MySQL 迁移至 PostgreSQL 中,你会如何迁移?
2,为什么 SELECT * FROM table WHERE field = null 不能匹配空的字段?
3,什么是 ACID(原子性,一致性,隔离性,持久性)原则?
4,你是如何进行数据库模式(Database schema)迁移的?
5,延迟加载(lazy loading)是如何实现的?什么场景下有用?他有什么缺陷?
6,什么是 N+1 问题?
7,如何找出应用中开销最大的查询?
8,什么是最终一致性(Eventual Consistency)?
9,关于 CAP 理论,举一些 CP、AP、CA 系统的例子。
10,NoSQL 是如何解决可伸缩性的挑战的?