2023年数据库应用技术模拟试题.pdf
数据库应用技术模拟试题一、单项选择题(每个题只有一个答案是对的的。每题2 分,共 1 5 题,30分)1.数据库管理系统中的(B)功能实现对数据库的插入、删除、修改。A、数据定义B、数据操纵C、数据库的运营管理D、数据库的建立与维护2.以二维表的形式表达关系之间的联系,属于关系模型中(A)的功能。A、数据结构B、规范性C、关系完整性D、数据独立性3.在系统数据库中,(A)包含了系统级信息。A、m a ste r 数据库B、t empdb数据库C、model数据库D、m sdb数据库4.假如要存储的数据是带有小数位的数据,应 使 用(A)做为数据类型。A、数值数据类型B、字符型C、日期时间型D、位型5.下 列(A汁青况,适于建立索引。A、基本表的某列中记录数量特别多B、基本表的某列中记录数量特别少C、经常进行插入操作的基本表的某列D、经常进行删除操作的基本表的某列6.下列关于视图的描述不对的的是(C)。A、视图是由行和列组成的二维表B、视图可以限制用户对数据的访问C、视图与数据表是同样的D、视图是建立在基本表上的7.对于教学管理数据库,当采用事务控制机制时,运 用 UP D A T E 语句将学生表中学号为“0 02”的学生的学号改为“2023”,还没来得急对成绩表进行更新操作,忽然停电了,SQL的事务控制功能将(C)。A、保存对学生表的修改,机器重新启动后,自动进行对成绩表的更新B、保存对学生表的修改,机器重新启动后,提醒用户对成绩表的进行更新C、清除对学生表的修改D、清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新8.下列关系中,符合第2 范式但不符合第3 范式的是(B)。A、姓名性别单位城市邮编联系电话办公电话手机号张华男天津大学北京11011036 76532B、学号姓名性别专业课程号课程名课程学分成绩010 1 00 2张华男电子A02计算机网络568C、学号姓名性别专业0101002张华男电子D、姓名性别单位城市邮编办公电话手机号王明男天津大学北京1 1011036765129.把第一个关系和第二个关系中都出现的记录提取出来,形成新的关系称为(C)。A、两个关系的和B、两个关系的并C、两个关系的交D、两个关系的差10.假如希望从学生表中查询出同学的平均年龄,那么语句中应当包含(CA、SELECT MIN(年龄)A S 平 均 F R O M 学生表B、SELEC TM AX(年龄)A S 平 均 FR O M 学生表C、S E LE C T AVG(年龄)AS 平 均 FROM 学生表D、SELECT COUNT(年龄)A S 平 均 FROM 学生表1 1 ,数据库的备份不涉及(A)。A、操作系统B、系统数据库C、用户数据库D、事务日记1 2.下列说法中,(A)属于表设计原则。A、遵守第三范式标准的数据库设计B、尽也许的建立触发器C、适当使用视图D、尽也许多地采用外键13.下列S Q L语句中,可以对查询结果进行排序的是(A)oA、S E LECT*FROM 学生表 WHERE 专业=,软件,ORDER BY 年龄B、SELECT*FR O M 学生表 W HERE专业=,软件,C、SELECT*FROM 学生表 WHERE 专业=,软件,A V G 年龄D、SELE CT*FROM 学生表 WHERE 专业=软 件 DISTINCT 年龄14.查询姓名中带有“玲”字的学生,则条件语句应包含(B)。A、WHERE 姓名 L IK E%,玲B、WHERE 姓名 L I K E,玲C、WHERE 姓名,LIK E 玲 LIKED、WHER E 姓名 LIKE,玲%15.下列SQL语句中,对字段创建唯一的聚集索引的约束是(B)。A、学号 char(8)NOT NULL CONSTRAINT u n_n o UNIQUEB、学号 char(8)NOT NULL CONSTR AINT PK_ 学生表 PRIMARY KEYC、性别 cha r(2)NOT NU LL che c k(性别=男 or 性别=女)D、学号 char(8)NOT NULL二、填空题(每题2分,共10分)1.数据库系统的三级模式 是 指 外 模 式、模式 和内模式。2.数据库还原方式涉及完 全 还 原 方 式、简朴还原方式和大容量日记记录还原方式 3.数据库设计的重要原则涉及表设计原则、字段设计原则 和其他原则。4.关系完整性是指关系模型中数据的对 的 性、一 致 性 和 有效性。5.SQL Server 中的事务解决控制语句,C O M M IT TRAN IS A C T IO N 实现提交一个事务。三、判断题(对的的在括号内打上“J”,错误的打上“X”。每小题2分,共10分)l .DROPV I EW的功能是删除表结构。(X)2.索引与视图具有相同的用途。(X )3.触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。(J)4.每个用户需要通过登录账号建立自己的连接能力,以便获得对S Q L的访问权限。(J)5.B/S模式的事实上就是两层结构的C/S模式。(X)四、简述题(每小题5分,共10分)1.什么是数据和数据解决?数据与信息的区别联系是什么?参考答案:数据(D a ta)是一组表达数量、行动和目的的非随机的可鉴别的符号。数据解决通常涉及查找、记录、分类、修改、计算、汇总等各种方法。数 据(D at a)是一组表达数量、行动和目的的非随机的可鉴别的符号。信息(In f o r m a tio n)是通过加工的,能对接受者的行为和决策产生影响的、有价值的数据。假如将数据比方为原料,那么信息就是数据通过加工而生产的产品,是有价值的数据。与原料和产品的概念相似,一个系统的产品也许是另一个系统的原料,那么一个系统的信息也许成为另一个系统的数据。2.请简要说明数据库应用系统设计的环节。参考答案:数据库应用系统设计的环节涉及需求分析、概念设计、逻辑设计和物理设计。五、综合应用题(第 1、2 题每题10分,第 3 题 20分,共 40分)1,用 SQL语句创建简朴数据表设有某数据库中有课程表(表名为Courses),涉及课程号CNo、课程名CName两个字段。CNo和 CN am e均为字符型(长 度 10)。CNo是主键,请用S Q L 语句创建该数据表Course s。参考答案及评分要点:参考答案CREATE TABL E C o u r se s(CNo CHA R(10)PRIMARY KEY,CName CHAR(1 0),);评分要点(1)写出CREATE TA BLE语句得2 分(2)写出 CREATETABLE Co u rses(CNo CHAR(10),CName CHAR(1 0),);得 5 分。(3)用 PRIM A RY KEY等方式声明了主键得3 分(4)所有字符型数据类型可以是Cha r 型或VarChar型。所有语句不区分大小写。2.运用SQL语句进行查询在第五大题第1题的基础上,假设还存在成绩表(表名m a rks),涉及学号SNo,课程号CN o 和成绩mark三个字段。某教师希望查询课程号为“JKO01”的课程的所有学生成绩,并按如图1 所示的方式显示查询结果,请写出相应的Sei e c t 查询语句。图 1 规定的显示结果CnoCnameSnomarkJ1JK001数据库2009001882JK001数据库200900277zJ一参考答案及评分要点:参考答案SEL E CT cou r ses.Cno,Cn a me,S n o,markFROM courses,mar k sWHERE cou r s e s.C n o=m a r k s .Cno and co u rses.Cn o=JK001评分要点s ELECT部分书写对的得3 分,FROM 部分书写对的得3 分,WHERE部分书写对的得4 分。所有语句不区分大小写。3.程序应用题接第五大题第2 小题,某教学管理系统中涉及课程信息录入功能,程序运营界面如图2所示,其中Te x t l 课程号、Tex t 2 为课程名。进入界面后,用户输入所有数据后,点 击“确认”按钮后,将结果插入到课程表Co urses中。请补充完毕下列程序代码。图 2“增长记录”窗体运营界面P r ivate S ub Com man d l_Cli c k(),声明一个记录集对象D i m A D Ors As New R ecordset,将记录集对象与已建立的数据库联接对象A DOcn绑定ADOrs.ActiveConn e ct i o n=ADOcn,第一步:在课程表C o u rs e s 中查询是否存在关键字相同的记录(1)拼写查询字符串str S QL=S e 1 e c t CNo From c o u r ses Where Cno=+T e xtl+“(2)执行查询语句_ str S Q L,第二步:假如记录已经存在,则退出程序If No t T h e nMsg Box”记录已存在,不能继续增长”E x i t S u bEn d I f,第三步:将结果插入到课程表C。ur s es中(1)拼写In s e r t 插入语句strSQL=_(2)执行Insert插入语句_ strSQLEnd Sub参考答案及评分要点:,第一步:在课程表Cour s e s 中查询是否存在关键字相同的记录strSQL=lSele c t CN o F r om c o u rses Whe r e Cn o=+Textl+ADO r s.Ope n S t rSQL(本小点 4 分),第二步:假如记录已经存在,则退出程序If Not AD 0 r s.EOF T he n(本小点 6 分)M sgB ox 记录已存在,不能继续增长”Exit Su bE nd I f,第三步:将结果插入到课程表Co u rses中str S QL=uln s e r tln to cours e s(C n o,C Name)Values(+T e x tl+Text2+“,(本小点 6 分)A DOcn.Execu t e strSQL(本小点 4 分)En d Sub