【单选题】
设在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表中包含新插入的数据
【单选题】
设用户在某数据库中经常需要进行如下查询操作:
SELECT * FROM T WHERE C1=A ORDER BY C2
设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,下列方法中可行的是( )。
①
在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引
【单选题】
设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按‘优’、‘良’、‘中’、‘及格’和‘不及格’形式显示,正确的Case函数是( )。
①
Case Grade
When 90~100THEN优
When 80~89THEN良
When 70~79THEN中
When 60~69THEN及格
Else不及格
End
②
Case
When Gradebetween 90 and 100THENGrade = 优
When Gradebetween 80 and 89THENGrade = 良
When Gradebetween 70 and 79THENGrade = 中
When Gradebetween 60 and 69THENGrade = 及格
ElseGrade = 不及格
End
③
Case
When Gradebetween 90 and 100THEN优
When Gradebetween 80 and 89THEN良
When Gradebetween 70 and 79THEN中
When Gradebetween 60 and 69THEN及格
Else不及格
End
④
Case Grade
When 90~100THEN Grade = 优
When 80~89THEN Grade = 良
When 70~79THEN Grade = 中
When 60~69THEN Grade = 及格
ElseGrade = 不及格
End
【单选题】
设数据库中已有教材中的Student(Sno,Sname,Ssex,Sage,Sdept)、Course(Cno,Cname,Credit,Semster)和SC(Sno,Cno,Grade)表。现要查询学生选的第2学期开设课程的情况,只需列出学号、姓名、所在系和所选的课程号。该查询涉及到的表是( )。
【单选题】
当关系R和S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保留下来的操作是( )。
【单选题】
下列关于存储过程的说法,正确的是( )。
①
在定义存储过程的代码中可以包含数据的增、删、改、查语句
②
用户可以向存储过程传递参数,但不能输出存储过程产生的结果
【单选题】
下列查询语句中,错误的是( )。
①
SELECT Sno, COUNT(*) FROM SC GROUP BY Sno
②
SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3
③
SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3
④
SELECT Sno FROM SC GROUP BY Sno
【单选题】
下列SQL语句中,用于修改表数据的语句是(C)。