2011-2012数据库试题A

更新时间:2023-10-31 02:12:02 阅读量: 综合文库 文档下载

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

2011~2011学年第一学期 数据库试卷A(闭卷)

(150分钟)

学号: 姓名: 专业班级:

-------------------------------------------------------------------------------

一、单选题(每题1分,共40分)

1. 按照( )来划分,数据处理分为人工处理、机械处理和电子处理三个阶段。

A、工具 B、规模 C、处理方法 D、年代 2. 描述实体及实体间联系的模型是()。

A、E-R模型 B、层次模型 C、网状模型 D、关系模型 3. 如果在一个查询中需要将某些行过滤掉,那么所进行的关系操作是()。

A、选择操作 B、投影操作 C、连接操作 D、并操作 4. 在下列SQL Server常量中,()是非法常量。

A、'数据库系统' B、'Ab3D%' C、-12 D、'a3b'd' 5. 有一个表:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许

一个读者多次借阅,但不能同时对一种书借多本。则该表的主键应该是()。 A、书号 B、书号+读者号 C、读者号 D、书号+读者号+借期 6. 表A中编号为主键,它有100行数据,表B中有30行数据,则下列SQL语句的执行

结果是( ):

select A.编号, count(*) from A LEFT OUTER JOIN B on A.编号=B.编号 group by A.编号

A、出现错误 B、100行 C、小于100行 D、大于100行 7. 字符串常量使用( )作为定界符。

A、单引号 B、双引号 C、方括号 D、花括号 8. 表达式 '123'+ '456' 的结果是( )。

A、'579' B、579 C、'123456' D、都不对 9. 下列操作中,( )不是SQL Server服务器管理器功能。

A、启动SQL Server服务 B、停止SQL Server服务 C、执行SQL查询命令 D、暂停SQL Server服务 10. 下面数据库中,属于SQL Server系统数据库的是( )数据库。

A、Northwind B、tempdb C、pubs D、sysdb 11. 关于数据库事务日志文件叙述错误的是( )。

A、一个数据库至少有一个事务日志文件

B、创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个

C、事务日志文件的默认大小为1MB

D、如果未指定事务日志文件的增长量,则文件大小保持不变 12. 关于DROP DATABASE语句叙述错误的是( )。

A、一次可以删除一个或多个数据库。 B、在删除数据库时不会显示确认信息 C、会删除数据库的磁盘文件

D、如果数据库正在使用,删除数据库将导致应用程序出错

13. 若要删除booklist表中列bookname值为'book1'和'book2'的所有记录,以下语句删

除不成功的是()

A、delete booklist where bookname in ('book1','book2')

B、delete booklist where (bookname='book1') or (bookname='book2') C、delete booklist where bookname='book1' or bookname='book2' D、delete booklist where bookname='book1' and bookname='book2'

14. 学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分

数提高5分,以下sql语句正确的是()

A、Update grade set score=score+5 where score in(55,60)

B、Update grade set score=score+5 where score>=55 and score <=60 C、Update grade set score=score+5 where score between 55 or 60 D、Update grade set score=score+5 where score <=55 and score >=60 15. sql server中要删除表tempa字段cola(值为NULL或0,或1)值为NULL的数据,

以下语句正确的是()

A、delete tempa where cola in (NULL) B、delete tempa where cola=NULL C、delete tempa where cola is NULL

D、delete tempa where isNULL(cola,0)is NULL 16. sql server 中,下列那个语句能将temp表中的hostname字段扩充为varchar(100)

( )

A、alter table temp alter column hostname varchar(100) B、alter table temp column hostname varchar(100)

C、alter table temp alter column of hostname varchar(100) D、alter table temp add column hostname varchar(100) 17. 主键索引可确保字段中输入值的()

A、多样 B、重复 C、唯一 D、若干 18. 下面关于索引的说法正确的是()

A、索引可以修改 B、索引越多 查询效率越高 C、索引只能删除 D、表中不能没有索引 19. 在SQL Server创建的索引中,以下哪种索引可以使表中各行的物理顺序与键值的逻

