1、数据库应用技术模拟试题一、 单项选择题( 每个题只有一个答案是正确的。每题2分, 共15题, 30分) 1下列属于数据库外模式的范畴是( ) 。A. 数据库中的数据存储时是否进过加密B. 用户看到的一张数据表C. 数据库中的索引按照什么方式组织D. 不同的用户能够看到不同的数据2在教师关系中, 能够成为主关键字( 或称主码) 的属性是( ) 。A、 教师姓名B、 教师编号C、 教师年龄D、 教师性别3下列数据库中, 应禁止用户修改删除, 并应经常对其进行备份的是( ) 。A. master数据库B. tempdb数据库C. model数据库D. msdb数据库4属于关系模型中关系操作的范畴是(
2、 ) 。A. 关系代数中的并运算B. 数据以二维表来表示C. 数据库的实体完整性D. 数据库的参照完整性5数据库的备份不包括( ) 。A、 操作系统B、 系统数据库C、 用户数据库D、 事务日志6如果要存储的数据是带有小数位的数据, 应使用的数据类型是( ) 。A、 数值数据类型B、 字符型C、 日期时间型D、 位型7第二范式是指( ) 。A、 设一个关系为R, 它是满足第一范式的, 若R中不存在非主属性对主键的传递函数依赖, 则称该关系符合第二范式。B、 设一个关系为R, 它是满足第一范式的, 若R中不存在非主属性对主键的部分函数依赖, 则称该关系符合第二范式。C、 设一个关系为R, 它是满
3、足第二范式的, 若R中不存在非主属性对主键的传递函数依赖, 则称该关系符合第三范式。D、 设一个关系为R, 它是满足第二范式的, 若R中不存在非主属性对主键的部分函数依赖, 则称该关系符合第三范式。8在成绩数据表中, 要计算选择某课程的学生人数总和, 可采用( ) 。A、 Max函数B、 Min函数C、 Count函数D、 Avg函数9如果希望从成绩表中查询出所有成绩大于等于90分的记录, 那么SQL条件语句应该是( ) 。A、 Where 成绩 =90B、 Where 成绩 90C、 Where成绩 90 AND 成绩=90D、 Where成绩 9010下列哪种情况比较适于建立索引( ) 。
4、A、 基本表的记录数量特别多B、 基本表的记录数量特别少C、 经常进行插入操作的基本表的某列D、 经常进行删除操作的基本表的某列11数据库应用程序开发中, 需求分析阶段的主要目的是( ) 。A、 回答”干什么”的问题B、 存储方法设计C、 绘制E-R图D、 创立数据库12查询姓名中带有”芳”字的学生, 则SQL条件语句应包含( ) 。A、 Where 姓名 LIKE % 芳B、 Where 姓名 LIKE %芳C、 Where 姓名 % LIKE芳LIKED、 Where 姓名 LIKE 芳%13SQL Server数据库中的一个完整的备份一般要包括( ) 。A、 系统数据库、 用户数据库和事
5、务日志B、 系统数据库、 系统表和数据字典C、 系统数据库、 用户数据库和数据字典D、 用户数据库和事务日志14下列SQL语句中, 实现主键约束的是( ) 。A、 学号 char (8) NOT NULL CONSTRAINT un_no UNIQUEB、 学号 char (8) NOT NULL CONSTRAINT PK_学生表 PRIMARY KEYC、 性别 char (2) NOT NULL check (性别男or 性别女)D、 学号 char (8) NOT NULL15下列SQL语句中, 能够对查询结果进行排序的是( ) 。A、 SELECT * FROM 学生表 WHERE
6、专业软件 ORDER BY 年龄B、 SELECT * FROM 学生表 WHERE 专业软件C、 SELECT * FROM 学生表 WHERE 专业软件 AVG 年龄D、 SELECT * FROM 学生表 WHERE 专业软件 DISTINCT 年龄二、 填空题( 每空2分, 共10分) 1关系模型由三个部分组成, 分别是数据结构、 ( ) 和关系的完整性。2如果一个数据表不满足第三范式, 那么至少会存在数据冗余、 更新异常、 ( ) 和( ) 等问题。3数据库还原方式包括完全还原方式、 简单还原方式和( ) 。4数据库设计的主要原则包括表设计原则、 ( ) 和其它原则。三、 判断题(
7、正确的在括号内打上”, 错误的打上”。每小题2分, 共10分) 1为某基本表建立索引, 如果对基本表中的数据进行增删操作, 则需要手工重新建立对应的索引文件。( ) 2FOREIGN KEY约束能够自动建立索引。( ) 3SQL语句”BEGIN TRAN SACTION 事务名”的主要作用是: 开始一个事务。( ) 4数据字典是需求分析的常见工具之一, 简称为DD( ) 。5每个用户均需经过登录账号建立自己的连接能力, 以便获得对SQL的访问权限。( ) 四、 简述题( 每小题5分, 共10分) 1请简要说明关系规范化的必要性。2简述数据库设计中物理设计阶段的主要内容有哪些? 五、 综合应用题
8、( 第1、 2题每题10分, 第3题20分, 共40分) 1用SQL语句创立简单数据表设有一个电影资料数据库, 其中电影表Movie, 包括电影编号Mno, 数据类型为字符型( 长度10) ; 电影名Title, 数据类型为字符型( 长度30) ; 制作年份Year, 数据类型为整型; 电影长度Length, 数据类型为整型。演员表Actor, 包括演员编号Ano, 数据类型为字符型( 长度10) ; 演员姓名Name, 数据类型为字符型( 长度20) ; 地址Address, 数据类型为字符型( 长度10) ; 性别Gender, 数据类型为位型( 0表示女, 1表示男) 。用SQL的建表语
9、句建立上述两个基本表。2 根据上题, 请按下列要求, 完成查询语句或更新操作( 1) 统计1999年制作电影的平均长度和最短长度; ( 2) 在演员表Actor中插入一个名演员的记录, 其中, 演员编号: 001; 姓名: 张雷; 地址: 河北; 性别: 男。3程序应用题某电影资料数据库应用系统中包括电影信息录入功能, 程序运行界面如图1所示, 其中Text1为电影号、 Text2为电影名。进入界面后, 用户输入所有数据, 点击”确认”按钮, 将结果插入到电影表Movie中。请补充完成下列程序代码。Command1图1”增加记录”窗体运行界面Private Sub Command1_Click
10、() 声明一个记录集对象Dim ADOrs As New Recordset 将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn 第一步: 在电影表Movie中查询是否存在关键字相同的记录 strSQL=”Select Mno From Movie Where Mno =” + Text1 + ” strSQL 第二步: 如果记录已经存在, 则退出程序 If Not Then MsgBox ”记录已存在, 不能继续增加” Exit Sub End If 第三步: 将结果插入到电影表Movie中strSQL = strSQL End Sub
11、数据库应用技术模拟试题答案及评分标准一、 单项选择题( 每个题只有一个答案是正确的。每题2分, 共15题, 30分) 1 D2 B3 A4 A5 A6 A7 B8 C9 A10 A11 A12 B13 A14 B15 A二、 填空题( 每空2分, 共10分) 1关系操作集合2插入异常、 删除异常3大容量日志记录还原方式4字段设计原则三、 判断题( 正确的在括号内打上”, 错误的打上”。每小题2分, 共10分) 1 ( ) 2 ( ) 3 ( ) 4 ( ) 5 ( ) 四、 简述题( 每小题5分, 共10分) 1参考答案: 关系规范化能够减少数据冗余、 更新异常、 插入异常、 删除异常。2参考
12、答案: 存储记录的格式设计。存储方法设计。访问方法设计。完整性和安全性考虑。五、 综合应用题( 第1、 2题每题10分, 第3题20分, 共40分) 1参考答案及评分要点: CREATE TABLE Movie(Mno CHAR(10) PRIMARY KEY,Title CHAR(30),Year INT,Length INT);CREATE TABLE Actor(Ano CHAR(10) PRIMARY KEY,Name CHAR(20),Address VARCHAR(10),Gender BIT);评分要点每张表为5分; 不区分大小写。2参考答案及评分要点: ( 1) SELECT
13、AVG(Length),MIN(Length)FROM MovieWHERE Year=1999;( 2) INSERT INTO Actor(Ano,Name,Address,Gender)VALUES( 001,张雷,河北,1);评分要点每小题5分; 不区分大小写。3参考答案: 第一步: 在电影表Movie中查询是否存在关键字相同的记录 strSQL=”Select Mno From Movie Where Mno =” + Text1 + ” ADOrs.Open strSQL ( 本小点4分) 第二步: 如果记录已经存在, 则退出程序 If Not ADOrs.EOF Then ( 本小点4分) MsgBox ”记录已存在, 不能继续增加” Exit Sub End If 第三步: 将结果插入到电影表Movie中strSQL =”Insert into Movie(Mno, Title) Values(”+Text1+”, ”+Text2+”)” ( 本小点8分) ADOcn.Execute strSQL ( 本小点4分) End Sub