2.5 关系查询语言
2.5 关系查询语言
查询语言(query language
)是用户用来从数据库中请求获取信息的语言
。这些语言通常比标准的程序设计语言层次更高。
查询语言分类
查询语言可以分为过程化
的和非过程化
的。
- 在过程化语言(
procedural language
)中,用户指导系统对数据库执行一系列操作以计算出所需结果。 - 在非过程化语言(
nonprocedural language
)中,用户只需描述所需信息,而不用给出获取该信息的具体过程。
实际使用的查询语言既包含过程化方式的成分,又包含非过程化方式的成分。我们从第3章到第5章学习被广泛应用的查询语言SQL
。
关系代数和关系演算
在第6章,我们详细研究关系代数
和关系演算
的两种形式,即元组关系演算
和域关系演算
。关系代数
包括一个运算的集合,这些运算以一个或两个关系为输入,产生一个新的关系作为结果。关系演算
使用谓词逻辑
来定义所需的结果,但不需给出获取结果的特定代数过程。