第四章 SQL--概念

4.1 背景
4-1

概念

解释

SQL

SQL是结构化查询语言(Structured Query Language)的简称,它除了具有查询数据库的功能以外,还具有定义数据结构、修改数据和说明安全性约束条件等特性。它已经成为数据库的标准语言。

4.2 基本结构
4-2

概念

解释

投影

参见第三章“关系模型――概念”的表3-2。

笛卡尔积

参见第三章“关系模型――概念”的表3-2。

关系

参见第二章“实体-联系模型――概念”的表2-9。

元组

参见第三章“关系模型――概念”的表3-1。

自然连接

参见第三章“关系模型――概念”的表3-2。

4.3 集合操作
4-3

概念

解释

参见第三章“关系模型――概念”的表3-2。

集合交

参见第三章“关系模型――概念”的表3-2。

集合差

参见第三章“关系模型――概念”的表3-2。

4.4 聚集函数
4-4

概念

解释

聚集函数

参见第三章“关系模型――概念”的表3-4。

分组聚集

参见第三章“关系模型――概念”的表3-4。

4.5 空值
4-5

概念

解释

4.6 嵌套子查询
4-6

概念

解释

子查询

子查询是嵌套在另一个查询中的select-from-where表达式。

4.7 派生关系
4-7

概念

解释

派生关系

将出现在from子句中的子查询定义成一个关系,这个关系就是派生关系。派生关系是临时关系,查询完成之后临时关系就不复存在。

4.8 视图
4-8

概念

解释

视图

参见第三章“关系模型――概念”的表3-6。

4.9 数据库的修改
4-9

概念

解释

删除

参见第三章“关系模型――概念”的表3-5。

插入

参见第三章“关系模型――概念”的表3-5。

更新

参见第三章“关系模型――概念”的表3-5。

4.10 关系的连接
4-10

概念

解释

外连接

外连接是自然连接的扩展,当然它的连接条件可以不是自然的。它除了处理符合连接条件的元组以外,还要根据其他条件来处理连接关系中不符合连接条件的元组。

内连接

内连接也是自然连接的扩展,当然它的连接条件可以不是自然的,但它只处理符合连接条件的元组。

自然连接

参见第三章“关系模型――概念”的表3-2。

左外连接

参见第三章“关系模型――概念”的表3-4。

右外连接

参见第三章“关系模型――概念”的表3-4。

全外连接

参见第三章“关系模型――概念”的表3-4。

4.11 SQL DDL
表4-11

概念

解释

参见第三章“关系模型――概念”的表3-1。

关系模式

参见第三章“关系模型――概念”的表3-1。

主码

参见第二章“实体-联系模型――概念”的表2-4。

4.12 嵌入式SQL
表4-12

概念

解释

宿主语言

除了在DBMS中通过交互的方式使用SQL语句之外,还允许在高级程序设计语言,如Pascal、C等中嵌入SQL语句,这样的高级语言称为宿主语言。

嵌入式SQL

宿主语言中的SQL结构称为嵌入式SQL。

4.13 其他SQL特性
表4-12

概念

解释

第四代语言

大多数商业数据库产品都提供一种特殊语言,帮助应用程序员创建用户界面、生成报表等等,这种特殊的语言就是第四代语言。


��