试题

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

时间:2025-04-23 18:29:05 试题 我要投稿

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

  1[填空题]SQL语言支持查询结果的并、交、差运算分别采用下列运算符:(  ) 、(  ) 、(  )

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

  参考解析:UNION,INTERSECT,EXCEPT

  2[单选题]数据库管理系统为提高数据查询效率,可能会采用如下索引技术:

  Ⅰ.有序索引 Ⅱ.聚集索引

  Ⅲ.树型索引 Ⅳ.散列(哈希)索引

  其中,将属性值作为参数,不采用索引键值比较,而是采用一定的计算方法定位数据的有(  )

  A.仅ⅠB.仅Ⅰ、Ⅱ和ⅢC.仅ⅣD.都

  【参考答案】:C

  3[单选题]现要利用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

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

  A.Grade IS NOT NULL

  B.Grade IS NULL

  C.Grade = NULL

  D.NOT (Grade IS NULL)

  【参考答案】:C

  5[单选题]若要求查找姓名中第二个字为‘阳’字的学生的学号和姓名,下列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#

  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

  13[单选题]为了提高查询速度,对SC表(关系)创建唯一索引,应该创建在( )属性上。

  A.(S#,C#)B.S#C.C#D.GRADE

  【参考答案】:A

  14[填空题]TOP谓词必须与(  ) 子句一起使用。

  参考解析:

  ORDER BY

  15[单选题]现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:

  SELECT * FROM 课程表 WHERE 课程名 = '数据库原理'

  为提高这类查询的执行效率,下列物理设计方案中,正确且最为合理的是(  )

  A.为课程名列建立一个主索引

  B.为课程名列建立一个位图索引

  C.为课程名列建立一个辅索引

  D.此表上不需要建任何索引

  【参考答案】:C

  16[单选题]

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

  A.SELECT*FROM学生表WHERE姓名LIKE'张_’

  B.SELECT*FROM学生表WHERE姓名LIKE'张_’

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

  D.SELECT*FROM学生表WHERE姓名LIKE'张_'AND LEN(姓名)=4

  【参考答案】:C

  点击查看试题笔记(0)17[单选题]若要查询“选修了课程号为C2的学生的学生号”,正确的表达是( ).

  Ⅰ、pS#(sC#=′C2′(SC.) Ⅱ、sC#=′C2′(pS# (S))

  Ⅲ、SELECT S# FROM SC WHERE C#=′C2′

  A.仅Ⅰ和ⅡB.仅Ⅱ和ⅢC.仅Ⅰ和ⅢD.都正确

  【参考答案】:D

  18[填空题]在EXISTS谓词子查询中,子查询的执行次数由(  ) 决定。

  参考解析:

  外层表的行数。

  19[单选题]分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效地访问数据子集。现有表R(A, B)以及针对该表的如下SQL语句,如果基于列A对R进行范围分区,该分区设计方案能提高其性能的SQL语句是(  )

  A.SELECT A,SUM(B) FROM R GROUP BY A

  B.SELECT A FROM R ORDER BY B, A

  C.DELETE FROM R WHERE A <> 10

  D.SELECT MAX(A) FROM R WHERE B = 10

  【参考答案】:A

  20[单选题]下列关于SQL Server 2008视图的说法,错误的是(  )

  A.数据库中只存储标准视图的定义,并不存储标准视图的内容

  B.如果在视图上创建了唯一聚集索引,则数据库中将保存该视图的内容

  C.索引视图的数据源可以是基本表,也可以是已建立的其他标准视图

  D.索引视图引用的基本表必须与视图在同一个数据库中

  【参考答案】:C

【计算机三级数据库技术考试题及答案】相关文章:

2017计算机三级《数据库技术》考试题及答案09-16

计算机三级数据库技术备考试题及答案10-25

2017计算机三级《数据库技术》考试题(附答案)08-31

计算机三级《数据库技术》备考试题及答案201609-04

2016计算机三级《数据库技术》机考试题与答案09-04

2017年计算机三级《数据库技术》考试题及答案08-07

全国计算机三级数据库技术考试题与答案06-12

计算机三级数据库考试题及答案10-25

计算机三级数据库考试题及答案10-13

计算机的三级数据库考试题及答案09-08