(3)索引:建立索引的目的:加快查询速度。
DBA 或 表的属主(即建立表的人)(显式);DBMS一般会自动建立以下约束列上的索引(隐式)PRIMARY KEY UNIQUE 建立索引。
CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名> (<列名>[<次序>][,<列名>[<次序>] ]…);用<次序>指定索引值的排列次序,升序:ASC,降序:DESC。默认:ASC。
UNIQUE表明此索引的每一个索引值只对应唯一的数据记录
CLUSTER表示要建立的索引是聚簇索引。索引项顺序与表中记录的物理顺序一致。
聚簇索引 CLUSTER例:CREATE CLUSTER INDEX Stusname ON Student(Sname);
在Student表的Sname(姓名)列上建立一个聚簇索引,而 且Student表中的记录将按照Sname值的升序存放。
一个基本表上最多只能建立一个聚簇索引;在最经常查询的列上建立聚簇索引以提高查询效率;经常更新的列不宜建立聚簇索引。
唯一值索引 UNIQUE例:为学生-课程数据库中的Student,Course,SC三个表建 立索引
CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);
对于已含重复值的属性列不能建UNIQUE索引 。对某个列建立UNIQUE索引后,插入新记录时DBMS会自动检查新记录在该列上是否取了重复值。这相当于增加了一个UNIQUE约束。
删除索引 :
DROP INDEX <索引名>;删除索引时,系统会从数据字典中删去有关该索引的描述。
例: 删除Student表的Stusname索引:DROP INDEX Stusname
1.由荷兰格罗宁根孔子学院承办的荷兰设计周中国论坛22日在荷兰南部艾恩德霍芬市举行。
2.拉脱维亚里加中国文化中心22日举行揭牌仪式,正在拉脱维亚首都里加出席中国-中东欧国家旅游合作高级别会议的17国部长或代表见证了这一时刻。
3.英国驻埃及大使馆22日在其官方社交媒体账号上发表声明说,英国政府决定取消对飞往埃及海滨城市沙姆沙伊赫航班的限制,将在安全局势允许的情况下,恢复往返沙姆沙伊赫的航线。
4.总部位于法国巴黎的联合国教科文组织22日公布2019年度联合国教科文组织-赤道几内亚国际生命科学研究奖获奖名单,共3人获奖,其中包括来自中国的屠呦呦。
5.格鲁吉亚总理加哈里亚22日表示,“一带一路”倡议将促进中国与世界各国的经贸合作,格鲁吉亚支持这一倡议。
点击加载更多评论>>