数据库系统原理------关系数据模型3
一.嵌套查询
量词ANY或ALL实现嵌套
ANY(子查询)
- ANY 的语义为查询结果中的某个值,当子查询结果中有某一个值满足比较运算符,比较运算结果则为真。
ALL(子查询)
- ALL的语义为查询结果中的所有值,当子查询结果中每一个值都满足比较运算符,比较运算结果才为真。
谓词EXISTS实现嵌套
EXISTS(子查询)
语义为:
若子查询的查询结果非空,则EXISTS为真,否则为假。
二.集合查询
并集运算
并(UNION)运算的语法格式:
SELECT 语句1
UNION[ALL]
SELECT 语句2
交集运算
交(INTERSECT)运算的语法格式:
SELECT 语句1
INTERSECT
SELECT 语句2
差集运算
差(EXCEPT)运算的语法格式:
SELECT 语句1
EXCEPT
SELECT 语句2
三.索引
索引是建立在关系的某一属性(组)上的一种数据结构,针对某个属性建立索引,就是根据此属性值将记录进行逻辑排序。
索引提供了在该属性(组)上快速查找具有某个特定值的元组的方法。
- 索引文件所占磁盘空间通常比数据文件的少。
- 索引记录是有序的,可以使用二分查找法来查找索引键值所在记录。
索引的删除
删除索引的语句格式
DROP INDEX<索引名>ON<表名>
或
DROP INDEX<表名><索引名 >