数据库期末简答题-第三章


1.简述SQL语言的特点

  • 综合统一。SQL语言集数据定义语句(DDL)、数据操纵语言(DML)和数据控制语言(DCL)的功能于一体。
  • 高度非过程化。用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径。存取路径的选择以及SQL语句的操作过程由系统自动完成。
  • 面向集合的操作方式。SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除更新操作的对象也可以是元组的集合。
  • 以同一种语法结构提供两种使用方式。SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。
  • 语言简洁,易学易用。

SQL可以分为数据定义、数据查询、数据更新、数据控制四大部分。有时把数据更新称为数据操纵,或把数据查询与数据更新合称为数据操纵。

2.列出表级约束或行级约束的几个关键字,并解释其含义

  • 用于定义表一级的完整性约束,一般包括:

    • PRIMARY KEY约束(复合属性构成的主关键字说明)
    • FOREIGN KEY约束(外部关键字及参照关系说明)
    • CHECK约束(同时涉及到多个属性的域完整性约束)
  • 用于定义列或字段一级的完整性约束,一般包括:

    • NOT NULL和NULL约束
    • PRIMARY KEY约束
    • UNIQUE约束
    • FOREIGN KEY约束
    • DEFAULT定义
    • CHECK约束

3.简述索引的含义,并说明索引与ORDER BY的区别

  • 索引:对表中的记录进行逻辑排序,加快检索的速度。
  • ORDER BY:用来对查询的结果进行排序。
  • 区别:???

4.写出完整的SELECT语句的格式(课本P114)

SELECT [ALL|DISTINCT] <目标列表达式> [别名] [,<目标列表达式> [别名]]?
FROM <表名或视图名> [别名] [,<表名或视图名> [别名]]? | (