问题
单项选择题
如果对关系emp(cno, ename, salary)成功执行下面的SQL语句: CREATE CLUSTER INDEX name_index ON emp(salary) 对此结果的正确描述是( )。
A.在emp表上按salary升序创建了一个聚簇索引
B.在emp表上按salary降序创建了一个聚簇索引
C.在emp表上按salary升序创建了一个唯一索引
D.在emp表上按salary降序创建了一个唯一索引
答案
参考答案:A
解析:
在SQL语言中,创建索引使用CREATE INDEX语句,其一般格式为:
CREATE[UNIQUE][CLUSTER] INDEX<索引名>
ON<表名>(<列名>[<顺序>[,<列名>[顺序]]......]);
其中,<表名>指定要建索引的基本表的名字。索引可以建在该表的一列或多列上,多列时各列名之间用逗号分隔。每个<列名>后面还可以用<顺序>指定索引值的排列顺序,包括ASC(升序)和DESC(降序)两种。缺省值为ASC。
UNIQUE表示此索引的每一个索引值只对应惟一的数据记录。
CLUSTER表示要建立的索引是聚簇索引。
所以CREATE CLUSTER INDEX name_index ON emp(salary)表示将会在emp表的salary列上建立一个聚簇索引,而且是按升序存放。