数据库试题及答案_精品文档.docx
《数据库试题及答案_精品文档.docx》由会员分享,可在线阅读,更多相关《数据库试题及答案_精品文档.docx(8页珍藏版)》请在冰豆网上搜索。
《数据库技术与应用》样题
一、选择题(共30分,1--20每小题1分,21—25每小题2分。
下列各题A)、B)、
C)、D)四个选项中,只有一个选项是正确的)
1在SQLServer中,关于视图的正确叙述是
A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作
C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表
2SQL是那几个英文单词的缩写
A)StandardQueryLanguageB)StructuredQueryLanguage
C)SelectQueryLanguageD)以上都不是
3不属于SQLServer系统全局变量的是()。
A、@@ErrorB、@@ConnectionC、@@Fetch_StatusD、@Records
4下面描述错误的是()
A、每个数据文件中有且只有一个主数据文件B、日志文件可以存在于任意文件组中
C、主数据文件默认为primary文件组D、文件组是为了更好地实现数据库文件组织
5SQLServer数据库文件有三类,其中主数据文件的后缀为()
A、.mdfB、.ldfC、.ndfD、.idf
6、下面标识符不合法的是()
A、[mydelete]B、_mybaseC、$moneyD、trigger1
7下面字符串能与通配符表达式[ABC]%a进行匹配的是()
A、BCDEFB、A_BCDC、ABC_aD、A%
8、下面对索引的相关描述正确的是()列值唯一的列适合间索引
A、经常被查询的列不适合建索引B、列值惟一的列适合建索引
C、有很多重复值的列适合建索引D、是外键或主键的列不适合建索引
9、在“连接”组中有两种连接认证方式,其中在()方式下,需要客户端应用程序连接
时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQLServer身份验证
C、以超级用户身份登录时D、其他方式登录时
10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快
数据的()速度。
A、插入B、修改C、删除D、查询在where子句中出现频率较高的列应尽量创建索引
11、以下哪种情况应尽量创建索引()
A、在Where子句中出现频率较高的列B、具有很多NULL值的列
C、记录较少的基本表D、需要更新频繁的基本表
12、域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据
类型、格式和有效的()。
A、数据值B、数据长度C、取值范围D、以上都不是
13以下不属于表之间定义关系的是
A)一对一关系B)一对多关系C)多对多关系D)少对多关系
14目前数据库有三种基本的数据模型是________。
A、层次模型、网络模型、关系模型B、对象模型、网络模型、关系模型
网络模型、对象模型、层次模型D、层次模型、关系模型、对象模型
15从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此SQL语句为
A、SELECT*FROM产品WHERE价格>海天酱油
B、SELECT*FROM产品WHERE价格>
(SELECT*FROM产品WHERE产品名称>’海天酱油’)
C、SELECT*FROM产品WHEREEXISTS产品名称=’海天酱油’
D、SELECT*FROM产品WHERE价格>
(SELECT*FROM价格WHERE产品名称=’海天酱油’)
16.不允许记录中出现重复索引值的索引是。
A)主索引B)主索引、候选索引、普遍索引
C)主索引和候选索引D)主索引、候选索引和唯一索引
17数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、)和用(
户构成。
A)DBMSB)DBC)DBSD)DBA数据库管理员
18、下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是
()。
I.人工管理阶段II.文件系统阶段III.数据库阶段
A.I和IIB.只有IIC.II和IIID.只有I
19、要保证数据库的数据的逻辑独立性,需要修改的是()。
A.模式与外模式B.模式与内模式
C.三级模式之间的两层映射D.三层模式
20、当数据库损坏时,数据库管理员可通过何种方式恢复数据库()
A、事务日志文件B、主数据文件C、DELETE语句D、联机帮助文档
21、在查询分析器中运行下面的语句
CREATETABLEnumbers(N1int,N2numeric(5,0),N3numeric(4,2))
GO
INSERTINTOnumbersVALUES(1.5,1.5,1.5)
SELECT*FROMnumbers
后会得到什么样的结果()
A、返回2,2和1.50的结果集合
B、返回1.5,1.5和1.5的结果集合
C、CREATETABLE命令不会执行,因为你无法为列N2设置精度为0
D、返回1,2和1.50的结果
22、分析下面的表定义
CreateTableautos
(makevarchar(20)notnull,modevarchar(20)notnull,
acquisition_costmoneynull,acquisition_datedatetimenull)
执行以上语句后,再执行下面的语句会发生()
Truncatetableautos
Begintransaction
Insertintoautos(make,model)values(‘Tucker’,’Torpedo’)
Ifexists(select*fromautos)
Rollbacktran
Else
Committran
End
A、该批处理将失败,因为begintran…committran不正确
B、该批处理结束后,表内空无一行
C、该批处理结束后,表内有一行
D、所有适当的错误处理会被执行
23、有下面的存储过程
CreateprocedureMyp1@Pint
AS
Selectname,agefromstudentwhereage=@P
假如你要在student表中查找年龄是20岁的学生,)(可以正确地调用这个存储过程。
A、EXECMyp1@P=’20’B、EXECMyp1@P=20’
C、EXECMyp1P=’20’D、EXECMyp1P=20’
24、SQLServer系统中的所有系统级信息存储于哪个数据库()。
A、masterB、modelC、tempdbD、msdb
25、找出考试成绩前5名的学生
A、selecttop5姓名,分数fromstudent
B、selecttop5姓名,分数fromstudentorderby分数desc
C、selecttop5姓名,分数fromstudentorderby分数asc
D、selecttop5percent姓名,分数fromstudentorderby分数desc
二、填空题(共30分,第1~15小题每空1分,16~20小题每空2分)
1、T-SQL中的查询、更新、删除命令分别用SELECT、()、DELETE
表示。
2、SQL中的授权命令是(),权限回收命令是REVOKE。
3、数据库的三类完整性约束分别为()(、)、
用户自定义完整性。
4、数据库系统的核心是()。
5、在E-R图中,图形包括矩形框、菱形框、椭圆框,其中表示实体联系的是
()。
6、()是由一个或多个基本表导出的虚拟表,是关系数据库系统提
供给用户以多种角度观察数据库中数据的重要机制。
7、关系模型中的元组、属性和关系数据库表中的()、字段对应。
8、将已有数据库加到SQLServer系统环境中,可以右单击“数据库”项,选择其快捷菜单
中的(),完成操作后,就可使用这个数据库了。
9、多表连接时,为了避免产生笛卡尔积,并且得到所需要的检索结果,要使用WHERE子句
给出连接条件。
一般来说,对N个表(或视图)的检索要有()个连接条件。
10、若有命令SELECTS.姓名,C.班组FROMSTUDENTS,CLASSC……则其中的S和C称
为表的()。
11、SQLServer中,存储过程有三种,它们分别是()、用户自定义的存
储过程和扩展存储过程。
12、表中某列为变长字符数据类型varchar(100),其中100表示字符或字节数。
假如输入
字符串为gtym13e5,存储的长度为()字节。
13、Server查询分析器中使用的注释方式有两种,SQL它们是()。
14、触发器是一种特殊类型的存储过程,其特别性在于它不需要用户的显式调用,而是在
()自动执行。
15、如果事务遇到错误,则所有的数据更改被取消,系统()。
16、begin…end用来定义一个语句块,begin和end之间的语句作为一个单独的执行单
元来执行。
如果if…else或while语句中不使用begin…end语句块,则只执
。
行
17、在人事表中若有条件SELECT……FROM……WHERE姓名LIKE‘_宝%’,将检索
。
到
以下填空均使用给出的“学生选课”数据库
学生S(学号sno,姓名sname,性别sex,年龄age,民族nation,籍贯place,所属班级clname)
课程C(课程编号cno,课程名称cname,学期term,学时period,学分credit)
选课SC(学号sno,课程编号cno,成绩grade)
学生表S
sno
20080101
20080102
20080205
20080211
20081008
20081010
sname
李枫
张强
王依萍
胡东
李小玲
李萍
sex
女
男
女
男
女
男
age
22
29
18
24
20
30
nation
汉
汉
满
汉
汉
回
cname
软件工程
软件工程
网络工程
网络工程
英语
英语
place
陕西渭南
陕西榆林
广西玉林
新疆喀什
浙江温州
宁夏吴忠
选课表SC
Sno
20080101
20080101
20080101
20080101
200