一个表只能包含一个聚集索引,但一个索引可以包含多个列。 在定义基本表时,可以通过定义主码约束自动创建一个唯一性
(UNIQUE)的聚集索引。(实际上在物理结构上,与主码约束 相对应是唯一性的聚集索引。) 也可以使用CREATE INDEX语句创建聚集索引。 聚集索引不适用于频繁更改的列和字节长的列。
视图的内容是由SELECT语句的结果集构成。
和真实的表一样,视图也包括几个被定义的数据列和多 个数据行,但从本质上讲,这些数据列和数据行来源于 其所引用的表。
数据库中只存放视图的定义,视图所对应的数据并不实 际地以视图结构存储在数据库中,而是存储在视图所引 用的表中。
当视图引用的基本表中的数据发生变化时,从视图中查 询出的数据也随之改变。
SELECT Student.Sno, Sname, Sdept ,Grade FROM Student , SC WHERE Student.Sno = SC.Sno AND o = 'c05'
-
22
查询视图V_IS_S1
-
23
3.在已有视图上定义新视图
在视图上再建立视图,这时作为数据源的视图必须是已 经建立好的。
列中的数据是唯一的,就可以在同一个表上创 建一个唯一的聚集索引和多个唯一的非聚集索 引。
-
11
示例
例1.为Student表的Sno列创建唯一聚集索引。 CREATE UNIQUE CLUSTERED INDEX Sno_ind ON Student (Sno)
例2.为SC表创建Cno列(升序)Grade(降序) Sno (升序)的非聚集复合索引。 CREATE INDEX CGS_ind ON SC ( Cno, Grade DESC, Sno )