国家开放大学电大数据库试题精选题库Word格式.docx
《国家开放大学电大数据库试题精选题库Word格式.docx》由会员分享,可在线阅读,更多相关《国家开放大学电大数据库试题精选题库Word格式.docx(33页珍藏版)》请在冰豆网上搜索。
9.下列(A)操作属于数据控制。
A.REVOKEB.INSERT
C.DROPD.SELECT
10.下列类型中,属于定点小数类型的是(A)。
A.numeric
B.int
C.datetime
D.real
11.下列语句运行的结果是(B)。
DECLARE@xint=30,@yint=20@zint
SET@z=x+y
Print@z
A.NULL
B.50
C.30
D.20
12.下列(C)约束定义列的取值不能重复。
C.UNIQUE
13.下列条件子句中,能够筛选出成绩在60~80(包括边界值)的是(C)。
A.Where成绩>
=60OR成绩<
=80
B.Where60<
=成绩<
C.Where成绩>
=60AND成绩<
=80
D.Where成绩IN(60..80)
14.现要统计选课表中C01课程的最低成绩,下列语句中正确的是(C)。
A.SELECTMAX(成绩)FROM选课表WHERE课程号='
C01'
B.SELECTMAX(*)FROM选课表WHERE课程号='
C.SELECTMIN(成绩)FROM选课表WHERE课程号='
D.SELECTMIN(*)FROM选课表WHERE课程号='
15.下列表达式中,与“所在部门NOTIN('
教务'
'
房管'
)”等价的是(A)。
A.所在部门!
='
AND所在部门!
B.所在部门!
OR所在部门!
C.所在部门='
AND所在部门='
D.所在部门='
OR所在部门='
16.设有销售表(经销商号,汽车型号,销售时间,销售价格),现要将S011和S012汽车的单价减1000元,下列语句中正确的是(A)。
A.UPDATE销售表SET销售价格=销售价格-1000
WHERE汽车型号='
S011'
OR汽车型号='
S012'
B.UPDATE销售表SET销售价格=销售价格-1000
AND汽车型号='
C.UPDATE销售表SET销售价格=销售价格-1000
OR'
D.UPDATE销售表SET销售价格=销售价格-1000
AND'
17.下列关于非聚集索引的说法,正确的是(A)。
A.在一个表上可以建立多个非聚集索引
B.在一个表上最多只能建立一个非聚集索引
C.非聚集索引必须在聚集索引之后建立
D.建立非聚集索引后,数据会按非聚集索引键值排序
18.下列关于触发器的说法,正确的是(B)。
A.触发器是由用户调用执行的一段代码
B.触发器主要用于实现复杂的数据约束
C.在定义触发器的代码中不能包含INSERT语句
D.引发触发器执行的操作可以是INSERT、DELETE、UPDATE和SELECT
19.事务一旦提交,其对数据的更改就是永久的,这个特性称为事务的(D)。
A.一致性
B.原子性
C.隔离性
D.持久性
20.下列关于SQLServer日志备份的说法,正确的是(B)。
A.对数据库进行的第一次备份可以是日志备份
B.日志备份仅备份数据库的日志内容,不备份数据
C.数据库的所有恢复模式都支持日志备份
D.一般情况下,日志备份是最耗费时间的
二、判断题(正确的在括号内打上“√”,错误的打上“╳”。
本题共10个小题,每小题2分,共20分)
1.实体完整性约束通常用主键实现。
(√)
2.如果存在非主属性对主键的部分函数依赖,则关系模式不是2NF的。
3.数据控制功能用于定义、修改数据库中的对象。
(×
)
4.定义“开关状态”列的类型为char
(2),并为该列提供默认值“关”的子句是:
开关状态char
(2)default'
关'
for开关状态。
5.DEFAULT只能在“列级完整性约束定义”处定义。
6.存储过程的参数有输入参数和输出参数两种。
7.SQLServer不允许将同一个数据库的数据文件和日志文件存储在相同的位置。
8.事务日志备份既备份数据库的日志记录也备份数据库的数据。
9.设计局部E-R图属于逻辑设计的任务。
10.如果使用Connection对象建立与数据库的连接,在声明对象之后建立数据库连接的方法是Create。
三、综合应用题(本题共3个小题,共40分)
1.(本题10分)写出创建如下三张数据表的SQL语句。
“图书”表结构:
书号:
普通编码定长字符类型,长度为10,主键。
书名:
普通编码可变长字符类型,长度为20,非空。
类别:
统一字符编码定长字符类型,长度为4,取值为:
“高等数学”、“量子力学”、“国学基础”。
出版日期:
日期类型。
单价:
整型。
“书店”表结构:
书店编号:
普通编码定长字符类型,长度为20,主键。
书店名:
普通编码可变长字符类型,长度为30,非空。
地址:
统一字符编码可变长字符类型,长度为30。
“销售”表结构:
普通编码定长字符类型,长度为10,引用图书表的外键。
普通编码定长字符类型,长度为20,引用书店表的外键。
销售时间:
日期时间类型。
销售数量:
主键:
(书号,书店编号,销售时间)。
2.依据第1题所创建的三张表,写出完成下列操作的SQL语句。
(本题共20分,每小题5分)
1)查询“量子力学”类图书的书名和出版日期。
2)查询单价大于等于60的图书的销售情况,列出书名、类别、销售时间和销售数量。
3)将量子力学类图书的单价降低10。
4)在书店表中插入一行数据,书店编号:
SD100,书店名:
新华书店,地址:
西单。
数据库应用技术1参考答案及评分标准
本题共15个小题,每小题2分,共30分)
1.C2.D3.B4.A5.C
6.D7.B8.C9.A10.A
11.B12.C13.C14.C15.A
16.A17.A18.B19.D20.B
1.√2.√3.×
4.×
5.√
6.√7.×
8.×
9.×
10.×
1.(本题10分)
参考答案及评分要点:
CREATETABLE图书(
书号char(10)primarykey,
书名varchar(20)notnull,
类别nchar(4)CHECK(类别IN('
高等数学'
'
量子力学'
国学基础'
)),
出版日期date,
单价int
评分要点:
主键1分;
CHECK2分;
其他1分;
共计4分。
CREATETABLE书店(
书店编号char(20)primarykey,
书店名varchar(30)notnull,
地址nvarchar(30)
)
共计2分。
CREATETABLE销售(
书号char(10),
书店编号char(20),
销售时间datetime,
销售数量int,
Primarykey(书号,书店编号,销售时间),
Foreignkey(书号)references图书(书号),
Foreignkey(书店编号)references书店(书店编号)
2个外键共2分;
2.(本题共20分,每小题5分)。
1)SELECT书名,出版日期FROM图书WHERE类别='
SELECT部分2分,FROM部分1分,WHERE部分2分
2)SELECT书名,类别,销售时间,销售数量
FROM图书aJOIN销售bONa.书号=b.书号
WHERE单价>
=60
SELECT部分2分,FROM部分2分,WHERE部分1分
3)UPDATE图书
SET单价=单价-10
WHERE类别='
UPDATE部分1分,SET部分2分,WHERE部分2分
4)INSERTINTO书店
VALUES('
SD100'
新华书店'
西单'
INSERT部分2分,VALUES部分3分
3.(本题10分)
参考答案及评分要点
CREATEVIEWV1AS
SELECT书店名,地址FROM书店a
JOIN销售bONa.书店编号=b.书店编号
JOIN图书cONc.书号=b.书号
WHERE类别='
每行2分
数据库应用技术模拟试题2
1.下列属于数据模型三要素的是()。
A、数据库、数据库管理系统和操作系统
B、数据库、数据库管理系统和应用程序
C、数据库、数据库管理系统和数据库文件
D、数据结构、数据操作和数据完整性约束
2.下列关于关系运算中选择运算的说法,正确的是()。
A、选择运算是从垂直方向选取表中的若干列
B、选择运算是从水平方向选取表中满足条件的记录
C、进行选择运算的两个表必须结构相同
D、进行选择运算时要求两个表中必须有同名列
3.下列类型中,属于浮点类型的是()。
A、numeric
B、int
C、datetime
D、real
4.对char(10)类型的列,若存储“中国”,其占用的字节数是()。
A、2
B、4
C、10
D、20
5.下列条件子句中,能够筛选出价格不在100~200(不包括边界值)的是()。
A、Where价格NOTBETWEEN100AND200
B、Where价格BETWEENNOT100AND200
C、Where价格NOTBETWEEN101AND201
D、Where价格BETWEENNOT101AND201
6.现要统计选课表中C01课程的总成绩,下列语句中正确的是()。
A、SELECTCOUNT(成绩)FROM选课表WHERE课程号='
B、SELECTCOUNT(*)FROM选课表WHERE课程号='
C、SELECTSUM(成绩)FROM选课表WHERE课程号='
D、SELECTSUM(*)FROM选课表WHERE课程号='
7.下列关于非聚集索引的说法,正确的是()。
A、在一个表上可以建立多个非聚集索引
B、在一个表上最多只能建立一个非聚集索引
C、非聚集索引必须在聚集索引之后建立
D、建立非聚集索引后,数据会按非聚集索引键值排序
8.设有图书销售表(书号,销售时间,销售数量,销售总价),设同一时间可销售多种图书,但同一图书同一时间只能销售一次。
其中适合作为主键的是()。
A、仅书号
B、仅销售时间
C、书号或者是销售时间
D、(书号,销售时间)
9.设要查询不姓“张”的学生,下列条件子句中正确的是()。
A、Where姓名!
张%'
B、Where姓名LIKE'
!
C、Where姓名NOTLIKE'
D、Where姓名LIKENOT'
10.下列表达式中,与“年龄NOTBETWEEN20AND30”等价的是()。
A、年龄>
20AND年龄<
30
B、年龄>
20OR年龄<
C、年龄<
20AND年龄>
D、年龄<
20OR年龄>
11.下列关于视图的说法,错误的是()。
A、只能在基本表上建立视图,不能在视图上再建立视图
B、通过视图查询数据时最终都落实到对基本表的查询
C、视图在一定程度上提供了数据的逻辑独立性
D、视图提供了一定的安全控制机制
12.数据库中一个事务的执行不能被其他事务干扰,这个特性称为事务的()。
A、一致性
B、持久性
C、隔离性
D、原子性
13.下列关于SQLServer日志备份的说法,正确的是()。
A、对数据库进行的第一次备份可以是日志备份
B、日志备份仅备份数据库的日志内容,不备份数据
C、数据库的所有恢复模式都支持日志备份
D、一般情况下,日志备份是最耗费时间的
14.下列关于触发器的说法,正确的是()。
A、触发器是由用户调用执行的一段代码
B、触发器主要用于实现复杂的数据约束
C、在定义触发器的代码中不能包含INSERT语句
D、引发触发器执行的操作可以是INSERT、DELETE、UPDATE和SELECT
15.下列声明并创建Recordset对象的语句,正确的是()。
A、DimADOcnAsNewRecordset
B、DimADOcnAsRecordset
C、DeclareADOcnAsNewRecordset
D、DeclareADOcnAsRecordset
1.数据库三级模式中,外模式到模式的映像提供了数据的逻辑独立性。
()
2.在进行数据库概念结构设计时,要充分考虑所使用的数据库管理系统。
3.一个关系模式只能包含一个候选键。
4.B/S模式的开发、维护工作主要集中在服务器端,可减轻异地用户的维护成本。
5.SQLServer不允许将同一个数据库的数据文件和日志文件存储在相同的位置。
6.在SQLServer中,可以手工扩大数据文件和日志文件的空间。
7.具有数据更改权限的用户都自动具有该数据的查询权限。
8.设ADOrs是一个Recordset对象,则ADOrs("
学号"
)表示得到“学号”列的值。
9.在数据库设计中,通常是先进行逻辑结构设计,然后再进行概念结构设计。
10.SQLServer中的“简单恢复模式”不支持对数据库进行日志备份。
三、简述题(本题共2个小题,每小题5分,共10分)
1.请简要说明视图的作用。
2.请简单说明数据库系统的组成。
四、综合应用题(本题共3个小题,共40分)
“教师”表结构:
教师号:
教师名:
所在部门:
普通编码可变长字符类型,长度为30。
职称:
普通编码定长字符类型,长度为6,取值为:
“教授”、“副教授”、“其他”。
“课程”表结构:
课程号:
课程名:
普通编码可变长字符类型,长度为40,非空。
学时数:
微整型。
开课学期:
微整型
“授课”表结构:
普通编码定长字符类型,长度为10,引用教师表的外键。
普通编码定长字符类型,长度为20,引用课程表的外键。
授课时数:
授课年份:
(教师号,课程号,授课年份)。
2.依据第1题所创建的三张表,写出完成下列操作的SQL语句。
5)查询教授职称的教师姓名和所在部门。
6)查询每学期开设的学时数大于40的课程门数。
7)查询2012年全部课程的授课情况,列出课程名、学时数、教师名和授课时数。
8)删除没人讲授的课程。
3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:
查询2014授课年份全体授课教师的教师名、所授的课程名和授课时数。
(本题10分)
数据库应用技术模拟试题2参考答案及评分标准
一、单项选择题
1.D2.B3.D4.C5.A
6.C7.A8.D9.C10.D
11.A12.C13.B14.B15.A
二、判断题
1.√2.×
3.×
4.√5.×
6.√7.×
8.√9.×
10.√
三、简述题
1.参考答案:
(1)简化数据查询语句;
(2)使用户能从多角度看待同一数据;
(3)提高了数据的安全性;
(4)提供了一定程度的逻辑独立性。
2.参考答案:
广义上讲,数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统和用户组成,其中用户可分为数据库管理员、应用程序开发人员和最终用户三类。
CREATETABLE教师(
教师号char(10)primarykey,
教师名varchar(20)notnull,
所在部门varchar(30),
职称char(6)CHECK(职称IN('
教授'
副教授'
其他'
))
CREATETABLE课程(
课程号char(20)primarykey,
课程名varchar(40)notnull,
学时数tinyint,
开课学期tinyint
CREATETABLE授课(
教师号char(10),
课程号char(20),
授课时数int,
授课年份int,
Primarykey(教师号,课程号,授课年份),
Foreignkey(教师号)references教师(教师号),
Foreignkey(课程号)references课程(课程号)
外键2分;
1)SELECT教师名,所在部门
FROM教师
WHERE职称='
SELECT:
2分,FROM:
1分,WHERE:
2分
2)SELECT开课学期,COUNT(*)课程门数
FROM课程
WHERE学时数>
40
GROUPBY开课学期
1分,GROUPBY:
1分
3)SELECT课程名,学时数,教师名,授课时数
FROM课程JOIN授课ON课程.课程号=授课.课程号
JOIN教师ON教师.教师号=授课.教师号
WHERE授课年份=2012
2分,FROM、JOIN:
2分;
WHERE:
4)DELETEFROM课程
WHERE课程号NOTIN(SELECT课程号FROM授课)
DELETE部分2分,WHERE部分3分
CREATEVIEWV1AS
SELECT教师名,课程名,授课时数
FROM授课JOIN教师ON授课.教师号=教师.教师号
JOIN课程ON课程.课程号=授课.课程号
WHERE授课年份=2014
数据库应用技术试题模拟试题3
1.下列属于数据库系统组成部分的是()。
A、数据库、数据库管理系统、操作系统和数据库文件
B、数据库、数据库管理系统、用户和应用程序
D、数据库、数据库管理系统和操作系统
2.下列运算中,属于传统的集合运算的是()。
A、选择运算
B、投影运算
C、连接运算
D、并运算
3.下列属于整型类型的是()。
4.对nchar(10)类型的列,若存储“数据库”,其占用的字节数是()。
A、3
B、6
5.下列条件子句中,能够筛选出价格在100~200(包括边界值)的是()。
A、Where价格>
=100OR价格<
=200
B、W