2.5 关系查询语言

2.5 关系查询语言

查询语言(query language)是用户用来从数据库中请求获取信息的语言。这些语言通常比标准的程序设计语言层次更高。

查询语言分类

查询语言可以分为过程化的和非过程化的。

  • 在过程化语言(procedural language)中,用户指导系统对数据库执行一系列操作以计算出所需结果
  • 在非过程化语言(nonprocedural language)中,用户只需描述所需信息,而不用给出获取该信息的具体过程。

实际使用的查询语言既包含过程化方式的成分,又包含非过程化方式的成分。我们从第3章到第5章学习被广泛应用的查询语言SQL

关系代数和关系演算

在第6章,我们详细研究关系代数关系演算的两种形式,即元组关系演算域关系演算
关系代数包括一个运算的集合,这些运算以一个或两个关系为输入,产生一个新的关系作为结果。
关系演算使用谓词逻辑来定义所需的结果,但不需给出获取结果的特定代数过程。