2015春黑龙江电大《数据库应用技术》综合习题及(1)

时间:2024-04-30 10:27:52 5A范文网 浏览: 平时作业 我要投稿
数据库应用技术模拟试题
一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)
1.下列属于数据库模式的范畴是( )。
A. 数据库中的数据存储时是否经过加密
B. 用户看到的一张数据表
C. 给数据库中的多个用户划分权限
D. 不同的用户可以看到不同的数据
2.在图书借阅关系中,能够成为主关键字(或称主码)的属性是( )。
A、图书名
B、图书作者
C、图书编号
D、图书价格
3.如果希望所有新创建的数据库自动具有某些对象或授权,可以将这些对象和授权事先放在( )。
A. master数据库
B. tempdb数据库
C. model数据库
D. msdb数据库
4.在第一个关系中出现,同时在第二个关系也出现的记录组成的新关系称为( )。
A、两个关系的和
B、两个关系的并
C、两个关系的交
D、两个关系的差
5.SQL Server数据库中的一个完整的备份通常要包括( )。
A、系统数据库、用户数据库和事务日志
B、系统数据库、系统表和数据字典
C、系统数据库、用户数据库和数据字典
D、用户数据库和事务日志
6.属于日期时间型的数据类型是( )。
A、Nchar
B、bit
C、Datetime
D、Numeric
7.下列符合第三范式的关系是( )。
A、教师(教师号,教师姓名,课程号,课程名,成绩)
B、教师(教师号,教师姓名,性别,课程号,课程名,成绩)
C、职工(职工号,职工姓名,性别,籍贯,所属部门编号,所属部门名称)
D、职工(职工号,职工姓名,性别,籍贯,所属部门编号)
8.在成绩数据表中,要计算某课程的平均成绩,可采用( )。
A、Max函数
B、Min函数
C、Count函数
D、Avg函数
9.下列SQL语句中,能够完成并运算的是( )。
A、SELECT * FROM 篮球爱好者UNION SELECT * FROM 足球爱好者
B、SELECT * FROM 篮球爱好者INTERSECT SELECT * FROM 足球爱好者
C、SELECT * FROM 篮球爱好者EXCEPT SELECT * FROM 足球爱好者
D、SELECT * FROM 篮球爱好者 ,足球爱好者
10.下列关于索引的说法不正确的是()。
A、索引与基本表分开存储
B、索引一经建立就需要人工以手动的方式进行维护
C、索引的建立或撤消不会改变基本表的数据内容
D、索引会在一定程度上影响增删改操作的效率
11.数据库应用程序开发中,下列哪一个环节属于物理设计()。
A、回答“干什么”的问题
B、存储方法设计
C、绘制E-R图
D、创建数据库
12.下列SQL语句中,能够完成插入功能的是()。
A、INSERT INTO 学生表 VALUES(’2006001’,’王小明’,’男’)
B、UPDATE 学生表 SET 姓名=’王莉’ WHERE 学号=’2006001’
C、DELETE 学生表 SET 姓名=’王莉’ WHERE 学号=’2006001’
D、DELETE FROM 学生表 WHERE 性别=’男’
13.按照账号管理的方式,SQL Server用户分为()。
A、管理员账号和普通用户账号
B、操作账号和登录账号
C、登录账号和用户账号
D、权限账号和身份账号
14.下列SQL语句中,实现唯一约束的是()。
A、学号 char (8) NOT NULL CONSTRAINT un_no UNIQUE
B、学号 char (8) NOT NULL PK_学生表
C、性别 char (2) NOT NULL check (性别=‘男’ or 性别=‘女’)
D、学号 char (8) NOT NULL
15.设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是( )。
A、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系=‘英语系’ AND课程名=‘计算机’ AND 学生表.学号=课程表.学号
B、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系=‘英语系’ AND课程名=‘计算机’ AND 学生表.学号=课程表.学号 ORDER BY 成绩 ASC
C、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系=‘英语系’ AND课程名=‘计算机’ AND 学生表.学号=课程表.学号 ORDER BY 成绩
D、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系=‘英语系’ AND课程名=‘计算机’ AND 学生表.学号=课程表.学号 ORDER BY 成绩 DESC
二、填空题(每空2分,共10分)
1.关系模型由三个部分组成,分别是()、关系操作集合和关系的完整性。
2. SQL语言共分为四大类,即数据定义语言,数据查询语言,()和()。
3.数据库还原方式包括完全还原方式、()和大容量日志记录还原方式。
4.数据库设计的主要原则包括表设计原则、( )和其他原则。
三、判断题(正确的在括号内打上“√”,错误的打上“╳”。每小题2分,共10分)
1.为某基本表建立索引,如果对索引进行撤销操作则与之对应的基本表的内容也会被删除。( )
2.具有UNIQUE约束的字段的值不能重复。( )
3.SQL语句“COMMIT TRAN [SACTION] 事务名”的作用是:回滚一个事务。( )
4.数据字典是需求分析的常用工具之一,人们也经常称它为DFD图( )。
5.将实验室中机器上的数据库备份到自己的移动设备上,只需要备份主数据文件(MDF)即可。( )
四、简述题(每小题5分,共2题10分)
1.请简要说明SQL Server中使用存储过程的优点。
2.简述数据库设计分为哪几个主要的阶段?
五、综合应用题(第1、2题每题10分,第3题20分,共40分)
1.用SQL语句创建简单数据表
教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20),Sage为整型,Ssex为位型。Sno是主键。
课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为字符型(长度20),Cno是主键。
请用SQL语句创建上面的两张数据表。

