数据库
题型:单选15 多选15 判断10 简答2 编程2
知识点:数据库模式 数据库范式 临时表 游标 索引 锁 ACID 学生、课程、系SQL 学生、选课、课程SQL、简答题一个是orcale 的rowid,还有一个表连接(刷刷牛客数据库相关的题)
笔试:
1.数据库三范式
第一范式(确保每列具有原子性)、
第二范式(确保表中的非主键列完全依赖于主键)、
第三范式(确保表中的非主键列之间没有传递依赖关系)
2.数据库的内模式和外模式
内模式是数据存储在数据库内部的方式,
外模式是用户能够看到和操作的数据的方式
3.Any和all的用法
用于比较子查询结果和外部查询结果的值
any要求你的结果等于任何一个就可以了。
all是所有的
4.数据库视图相关
视图的作用:
将一个复杂的select语句,放入到一个视图里面,简化日常的操作
可以隐藏一部分原表的列,简化别人在操作表的时候的业务逻辑
可以添加with read only,增加表的安全性
视图可以节省网络流量
视图的缺点:
对拥有复杂逻辑的视图,再次表连接等操作,会导致语句更加复杂,运行效率很慢
5.数据库事务的ACID
- 数据库的事务
什么是事务:在数据库里面,处理数据的最小的功能模块
事务的几个特征:
原子性:每一个事务都是最小的功能模块
一致性:同时成功同时失败
隔离性:同时操作事务的时候