2016年计算机三级数据库技术备考试题及答案

  一、选择题

2016年计算机三级数据库技术备考试题及答案

1.现要利用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

2.设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作中,错误的是__________。

A. Grade IS NOT NULL

B. Grade IS NULL

C. Grade = NULL

D. NOT (Grade IS NULL)

3.设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按“优”、“良”、“中”、“及格”和“不及格”形式显示,正确的Case函数是__________。

Grade

When 90~100 THEN'优'

When 80~89 TIIEN'良'

When 70~79 THEN'中'

When 60~69 THEN'及格'。

Else'不及格’

End

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

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

Grade

When 90~100 THEN Grade='优’

When 80~89 THEN Grade='良’

When 70~79 THEN Grade='由’

When 60~69 THEN Grade='及格’

Else Grade='不及格’

End

4.下述语句的功能是将两个查询结果合并为一个结果,其中正确的是__________。

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'

5.在SQL Server 2000中,有学生表(学号,姓名,年龄),其中“姓名”的`数据类型是:char(10)。现要查询姓“张”且名字是三个字的学生的详细信息,正确的语句是__________。

CT*FROM学生表WHERE姓名LIKE'张_’

CT*FROM学生表WHERE姓名LIKE'张_’

CT*FROM学生表WHERE姓名LIKE'张_'AND LEN(姓名)=3

CT*FROM学生表WHERE姓名LIKE'张_'AND LEN(姓名)=3

  二、填空题

1.在相关子查询中,子查询的执行次数是由__________决定的。

2.对包含基于集合测试子查询的查询语句,是先执行__________层查询,再执行__________层查询。

3.对包含相关子查询的查询语句,是先执行__________层查询,再执行__________层查询。

4.设有选课表(学号,课程号,成绩),现要查询考试成绩最高的三个学生的学号、课程号和成绩,包括并列情况,请补全下列语句:

SELECT__________学号,课程号,成绩FROM选课表 __________

N操作用于合并多个查询语句的结果,如果在合并结果时不希望去掉重复的数据,则在用UNION操作时应使用__________关键字。

6.若SELECT语句中同时包含WHERE子句和GROUP子句,则先执行的是__________子句。

  【参考答案

一、选择题

1.D

2.C

3.C

4.B

5.C

二、填空题

1.外层表的行数

2.内 外

3.外 内

T(DISTINCT选课表.学号)

E