2.根据上题,除了上述的2张表,还包括一张成绩表SC,
成绩表SC包括学生编号Sno,课程编号Cno和成绩Grade,其中Grade为数值型(带小数)。请按下列要求,完成查询语句。
(1)找出所有姓刘的老师讲授的课程的课程号和课程名
(2)找出“数据库应用”课程成绩在90分以上的学生的姓名
3.程序应用题
某教学管理数据库应用系统中包括学生信息录入功能,程序运行界面如图1所示,其中Text1为学生号、Text2为学生名。进入界面后,用户输入所有数据,点击“确认”按钮,将结果插入到学生表Student中。请补充完成下列程序代码。

图1“增加记录”窗体运行界面
Private Sub Command1_Click()
‘声明一个记录集对象
Dim ADOrs As New Recordset
‘将记录集对象与已建立的数据库联接对象ADOcn绑定
ADOrs.ActiveConnection=ADOcn
‘第一步:在课程表Student中查询是否存在关键字相同的记录
strSQL=“Select Sno From Student Where Sno=‘” + Text1 + “’”
strSQL
‘第二步:如果记录已经存在,则退出程序
If Not Then
MsgBox “记录已存在,不能继续增加”
Exit Sub
End If
‘第三步:将结果插入到课程表Student中
strSQL =
strSQL
End Sub
数据库应用技术模拟试题答案及评分标准
一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)
1. B
2. C
3. C
4. C
5. A
6. C
7. D
8. D
9. A
10. B
11. B
12. A
13. C
14. A
15. D
二、填空题(每空2分,共10分)
1. 数据结构
2.数据操纵语言、数据控制语言
3.简单还原方式
4.字段设计原则
三、判断题(正确的在括号内打上“√”,错误的打上“╳”。每小题2分,共10分)
1. ( × )
2. ( √ )
3. ( × )
4. ( × )
5. ( × )
四、简述题(每小题5分,共10分)
1.参考答案:
执行速度快
模块化的程序设计
减少网络流量
保证系统的安全性。
2.参考答案:
数据库设计分为以下阶段:
需求分析、
概念设计、
逻辑设计、
物理设计、
数据库实施和运行维护。
五、综合应用题(第1、2题每题10分,第3题20分,共40分)
1.参考答案及评分要点:
CREATE TABLE Student (
Sno CHAR(20) PRIMARY KEY,
Sname CHAR(20),
Sage Int,
Ssex Bit
);
CREATE TABLE Course (
Cno CHAR(20) PRIMARY KEY,
Cname CHAR(20),
Teacher CHAR(20)
);
评分要点
每张表为5分;不区分大小写。
2.参考答案及评分要点:
(1)
SELECT Cno,Cname
FROM Course
WHERE Teacher LIKE ‘刘%’;
(2)
SELECT Sname
FROM Student,SC,Course
WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno
  AND Cname=’ 数据库应用’ AND Grade>90;
评分要点
第1小题4分,第2小题6分;不区分大小写。
3.参考答案:
‘第一步:在课程表Student中查询是否存在关键字相同的记录
strSQL=“Select Sno From Student Where Sno=‘” + Text1 + “’”
ADOrs.Open strSQL (本小点4分)
‘第二步:如果记录已经存在,则退出程序
If Not ADOrs.EOF Then (本小点4分)
MsgBox “记录已存在,不能继续增加”
Exit Sub
End If
‘第三步:将结果插入到课程表Student中
strSQL =“Insert into Student(Sno,Sname) Values(‘”+Text1+“’,‘”+Text2+“’)” (本小点8分)
ADOcn.Execute strSQL (本小点4分)
End Sub

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。

相关文章:

广东电大《香港法概论》名称解释04-30

广东电大《香港法》案例分析(3)04-30

广东电大《香港法概论》判断题(1)04-30

广东电大《香港法》案例分析(1)04-30

《职业技能实训》园艺学概论参考答案04-30

《职业技能实训》计算机应用基础部分参考答案04-30

《职业技能实训》土壤肥料学参考答案04-30

2015春黑龙江电大《行政领导学A》单元练习二04-30

广东电大《香港法概论》简单和论述04-30

广东电大《香港法概论》单项选择题题集04-30

热搜文章
最新文章