《2022年数据库应用技术模拟试题 2.pdf》由会员分享,可在线阅读,更多相关《2022年数据库应用技术模拟试题 2.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、0 / 6 数据库应用技术模拟试卷一、单项选择题(每个题只有一个答案是正确的。每题2分,共 15 题, 30 分)1数据库管理系统中的( B )功能实现对数据库的插入、删除、修改。A、数据定义B、数据操纵C、数据库的运行管理D、数据库的建立与维护2以二维表的形式表示关系之间的联系,属于关系模型中( A )的功能。A、数据结构B、规范性C、关系完整性D、数据独立性3在系统数据库中,( A )包含了系统级信息。A、master 数据库B、tempdb 数据库C、model 数据库D、msdb 数据库4如果要存储的数据是带有小数位的数据,应使用( A )做为数据类型。A、数值数据类型B、字符型C、日
2、期时间型D、位型5下列( A )情况,适于建立索引。A、基本表的某列中记录数量特别多B、基本表的某列中记录数量特别少C、经常进行插入操作的基本表的某列D、经常进行删除操作的基本表的某列6下列关于视图的描述不正确的是( C )。A、视图是由行和列组成的二维表B、视图可以限制用户对数据的访问C、视图与数据表是一样的D、视图是建立在基本表上的7对于教案管理数据库,当采用事务控制机制时,利用UPDATE 语句将学生表中学号为“ 002”的学生的学号改为“2002”,还没来得急对成绩表进行更新操作,突然停电了,SQL 的事务控制功能将( C )。A、保留对学生表的修改,机器重新启动后,自动进行对成绩表的
3、更新精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 6 页1 / 6 B、保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新C、清除对学生表的修改D、清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新8下列关系中,符合第2 范式但不符合第3 范式的是( B )。A、姓名性别单位城市邮编联系电话办公电话手机号张华男天津大学北京110110 3676532 B、学号姓名性别专业课程号课程名课程学分成绩0101002 张华男电子A02 计算机网络5 68 C、学号姓名性别专业0101002 张华男电子D、姓名性别单
4、位城市邮编办公电话手机号王明男天津大学北京110110 3676512 9把第一个关系和第二个关系中都出现的记录提取出来,形成新的关系称为( C )。A、两个关系的和B、两个关系的并C、两个关系的交D、两个关系的差10如果希望从学生表中查询出同学的平均年龄,那么语句中应该包含( C )。A、SELECT MIN (年龄 ) AS 平均 FROM 学生表B、SELECT MAX (年龄 ) AS 平均 FROM 学生表C、SELECT AVG ( 年龄 ) AS 平均 FROM 学生表D、SELECT COUNT (年龄 ) AS 平均 FROM 学生表11数据库的备份不包括( A )。A、操作
5、系统B、系统数据库C、用户数据库D、事务日志12下列说法中,( A )属于表设计原则。A、遵守第三范式标准的数据库设计精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 6 页2 / 6 B、尽可能的建立触发器C、适当使用视图D、尽可能多地采用外键13下列 SQL 语句中,能够对查询结果进行排序的是( A )。A、SELECT * FROM 学生表 WHERE 专业软件ORDER BY 年龄B、SELECT * FROM 学生表 WHERE 专业软件C、SELECT * FROM 学生表 WHERE 专业软件AVG 年龄D、SELECT *
6、 FROM 学生表 WHERE 专业软件DISTINCT 年龄14查询姓名中带有“玲”字的学生,则条件语句应包含( B )。A、WHERE 姓名 LIKE % 玲B、WHERE 姓名 LIKE %玲 C、WHERE 姓名 % LIKE 玲 LIKE D、WHERE 姓名 LIKE 玲%15下列 SQL 语句中,对字段创建唯一的聚集索引的约束是( B )。A、学号 char (8) NOT NULL CONSTRAINT un_no UNIQUE B、学号 char (8) NOT NULL CONSTRAINT PK_学生表 PRIMARY KEY C、性别 char (2) NOT NULL
7、 check (性别男or 性别女) D、学号 char (8) NOT NULL 二、填空题(每题2 分,共 10 分)1数据库系统的三级模式是指外模式、 模式和 内模式。2数据库还原方式包括完全还原方式、简单还原方式和大容量日志记录还原方式。3数据库设计的主要原则包括表设计原则、字段设计原则和 其他原则。4关系完整性是指关系模型中数据的正确性、一致性和有效性。5SQL Server 中的事务处理控制语句, COMMIT TRAN SACTION 实现提交一个事务。三、 判断题( 正确的在括号内打上“”,错误的打上“”。每小题 2分,共 10 分)1DROP VIEW 的功能是删除表结构。(
8、)2索引与视图具有相同的用途。()3触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。()4每个用户需要通过登录账号建立自己的连接能力,以便获得对SQL 的访问权限。()5B/S 模式的实际上就是两层结构的C/S 模式。( )四、简述题 (每小题 5 分,共 10 分)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 6 页3 / 6 1什么是数据和数据处理?数据与信息的区别联系是什么?参考答案:数据( Data)是一组表示数量、行动和目标的非随机的可鉴别的符号。数据处理通常包括查找、统计、分类、修改、计算、汇总等各种
9、方法。数据( Data)是一组表示数量、行动和目标的非随机的可鉴别的符号。信息( Information )是经过加工的,能对接收者的行为和决策产生影响的、有价值的数据。如果将数据比喻为原料,那么信息就是数据经过加工而生产的产品,是有价值的数据。与原料和产品的概念相似,一个系统的产品可能是另一个系统的原料,那么一个系统的信息可能成为另一个系统的数据。2请简要说明数据库应用系统设计的步骤。参考答案:数据库应用系统设计的步骤包括需求分析、概念设计、逻辑设计和物理设计。五、 综合应用题 (第 1、2 题每题 10 分,第 3 题 20 分,共 40 分)1用 SQL 语句创建简单数据表设有某数据库中
10、有课程表(表名为Courses),包括课程号CNo、课程名CName两个字段。 CNo 和 CName 均为字符型(长度10)。 CNo 是主键,请用SQL 语句创建该数据表Courses。参考答案及评分要点:参考答案CREATE TABLE Courses ( CNo CHAR(10) PRIMARY KEY, CName CHAR(10), )。评分要点(1)写出 CREATE TABLE语句得 2分(2)写出 CREATE TABLE Courses ( CNo CHAR(10), CName CHAR(10), )。得 5 分。(3)用 PRIMARY KEY等方式声明了主键得3 分(
11、4)所有字符型数据类型可以是Char 型或 VarChar 型。所有语句不区分大小写。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 6 页4 / 6 2利用 SQL 语句进行查询在第五大题第1 题的基础上,假设还存在成绩表(表名marks),包括学号SNo,课程号CNo 和成绩 mark 三个字段。某教师希望查询课程号为“JK001”的课程的所有学生成绩,并按如图1 所示的方式显示查询结果,请写出对应的Select 查询语句。图 1 要求的显示结果参考答案及评分要点:参考答案SELECT courses.Cno,Cname,Sno,m
12、ark FROM courses,marks WHERE courses.Cno=marks.Cno and courses.Cno=JK001 评分要点SELECT 部分书写正确得3 分, FROM 部分书写正确得3 分, WHERE 部分书写正确得 4 分。所有语句不区分大小写。3程序应用题接第五大题第2 小题,某教案管理系统中包括课程信息录入功能,程序运行界面如图 2 所示,其中Text1 课程号、 Text2 为课程名。进入界面后,用户输入所有数据后,点击“确认”按钮后,将结果插入到课程表Courses中。请补充完成下列程序代码。图 2“增加记录”窗体运行界面Private Sub C
13、ommand1_Click() 声明一个记录集对象Dim ADOrs As New Recordset Command1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 6 页5 / 6 将记录集对象与已建立的数据库联接对象ADOcn 绑定ADOrs.ActiveConnection=ADOcn 第一步:在课程表Courses中查询是否存在关键字相同的记录(1)拼写查询字符串strSQL=“Select CNo From courses Where Cno= ” + Text1 + “”(2)执行查询语句 strSQL 第二步:如果记录
14、已经存在,则退出程序If Not Then MsgBox “记录已存在,不能继续增加” Exit Sub End If 第三步:将结果插入到课程表Courses中(1)拼写 Insert 插入语句strSQL = (2)执行 Insert 插入语句 strSQL End Sub 参考答案及评分要点: 第一步:在课程表Courses中查询是否存在关键字相同的记录 strSQL= “ Select CNo From courses Where Cno= ” + Text1 + “”ADOrs.Open StrSQL (本小点4 分) 第二步:如果记录已经存在,则退出程序 If Not ADOrs.EOF Then (本小点6 分) MsgBox “ 记录已存在,不能继续增加” Exit Sub End If 第三步:将结果插入到课程表Courses中strSQL = “ Insert Into courses(Cno,CName) Values( ” +Text1+ “ , ” +Text2+“ )” (本小点6分)ADOcn.Execute strSQL (本小点4分) End Sub精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 6 页