辑即索引顺序相同__________?

A、聚簇索引 B、非聚簇索引 C、两者都是 D、两者都不是 20. 请问UNIQUE约束和主键约束是以下哪种完整性的体现_________?

A、域完整性 B、引用完整性 C、实体完整性 D、其他 21. SQL Server 是一个____________的数据库系统。

A、网状型 B、层次型 C、关系型 D、以上都不是

22. 要查询book表中所有书名中包含“计算机”的书籍情况,可用____________语句。

A、SELECT * FROM book WHERE book_name LIKE ‘*计算机*’

B、SELECT * FROM book WHERE book_name LIKE ‘%计算机%’ C、SELECT * FROM book WHERE book_name = ‘*计算机*’ D、SELECT * FROM book WHERE book_name = ‘%计算机%’

23. SELECT语句中与HAVING子句通常同时使用的是____________子句。

A、ORDER BY B、WHERE C、GROUP BY D、无需配合 24. 在SQL Server数据库文件中,日志文件的后缀名是( )

A、ldf B、log C、mdf D、ndf

25. E-R图是表示要领模型的有效工具之一,E-R图中的椭圆框所表示的是( )。

A、实体和实体之间的联系 B、实体 C、实体的属性 D、联系的属性 26. 下列四项中,不属于SQL2000实用程序的是( )。

A、企业管理器 B、查询分析器 C、服务管理器 D、媒体播放器 27. SQL Server安装程序创建4个系统数据库,下列哪个不是( )。

A、master B、model C、pub D、msdb 28. 下列哪个不是数据库对象( )。

A、数据模型 B、视图 C、表 D、用户 29. 下列哪个不是sql 数据库文件的后缀。

A、.mdf B、.ldf C、.tif D、.ndf 30. 在SQL中,建立表用的命令是 ( )。

A、CREATE TABLE B、CREATE RULE C、CREATE VIEW D、CREATE INDEX

31. SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( )。

A、包括40岁和50岁 B、不包括40岁和50岁 C、包括40岁但不包括50岁 D、包括50岁但不包括40岁 32. SQL语言中,删除记录的命令是( )。

A、DELETE B、DROP C、CLEAR D、REMOVE 33. 关系数据库中,主键是( )

A、为标识表中唯一的实体 B、创建唯一的索引,允许空值 C、只允许以表中第一字段建立 D、允许有多个主键的 34. SQL的视图是从( )中导出的。

A、基本表 B、视图 C、基本表或视图 D、数据库 35. 模式查找like '_a%',下面哪个结果是可能的

A、aili B、bai C、bba D、cca

36. 下面的哪一个日期时间函数能计算图书出版日期到现在的月数_____?(其中:

pubdate表示图书出版日期)。

A、DATEDIFF(year, pubdate, getdate()) B、DATEDIFF(month, pubdate, getdate())。 C、DATEDIFF(day, pubdate, getdate()) D、DATEDIFF(week, pubdate, getdate())。

37. 一个学生只能就读于一个班级,而一个班级可以同时容纳多个学生,班级与学生之

间是()的关系。C

A、一对一 B、一对多 C、多对多 38. 下列哪种语句用来创建规则________?

A、CREATE RULE B、DROP RULE C、CREATE TABLE D、CREATE VIEW 39. 现有关系:学生(学号,姓名,课程号,系号,系名,成绩),为消除数据冗余,至

少需要分解为( )

A、1个表 B、2个表 C、3个表 D、4个表

40. 要建立一个约束,保证用户表(user)中年龄(age)必须在16岁以上,下面语句正确

的是()。

A、alter table user add constraint ck_age CHECK(age>16)

B、alter table user add constraint df_age DEFAULT(16) for age C、alter table user add constraint uq_age UNIQUE(age>16) D、alter table user add constraint df_age DEFAULT(16)

二、判断题(每题1分,共20分)

1. '11.9' 是SQL中的字符串常量

2. 在一个关系中,元组的顺序可以任意排列,不影响对关系的操作,但属性的顺序不

