SQL期中试卷B

更新时间:2023-11-14 14:09:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

??? ?? ? ? ? ? ? ? ? ? ? 线 :?业?专?级年?? ? ? ? ? ? ? ? ? :别?系 ?) 题封 ? 答? 不? 内? 线? ? 封? 密? (? ? ? :号?学? ? ? ? ? ? 密 ? ?:名?姓????????????? ?

东莞理工学院(本科)试卷(期中)

2012--2013学年第二学期

《数据库基础及应用(SQL Sever)》期中试卷B卷

开课单位: 计算机学院 ,考试形式:闭卷,允许带 笔 入场

题序 一 二 三 四 五 六 七 八 总 分 得分 评卷人 一、单项选择题(共40题,每题1分,共40分)

得分

1、现有一个关系:

借阅(书号,书名,库存数,读者号,借期,还期)

假如同一本书允许一个读者多次借阅,但不能同日对一种书借多本,则该关系模式的关键字是( )。 A、书号+读者号

B、书号+读者号+借期 C、书号D、读者号

2、SQL Server是一个( )。

A、网状型数据库 B、层次型数据库

C、关系型数据库 D、以上选项都不是

3、关于关系模式的关键字,以下说法正确的是( )。

A、主关键字可以取空值 B、有一些关系模式没有关键字 C、一个关系模式可以有多个主关键字

D、一个关系模式可

以有多个候选关键字

4、下列说法中,不正确的是( )。

A、数据库避免了一切数据的重复 B、数据

库具有较高的数据独立

C、数据库减少了数据冗余 D、性数据库中的数据可以共享

5、SQL语言通常称为( )。

A、结构化定义语言 B、结构化操纵语言

C、结构化查询语言 D、结构化控制语言

6、把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过( )。《数据库基础及应用(SQL Sever)》期中试卷B卷 第1页 共8页

_____________ ________

A、建立新的实体来实现 B、建立新的属性来实现

C、建立新的关键字来实现 D、建立新的关系来实现

7、在数据库系统中,不是数据模型的是( )。

A、网状模型 B、层次模型 C、关系模型 D、实体-联系模型

8、数据库系统的数据独立性体现在( )。 A、不会因为存储策略的变化而影响存储结构

B、不会因为某些存储结构的变化而影响其他存储结构 C、不会因为数据的变化而影响到应用程序

D、不会因为系统数据存储结构与数据逻辑结构的变化而影响到

应用程序

9、关系数据库的规范化理论指出:关系数据库中的关系应该满足一定的要求,最起码的要求是达到1NF,即满足( )。 A、关系中的元组不可重复

B、每个属性都是不可分解的 C、每个非主键属性都完全依赖于主键属性 D、主键属性唯一标识关系中的元组

10、下列的选项中,不是关系数据库基本特征的是( )。

A、不同的列应有不同的列名 B、不同的列应有不同的数据类型 C、与列的次序无关 D、与行的次序无关

11、在关系模型中,实现“关系中不允许出现相同的元组”的约束是( )约束。 A、候选键 B、主键 C、超键 D、外键

12、关系数据表的关键字可由( )字段组成。

A、两个 B、一个 C、一个或多个 D、多个

13、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,部门(部门号,部门名,部门成员,部门总经理)关系中,因属性( )而使它不满足1NF。 A、部门名 B、部门号 C、部门总经理

14、创建数据库的Transact-SQL命令是( )。 A、DEFINE DATA B、DEFINE DATABASE

D、部门成员

C、CREATE DATA D、CREATE DATABASE

15、SQL Server 2008的物理存储主要包括两类文件( )。 A、主数据文件、次要数据文件 B、事务日志文件、文本文件 C、表文件、索引文件

D、数据文件、事务日志文件

16、事务日志文件用于保存( )。

A、程序运行过程 B、程序的执行结果

C、数据操作 D、对数据的更新操作

《数据库基础及应用(SQL Sever)》期中试卷B卷 第2页 共8页

17、删除数据库“student”的Transact-SQL命令是( )。

A、DELETE DATA STUDENT B、DELETE DATABASE STUDENT

C、DROP DATA STUDENT D、DROP DATABASE STUDENT

18、数据库备份的作用是( )。

A、保障安全性 B、故障后的恢复 C、一致性控制 D、数据的转储

19、数据库表可以设置字段有效性规则属于( )。 A、数据一致性范畴 B、域完整性范畴 C、实体完整性范畴 D、参照完整性范畴

20、若要在基本表S中增加一列CN(课程名),可用( )。 A、ADD TABLE S(CN CHAR(8))

B、ALTER TABLE S ADD(CN CHAR(8)) C、ALTER TABLE S (ADD CN CHAR(8)) D、ADD TABLE S ALTER(CN CHAR(8)) 21、将Student_Info数据表中“陈白露”同学的Student_Sex字段值改为男性,正确的Transact-SQL命令是( )。

A、ALTER Student_Info SET Student_Sex=\男\陈白露\ B、ALTER Student_Info SET Student_Sex='男' Where Student_Name='陈白露' C、UPDATE Student_Info SET Student_Sex=\男\陈白露\ D

、UPDATE Student_Info SET Student_Sex='男' Where Student_Name='陈白露'

22、创建表的Transact-SQL命令是( )。

A、ALTER TABLE B、DESCRIBE TABLE

C、CREATE TABLE D、DEFINE TABLE

23、学生关系模式S(S#,SNAME,SEX,AGE),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除属性“年龄”,可选用的SQL语句是( )。 A、ALTER TABLE S 'AGE' B、UPDATE S AGE

C、ALTER TABLE S DROP AGE D、DELETE AGE FROM S

24、设关系数据库中一个表S的结构为S(SN,CN,GRAGE),其中,SN为学生名,CN为课程名,两者均为字符型;GRADE为成绩,数值型,取值范围0~100。若要把“张二的化学成绩80分”插入S中,则可用( )。

A、ADD INTO S VALUES('张二','化学',80)

B、INSERT INTO S VALUES('张二','化学',80) C、INSERT INTO S VALUES('张二','化学','80') D、ADD INTO S VALUES('张二','化学','80')

25、INSERT命令中,如果省略表名后的字段名列表,表明表中的所有列都要插入数据,则对VALUES短语中给出的字段值列表要求( )。 A、不一定给出所有字段值,未给出的值取默认值 B、不一定给出所有字段值,未给出的值取空值

《数据库基础及应用(SQL Sever)》期中试卷B卷 第3页 共8页

C、必须给出表中所有字段的字段值,但值顺序可以与表中字段顺序不一致

D、必须给出表中所有字段的字段值,且值顺序必须与表中字段顺序相一致

26、删除Student_info数据表中Address字段的正确的Transact-SQL命令是( )。 A、ALTER TABLE Student_Info DROP COLUMN Address B、ALTER TABLE Student_Info DELETE COLUMN Address C、UPDATE TABLE Student_Info DROP COLUMN Address D、UPDATE TABLE Student_Info DELETE COLUMN Address

27、使用CREATE TABLE语句创建数据表时( )。 A、必须指明数据表的所有者

B、必须在数据表名称中指定表所属的数据库

C、指定的所有者和表名称组合起来在数据库中必须唯一 D、省略数据表名称时,则自动创建一个本地临时表

28、若用如下的SQL语句创建了一个表SC: CREATE TABLE SC

( S# CHAR(6) NOT NULL, C# CHAR(3) NOT NULL, SCORE INT,

NOTE CHAR(20) )

向SC表插入如下行时,( )行可以被插入。

A、(NULL,'103',80,'选修') B、('201009','111',60,必修)

C、('201132',NULL,86,'') D、('200823','101',NULL,NULL)

29、学生(学号 char(10),姓名 char(10),性别 char(2),出生日期 datetime)。查询所有目前年龄在22岁以上(不含22岁)的学生信息(姓名,性别和年龄),正确的命令是( )。 A、select 姓名,性别,year(getdate())-year(出生日期) 年龄 from 学生 where 年龄>22

B、select 姓名,性别,year(getdate())-year(出生日期) 年龄 from 学生 where year(出生日期)>22

C、select 姓名,性别,year(getdate())-year(出生日期) 年龄 from 学生 where year(getdate())-year(出生日期)>22

D、select 姓名,性别,年龄=year(getdate())-year(出生日期) from 学生 where 年龄>22

30、SQL Server提供了许多的聚合函数用于统计工作,( )聚合函数用于统计满足条件的记录个数。

A、CNT B、COUNTA C、COUNT D、SUM

31、在SQL Server的SELECT查询语句中,FROM子句的作用是( )。 A、指定查询的表或视图 B、指定查询满足的条件 C、指定查询的结果表 D、指定查询的连接条件

32、有SQL语句:

select 部门.部门名,count(*) as 部门人数 from 部门,职工

where 部门.部门号=职工.部门号

《数据库基础及应用(SQL Sever)》期中试卷B卷 第4页 共8页

group by 部门.部门名

与该语句等价的SQL语句是( )。

A、select 部门.部门名,count(*) as 部门人数 from 职工 inner join 部门 部门.部门号=职工.部门号 group by 部门.部门名

B、select 部门.部门名,count(*) as 部门人数 from 职工 inner join 部门 on 部门号 group by 部门.部门名 C、select

部门.部门名,count(*) as 部门人数 from 职工 inner

join 部门 on 部门.部门号=职工.部门号 group by 部门.部门名

D、select 部门.部门名,count(*) as 部门人数 from 职工 inner join 部门 on 部门.部门号=职工.部门号

33、设有表结构如下:

部门(部门号 char(8),部门名 char(12),负责人 char(6),电话 char(16))

职工(部门号 char(8),职工号 char(10),姓名 char(8),性别 char(2),出生日期 datetime)

查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是( )。

A、select 部门名,count(职工号) as 职工人数 from 部门,职工 where 部门.部门号=职工.部门号 group by 部门名 having count(*)>=10 group by count(职工号) desc

B、select 部门名,count(职工号) as 职工人数 from 部门,职工 where 部门.部门号=职工.部门号 group by 部门名 having count(*)>=10 group by 职工人数 desc

C、select 部门名,count(职工号) as 职工人数 from 部门,职工 where 部门.部门号=职工.部门号 group by 部门名 having count(*)>=10 group by count(职工号) asc

D、select 部门名,count(职工号) as 职工人数 from 部门,职工 where 部门.部门号=职工.部门号 group by 部门名 having count(*)>=10 group by 职工人数 asc 34、有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中,S#是学号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名。

要查询选修Access课的年龄不小于20的全体学生姓名的SQL语句是( )。

A、SELECT SNAME FROM S,C,SC WHERE S.S#=SC.S# AND C.C#=SC.C# AND SAGE>=20 AND CNAME='Access'

B、SELECT SNAME FROM S,C,SC WHERE S.S#=SC.S# AND C.C#=SC.C# AND SAGE>=20 AND CNAME in 'Access'

C、SELECT SNAME FROM S,C,SC WHERE SAGE>=20 AND CNAME in 'Access' D、SELECT SNAME FROM S,C,SC WHERE SAGE>=20 AND CNAME='Access' 35、“学生”表的结构为:学生(学号 char(12),姓名 char(10),性别 char(2))。假设表中的学号字段的值均为12个字符,则查询学号尾字符是1的学生信息的命令错误是( )。 A、select * from 学生 where substring(学号,12)='1' B、select * from 学生 where substring(学号,12,1)='1' C、select * from 学生 where 学号 like '%1' D、select * from 学生 where right(学号,1)='1'

36、在SQL Server的SELECT查询语句中,WHERE子句的作用是( )。 A、指定查询的表或视图

B、指定查询满足的条件

《数据库基础及应用(SQL Sever)》期中试卷B卷 第5页 共8页

本文来源:https://www.bwwdw.com/article/8a1v.html

Top