3.10 总结
SQL
是最有影响力的商用市场化的关系查询语言。SQL
语言包括几个部分:
- 数据定义语言(
DDL
),它提供了定义关系
模式、删除关系
以及修改关系
模式的命令。
- 数据操纵语言(
DML
),它包括查询语言
,以及往数据库中插入
元组、从数据库中删除
元组和修改
数据库中元组的命令。
SQL
的数据定义语言用于创建具有特定模式的关系。除了声明关系属性的名称和类型之外,SQL
还允许声明完整性约束,例如主码约束和外码约束。
SQL
提供多种用于查询数据库的语言结构,其中包括select
、from
和where
子句。SQL
支持自然连接
操作。
SQL
支持关系上的基本集合运算,包括并
、交
和差
运算,它们分别对应于数学集合论中的U、∩和-运算。
SQL
通过在通用真值true
和false
外增加真值"unknown"
,来处理对包含空值的关系的查询。
SQL
支持聚集,可以把关系进行分组,在每个分组上单独运用聚集。SQL
还支持在分组上的集合运算。
SQL
支持在外层查询的where
和from
子句中嵌套子查询。它还在一个表达式返回的单个值所允许出现的任何地方支持标量子查询。
SQL
提供了用于更新、插入、删除信息的结构。