能任意排列。

3. 在SQL数据库中,主数据文件、次数据文件和事物日志文件的数量均可以有多个。 4. bigint是SQL的数据类型

5. 一个数据库文件不能存在于两个或两个以上的文件组里,日志文件不属于任何文件

组。( )

6. 一个表可以创建多个聚集索引 7. SQL Server 2000中,每个数据库都至少包含一个后缀为.mdf的主数据文件。( ) 8. 在关系数据库中,不同关系之间的联系是通过指针实现的。( F ) 9. 关系中不同的属性可来自同一个域。( T ) 10. 数据库系统的数据没有任何冗余。( F ) 11. 连接是关系代数的基本运算之一。( T )

12. 建立索引的主要目的是为了提高查询速度。( T ) 13. E-R图在需求分析阶段生成。( T )

14. 关系代数的运算对象是关系,运算结果也为关系。( T ) 15. 语句 select 15/2 的执行结果是: 7.5 16. 规则能绑定到系统数据类型。(×)

17. 规则不能绑定到数据类型为image、text或timestamp的列。(√) 18. 一个数据表中只能有一个主键约束,但可以有多个UNIQUE约束(√)

19. 主键约束中的字段不能接受空值,UNIQUE约束的字段也不能接受空值。(×) 20. 假设需要设计一张表,记录各个作者著作的所有图书信息,表的结构如下:作者(作

者名称,图书1,版本1,书价1,图书二,版本2,书价2,?),该表至少符合第二范式。

三、填空题(共10分,文科生不做)

1. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现___【1】______功能。

2. SQL Server 2000局部变量名字必须以___【2】______开头,而全局变量名字必须

以____【3】_____开头。

3. 语句 select upper('beautiful')的执行结果是:____【4】____。

4. 要建立一个教师表,包含姓名、职称、级别等字段。若插入数据时,级别字段如果

不输入,缺省值为“讲师”,最合适的实现方式是为“级别”字段建立____【5】____约束。

5. 选择运算是根据某些条件对关系做___【6】___分割;投影是根据某些条件对关系做

___【7】___分割。

6. 数据完整性的类型有实体完整性、域完整性、引用完整性和___【8】_____。 7. 将E-R图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是在两

个实体间建立关联表,把一个多对多的关系分解成___【9】___个一对多的关系。 8. 已知employee表中具有默认约束df_email,删除该约束的语句为:alter talbe

employee ___【10】___ constraint df_email

四、SQL命令(共20分)

有一个“学生-课程”数据库,数据库中包括三个表:

student: 名称 类型 可否为空 说明 描述

Sno Char(5) 否 学号 主键 Sname Char(10) 否 姓名 Ssex Char(2) 否 性别 Sage tinyint 否 年龄 Sdept Varchar(50) 否 院系名称

course: 名称 类型 可否为空 说明 描述

Cno Char(5) 否 课程号 主键 Cname varchar(50) 否 课程名 Cpno Char(5) 可 先修课号 Ccredit Decimal(4,1) 否 学分

SCORE: 名称 类型 可否为空 说明 描述

Sno Char(5) 否 学号 主键(学号和课程号) Cno Char(5) 否 课程号 Grade Decimal(4,1) 可 成绩

根据以上表结构,完成以下操作:

1、 根据“学生表”结构,使用CREATE TABLE语句创建学生表。 2、 查考试成绩有不及格的学生的学号和姓名,且消除重复行。 3、 将学生95001的年龄改为22岁 4、 计算001号课程的学生平均成绩

五、简答题(共20分,理科生不做)

1. 2. 3. 4.

什么叫实体完整性? 在SQL中如何实现实体完整性? 什么叫域完整性?在SQL中如何实现域完整性?

什么叫引用(参照)完整性?在SQL中如何实现引用(参照)完整性? 简述SELECT语句的功能及基本结构?

六、编程题(共10分,文科生不做)

根据第四题给出的数据库,创建一存储过程getDetailByName,通过输入参数学生姓名(如“章山\),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。

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

Top