数据库第一章 概论简答题
数据库第二章 关系数据库简答题
数据库第四第五章 安全性和完整性简答题
数据库第七章 数据库设计简答题
数据库第九章 查询处理和优化简答题
数据库第十第十一章 恢复和并发简答题
1.SQL语言的特点有哪些?
- 综合统一:集
数据定义语言
、数据操纵语言
、数据控制语言
于一体 - 高度非过程化:使用时
无需了解存取路径
- 面向集合的操作方式:操作对象、查找结果都可以是
元组的集合
- 既是独立的语言,又是嵌入式语言
- 语言简洁,易学易用
2.试述视图的作用?基本表和视图有什么区别和联系?
视图的作用
- 能够
简化用户的操作
- 使用户能以多种角度看待同一数据
- 对重构数据库提供了一定程度的
逻辑独立性
- 能够对机密数据
提供安全保护
- 适当利用视图可以更清晰地表达查询.
区别与联系
- 基本表是
独立存在的表
- 视图是由一个或几个基本表导出的表,是一个
虚表
,本身不独立存储在数据库中 - 对视图的更新和查询最终要转换为对基本表的更新和查询
3.是否所有的视图都可以更新?为什么?哪些视图是可更新的?
否,因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新。
一般来说,行列子集视图是可更新的
4.哪些视图是不可更新的?
- 若视图是
由两个以上基本表导出的
,则此视图不允许更新。 - 若视图的字段来自
聚集函数
,则此视图不允许更新。 - 若视图定义中含有
GROUP BY
子句,则此视图不允许更新。 - 若视图定义中含有
DISTINCT
短语,则此视图不允许更新。 - 若视图定义中有
嵌套查询
,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。 - 若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许执行DELETE操作。