第6章 高级数据查询
1[单选题]设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作中,错误的是__________。
A.Grade IS NOT NULL
B.Grade IS NULL
C.Grade = NULL
D.NOT (Grade IS NULL)
参考答案:C
2[单选题]若要求查找姓名中第二个字为‘阳’字的学生的学号和姓名,下列SQL语句中,哪一个(些)是正确的?
Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME=‘_阳%’
Ⅱ.SELECT S#,SNAME FRQM S WHERE SNAME LIKE‘_阳%’
Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE‘%阳%’
A.只有ⅠB.只有ⅡC.只有ⅢD.都正确
参考答案:B
参考解析:第(2)~(5)题基于“学生—选课—课程”数据库中的3个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER), 它们的主码分别是S#、(S#,C#)、C#
3[填空题]SQL语言支持查询结果的并、交、差运算分别采用下列运算符:( ) 、( ) 、( )
参考解析:UNION,INTERSECT,EXCEPT
4[单选题]数据库管理系统为提高数据查询效率,可能会采用如下索引技术:
Ⅰ.有序索引 Ⅱ.聚集索引
Ⅲ.树型索引 Ⅳ.散列(哈希)索引
其中,将属性值作为参数,不采用索引键值比较,而是采用一定的计算方法定位数据的有( )
A.仅ⅠB.仅Ⅰ、Ⅱ和ⅢC.仅ⅣD.都
参考答案:C
5[单选题]现要利用Student表查询年龄最小的学生的姓名和年龄。下列实现此功能的查询语句中,正确的是__________。
A.SELECT Sname, MIN(Sage) FROM Student
B.SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)
C.SELECT TOP 1 Sname, Sage FROM Student
D.SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage
参考答案:D
6[单选题]下列关于保持数据完整性的叙述中,不正确的是( )。
A.向关系SC插入元组时,S#和C#都不能是空值(NULL)
B.可以任意删除关系SC中的元组
C.向任何一个关系插入元组时,必须保证关系主码值的唯一性
D.可以任意删除关系C中的元组
参考答案:D
7[填空题]开窗函数是指可以用于“分区”或“分组”计算的函数,开窗函数必须放在( ) 子句前边。
参考解析:OVER
8[单选题]在SQL Server 2008中,设各系统数据库当前主要数据文件及日志文件的大小如下表所示:
数据库主要数据文件(MB)日志文件(MB)
master152
model41
msdb82
tempdb61
现要在该系统中创建一个新的用户数据库,则用户数据库中主要数据文件的
大小不能小于( )
A.15MBB.4MBC.8MBD.6MB
参考答案:B
9[单选题]设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按“优”、“良”、“中”、“及格”和“不及格”形式显示,正确的Case函数是__________。
A.Case Grade
When 90~100 THEN'优'
When 80~89 TIIEN'良'
When 70~79 THEN'中'
When 60~69 THEN'及格'。
Else'不及格’
End
B.Case
When Grade between 90 and 100 THEN Grade='优'
When Grade between 80 and 89 THEN Grade='良'
When Grade between 70 and 79 THEN Grade='中'
When Grade between 60 and 69 THEN Grade='及格’
Else Grade='不及格’
End
C.Case
When Grade between 90 and 100 THEN'优'
When Grade between 80 and 89 THEN'良’
When Grade between 70 and 79 THEN'中’
When Grade between 60 and 69 THEN'及格’
Else'不及格’
End
D.Case Grade
When 90~100 THEN Grade='优’
When 80~89 THEN Grade='良’
When 70~79 THEN Grade='由’
When 60~69 THEN Grade='及格’
Else Grade='不及格’
End
参考答案:C
10[单选题]执行SQL语句:SELECT SNAME,AGE FROM S WHERE SEX=′女′则该语句对关系S执行的操作有( )。
A.交(Ç)和选择(s)
B.选择(s)和投影(p)
C.并(È)和投影(p)
D.选择(s)和笛卡尔积(×)
参考答案:B
11[填空题]将查询语句产生的结果集制定一个临时命名的名字这些命名的结果集就是( ) 。
参考解析:
公用表表达式 CTE
12[单选题]
下述语句的功能是将两个查询结果合并为一个结果,其中正确的是__________。
A.select sno,sname, sage from student where sdept = 'cs '
Order by sage
Union
select sno,sname,sage from student where sdept = 'is'
Order by sage
B.select sno,sname, sage from student where sdept = 'cs '
Union
select sno,sname, sage from student where sdept = 'is '
Order by sage
C.select sno,sname,sage from student where sdept = 'cs '
Union
select sno,sname from student where sdept = 'is'
Order by sage
D.select sno,sname,sage from student where sdept = 'cs'
Order by sage
Union
select sno,shame, sage fron student where sdept = 'is'
参考答案:B
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |