数据库第三章 SQL简答题

数据库第一章 概论简答题
数据库第二章 关系数据库简答题
数据库第四第五章 安全性和完整性简答题
数据库第七章 数据库设计简答题
数据库第九章 查询处理和优化简答题
数据库第十第十一章 恢复和并发简答题

1.SQL语言的特点有哪些?

  • 综合统一:集数据定义语言数据操纵语言数据控制语言于一体
  • 高度非过程化:使用时无需了解存取路径
  • 面向集合的操作方式:操作对象、查找结果都可以是元组的集合
  • 既是独立的语言,又是嵌入式语言
  • 语言简洁,易学易用

2.试述视图的作用?基本表和视图有什么区别和联系?

视图的作用

  • 能够简化用户的操作
  • 使用户能以多种角度看待同一数据
  • 对重构数据库提供了一定程度的逻辑独立性
  • 能够对机密数据提供安全保护
  • 适当利用视图可以更清晰地表达查询.

区别与联系

  • 基本表是独立存在的表
  • 视图是由一个或几个基本表导出的表,是一个虚表,本身不独立存储在数据库中
  • 对视图的更新和查询最终要转换为对基本表的更新和查询

3.是否所有的视图都可以更新?为什么?哪些视图是可更新的?

否,因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新。
一般来说,行列子集视图是可更新的

4.哪些视图是不可更新的?

  • 若视图是由两个以上基本表导出的,则此视图不允许更新。
  • 若视图的字段来自聚集函数,则此视图不允许更新。
  • 若视图定义中含有GROUP BY子句,则此视图不允许更新。
  • 若视图定义中含有DISTINCT短语,则此视图不允许更新。
  • 若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。
  • 若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许执行DELETE操作。

你可能感兴趣的:(数据库,数据库,大数据,数据库系统,database,SQL)