【单选题】
设用户在某数据库中经常需要进行如下查询操作:
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)。
【单选题】
现有学生表和修课表,其结构为:
学生表(学号,姓名,入学日期,毕业日期)
修课表(学号,课程号,考试日期,成绩)
现要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间。下列实现方法中,正确的是( )。