设用户在某数据库中经常需要进行如下查询操作:
SELECT * FROM T WHERE C1=’A’ ORDER BY C2
设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,可行的方法是( )。
在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引
在C1和C2列上分别建立一个非聚集索引
在C2列上建立一个非聚集索引
在C1和C2列上建立一个组合的非聚集索引
使用积分解锁答案,让你的形成性考核不再困难。
设用户在某数据库中经常需要进行如下查询操作:
SELECT * FROM T WHERE C1=’A’ ORDER BY C2
设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,可行的方法是( )。
在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引
在C1和C2列上分别建立一个非聚集索引
在C2列上建立一个非聚集索引
在C1和C2列上建立一个组合的非聚集索引
关于索引的说法,正确的是 ( )。
只要建立了索引就可以加快数据的查询效率
在一个表上可以创建多个聚集索引
在一个表上可以建立多个唯一的非聚集索引
索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率
触发器的主要作用是( )。
提高数据的查询效率
增强数据的安全性
加强数据的保密性
实现复杂的约束
现有学生表和修课表,其结构为:
学生表(学号,姓名,入学日期,毕业日期)
修课表(学号,课程号,考试日期,成绩)
现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。正确的实现方法是( )。
在修课表的考试日期列上定义一个CHECK约束
在修课表上建立一个插入和更新操作的触发器
在学生表上建立一个插入和更新操作的触发器
在修课表的考试日期列上定义一个外键引用约束
设在SC(Sno,Cno,Grade)表上定义了触发器:
CREATE TRIGGER tri1 ON SC AFTER INSERT …
当执行语句:INSERT INTO SC VALUES('s001', 'c01',90)
会引发该触发器执行。关于触发器执行时表中数据的说法,正确的是( )。
SC表和INSERTED表中均包含新插入的数据
SC表和INSERTED表中均不包含新插入的数据
SC表中包含新插入的数据,INSERTED表中不包含新插入的数据
SC表中不包含新插入的数据,INSERTED表中包含新插入的数据
视图是一个虚表,数据库中只存储视图的定义,而不存储视图所包含的数据,这些数据仍存放在原来的基本表中。( )
当基本表中的数据发生变化时,从视图中查询出的数据并不随之变化。( )
使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。( )
由于聚集索引项决定了表中数据的物理存储顺序,因此一个表只能包含一个聚集索引。( )
UPDATE、INSERT和DELETE都可引发触发器代码的执行。( )