数据库原理与应用试题--含答案_第1页
数据库原理与应用试题--含答案_第2页
数据库原理与应用试题--含答案_第3页
数据库原理与应用试题--含答案_第4页
数据库原理与应用试题--含答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、判断题 数据库系统概论 2(F) 与用文件系统来管理数据相比,用数据库管理数据增加了数据冗余度。(F) 一个信息只能用一种数据形式来表示。(F) 数据库系统是数据库管理系统的重要组成部分。(F) 数据库的三级模式是概念模型、逻辑模型和物理模型。(F)E-R 模型只能转换为关系模型,不能转换为层次模型和网状模型。(F)如果一个实体 A对应多个实体B,则A与B之间必然是一对多的联系。 关系型数据库基本原理 2(F) 一个关系的主键只能包含一个属性。(F) 在实体 - 联系模型中,实体具有属性,联系不能具有属性。(F) 关系运算中,选择运算是从列的角度进行的运算,投影运算是从行的角度进行的运算。(F

2、)在一个关系模式中,如果 A-B,B-C,则称C部分依赖于A。(F)E-R 图转换为关系模型时,实体可转换为关系模式,联系不能转换为关系模式。(F)E-R 图转换为关系模式时,所有的联系都必须转换为独立的关系模式。 数据库的管理 1(F) 数据库的文件包括数据文件、事务日志文件和索引文件。(F) 数据库的一个数据文件可以属于多个文件组。(F) 在 SQL Server 中,数据库的主数据文件的扩展名是 ldf 。 表的管理 2(F) 创建一个表时, 对于表的每一列, 必须指明数据类型和长度, 例如“生日 datetime (8)”。(T) 在 SQLServer 中, nchar 数据类型与

3、nvarchar 数据类型的区别是,前者是固定长度的, 后者是可变长度的。(T) 在 SQL Server 中,存储逻辑型数据值的数据类型是 bit.(F)SQL中的数据定义语言(DDL用于实现数据增、删、改、查等数据操作。(F)对于逻辑型的属性,赋值是只能写“YES或“ NC”。(T)在SQL语句中,对一个字符型的属性赋值,应该两边用单引号将值包括起来。 数据查询 1(F) 关系型数据库的连接查询有内连接和外连接之分,内连接只能实现两个表的查询,外连 接可以实现多个表的查询。(F)在SELECT语句的 WHER子句部分,不能再使用 SELECT语句。(T)在进行分组统计时,如果需要对分组进行

4、筛选,应使用HAVING语句而不是 WHER语句。 索引与视图 2(F) 为了提高数据库的检索和更新速度,最好在数据表的每个字段都建立索引。(F) 聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。(T) 主键索引必然是唯一索引。(F) 视图一旦创建,就存储了数据。(F) 视图只能用来查看数据,不能在视图上进行数据更新。(F) 视图只能用来查看一个基本表的数据,相当于在一个基本表上的投影与选择。 数据完整性 1(F) 数据完整性有 3 种类型:实体完整性、参照完整性、更新完整性。(F) 外键约束定义了表与表之间的关系,用于保证实体完整性。(F) 检查约束和默认约束都用于保证数据的实体完整

5、性。 存储过程和触发器 2(T) 存储过程可以带参数,从而增加调用灵活性。(F)SQL SERVER中的所有存储过程都必须由用户自定义,系统本身没有定义好的存储过程。(F) 存储过程一旦创建,其脚本就被加密,不能再次编辑修改。(F) 触发器被定义以后,只有当用户调用它时才触发,用户不调用时触发器不起作用。(F)可以根据完整性的需要,对某一个表定义SELECT触发器。(F) 事务的原子性是指事务中的每一个操作彼此是独立的。 数据的安全管理 1(T)SQL Server 身份验证有两种模式: Windows 身份验证模式和混合身份验证模式。(F) 凡可以登录到 SQL Server 上的用户,都可

6、以打开任意数据库,并读取数据库中的表。(F) 如果一个用户能读取某数据库的某表的数据,则该用户必然能对该表的数据进行修改。 数据库的备份与还原 1(T)SQL Server 数据库中的数据,可以导入到一个 Excel 文件中。(T)SQL Server 支持完全备份、事务日志备份、差异备份。(F) 在 SQL Server 上进行数据库分离,意味着删除数据文件。选择题( 30分,单项选择,共 15题,每题 2分) 数据库系统概论 2E-R图用于描述数据库的(A)。物理模型A 概念模型B.C 存储模型D. 逻辑模型ER图中的主要元素是(B)。A. 结点、记录和文件C.记录、文件和表B. 实体、联

7、系和属性D. 记录、表、属性以下(A)组术语属于概念模型的范畴。A. 实体和联系C. 索引和视图B.文件和文件组D.存储过程与触发器数据库物理存储方式的描述称为(B)。A. 外模式B.内模式C. 概念模式D.逻辑模式A. 提高数据与程序的独立性C. 保持数据与程序的一致性在DBS DBMS DB三者的关系是A.DBS包括 DBM罰 DBC.DB包括 DBS和 DBMS数据库三级模式间引入二级映射的主要作用是(A)。B. 提高数据与程序的安全性D. 提高数据与程序的可移植性A)。B. DBMS包括 DBS和 DBD. 三者的包含关系在不同的场合下会发生改变 关系型数据库基本原理 2 An B可等

8、价替换为(A)。A. A-(A-B)B. AU(A-B)C. A-(B-A)D. B-(A-B)有关系:教师(编号,姓名,生日,职称),从关系中查询所有教授的情况应使用(B)关系运算。A.投影B.C.连接D.有关系:教师(编号,姓名,生日, 关系运算。A.投影B.C.连接D.选择笛卡儿积职称),从关系中查询所有教师的姓名和生日应使用(A)选择笛卡儿积有关系:销售(商品号,推销员编号,销售日期,客户名 ),那么,该关系的主键是(D)。A. 商品号B.商品号,推销员编号C. (商品号,推销员编号,销售日期)D.(商品号,推销员编号,销售日期,客户名)有关系:教学(学号、教工号、课程号),每个学生可

9、以选修多门课程,每门课程可以由多名 学生来选修,每个老师可以讲授多门课程,每门课程可以由多个老师来讲授,那么该关系的主键是(C)。A. 课程号B. 教工号C.( 学号,教工号,课程号)D.(学号,教工号)有关系:教学(学号、班级号、班主任,班主任联系电话),一个学生只能属于一个班级,一个班级只有一个班主任,一个班主任只有一个联系电话,那么该关系的主键是A。A. 学号B. 班级号C.( 学号,班级号)D.(学号,班级号,班主任)数据库管理1 下面(A)不是SQL Server 2005的数据库对象。A. SQL 语句B.C. 索引D.SQL Server的物理存储主要包括两类文件,A. 图片文件

10、和文本文件B.C.函数文件和数据文件D.SQL Server事务日志文件的扩展名为(C)A. mdfB. ndfC. ldfD. idx表的管理1 如果表S(A,B,C)中,设置A为主键,当向存储过程触发器它们是 (B)。数据文件和事务日志文件 源文件和可执行文件D)。S表插入一行新数据时,该行(A. A,B,C 属性的值都可以与已有的行相同B. A,B,C 属性的值都不能与已有的行相同C. A 属性的值不能与已有的行相同,但允许为空D. A属性的值不能与已有的行相同,也不能为空在SQLServer的以下数据类型中,最适合表示一个人的体重(公斤,保留一位小数)的是(D)。A. charB. f

11、loatC. tinyintD. decimal(D)。对于数据库中的表 A如果想要清空 A中的数据且不留下事务日志,应使用A. DELETE TABLE AB. DROP TABLE AC. ALTER TABLE AD. TRUNCATE TABLE A数据查询3 对R和S进行连接查询时,如果想在显示中保留A . R全外连接SB. RR的所有行应该使用(C)。 内连接S右外连接SD.C . R左外连接SS 的所有行应该使用( D)。内连接 S右外连接 SR和S的所有行应该使用(A)。 内连接 S 右外连接 S对R和S进行连接查询时,如果想在显示中保留A. R 全外连接 SB. R左外连接

12、SD. R对R和S进行连接查询时,如果想在显示中保留A. R 全外连接 SB. RC. R 左外连接 SD.如果按年龄降序列出所有学生,并且相同年龄的学 B。B. Order By 年龄 Desc ,姓名D. B 项与 C 项都正确已知关系:学生学号,姓名,年龄, 生按姓名升序排列。则排序子句应该是A. Order By 年龄,姓名C. Order By 姓名,年龄 Desc 已知关系:员工工号,入职日期,部门,如果按部门降序列出所有员工,并且相同部门 的员工按入职日期升序排列,则排序子句应该是 C。A. Order By部门,入职日期B. Order By 入职日期,部门 DESCC. Or

13、der By 部门DESC,入职日期D. B 项与C项都正确已知关系:课程编号,学分,开课学期,如果按开课学期升序排列,同一学期的按学分降 序排列,则排序子句应该是 C。A. Order By 学分,开课学期B. Order By开课学期,学分C. Order By 开课学期,学分 DESC D. Order By开课学期,学分 ASC对工资表(员工号,姓名,部门号,月薪)进行查询,列出属于 D01号部门,且工资高于所有 D02号部门员工工资的员工信息,查询语句的WHER子句应使用(B)。A. 部门号= D01 AND 月薪 ANY (SELECT 月薪 FROM 员工表 WHERE部门号=D

14、02)B. 部门号= D01 AND 月薪 ALL (SELECT 月薪 FROM 员工表 WHERE部门号=D02)C. 部门号= D01 AND月薪(SELECT月薪FROM员工表 WHERE部门号=D02)D. 部门号= D01 or 月薪 ALL(SELECT 月薪 FROM 员工表 WHERE部门号=D02) 对工资表(员工号,姓名,部门号,月薪)进行查询,分部门统计人数和平均工资,查询语 句应使用 ( D) 。A. SELECT 部门号, Count(*),AVG( 月薪 ) FROM 工资表 GROUP BY 月薪B. SELECT 姓名, Count(*),AVG( 月薪 )

15、FROM 工资表 GROUP BY 部门号C. SELECT 部门号, Count( 月薪 ),AVG(*) FROM 工资表 GROUP BY 部门号D. SELECT 部门号, Count( 月薪 ),AVG( 月薪) FROM 工资表 GROUP BY 部门号对学生表(学号,姓名,性别,身高)进行统计,分性别统计人数和平均身高,查询语句应 使用( D)。A.B.C.D.SELECT性另【J,SELECT 姓名,SELECT性另【J,SELECT性另【J,Count(*),AVG( 身高 ) FROM 学生表 Count(*),AVG( 身高 ) FROM 学生表 Count( 身高 ),

16、AVG(*) FROM 学生表 Count(*),AVG( 身高 ) FROM 学生表GROUP BY 身高GROUP BY 性另GROUP BY 性另GROUP BY 性另C.提高检索和更新速度C.增强数据安全性对于索引,以下说法正确的是(C)。提高检索速度 索引与视图 2 建立索引的主要目的是(B)。A. 节省存储空间B.A. 一个数据表只能有一个索引B. 一个数据表只能有一个唯一索引C. 一个数据表只能有一个聚集索引D.一个数据标只能有一个非聚集索引Create Unique Nonclustered Index writer_index On 作者信息(作者编号)语句执行后, 在作者信

17、息表上创建了一个D索引。A. 惟一聚集索引B. 聚集索引C. 主键索引D.惟一非聚集索引对于视图,以下正确的说法是( A)。A. 视图显示的数据可以取自于多个基础表。B. 视图并不存储数据,每次查看视图时,视图中的数据来源于基础表C. 可以基于一个视图,一次性地更改多个基础表的数据D. 视图存在于内存中,每次重新启动DBMS寸,视图便会自动消失。删除视图用下面哪条语句(A DROP VIEWC. REMOVE VIEW对所有的视图都可以进行(A.插入数据C. 更新数据A)。B. DELETE VIEWD. RM VIEWB)操作。B. 选择数据D.删除数据 数据完整性 1 在关系型数据库中,用

18、于实现参照完整性的办法是(D)。A.设置默认值B.设置检查约束C. 设置外键约束D.设置主键约束设属性A是关系R的唯一主属性,则属性 A不能取空值(NULL,这是D规则。A. 域完整性B.参照完整性C. 用户自定义完整性 D. 实体完整性以下方法中,用于实现用户自定义完整性的办法是(B)。A.为字段设置数据类型B.设置检查约束C. 设置外键约束D.设置主键约束 存储过程与触发器 3 关于存储过程的描述正确的一项是 (C) 。A. 存储过程存在于内存中,每次重新启动DBMS寸,便会自动消失B. 存储过程在每次调用寸都会被编译一次C. 存储过程可以包含输入和输出函数,增加了调用寸的灵活性D. 执行

19、一次存储过程所花的时间,比执行相同的SQL批处理要长如果有两个事务同寸对数据库中同一数据进行操作,不会引起冲突的是(D) 。A. 一个 DELETE和一个 SELECT B. 一个 SELECT和一个 DELETEC. 两个 UPDATED.两个 SELECT当触发器执行时,系统会创建临时表保存用户操作更改的行的新值和旧值,UPDATE操作所涉及的值会被临时保存在(C)。A. updated 表B.inserted表C. deleted 表D.inserted表和 updated 表 数据库的安全管理 1一组具有相同权限的用户被称为(A)。A. 角色B. 数据C.视图D. 结构系统在运行过程中

20、, 由于某种硬件故障, 使存储在外存上的数据部分损失或全部损失, 这种 情况属于 A。A. 事务故障B. 系统故障C. 介质故障D. 运行故障SQL Server 的安全性是基于( A)。A.用户B.角色C.对象和权限D.以上都对 数据库备份与恢复 1 下列(C)操作可以实现数据库之间的数据的转换和转移。A. 对数据库进行备份操作B. 对数据库进行还原操作C.对数据库的导入与导出操作D.更改数据库文件的后辍以下关于数据库分离与附加的描述,错误的是(A)。A. 进行数据库分离操作时,可以同时进行更新操作B. 移动数据库前,最好为数据库做一个完整备份C. 要确保数据库移动的目标有足够的空间,满足数

21、据库的增长D. 分离数据库并没有将数据库文件从磁盘上删除三、 填空题 关系型数据库基本原理 1设关系模式R(A,B,C,D),(A,B)-C,A-D 是R的属性依赖函数,则由于 R中存在依赖,故关系模式不满足 2NF,为使R满足2NF,应将R分解为和。(部分依赖,R1(A,B,C),R2(A,D) )设关系模式R(A,B,C,D),(A,B)-C,C-D 是R的属性依赖函数,则由于 R中存在依赖,故不满足 3NF,为使 R满足3NF,应将 R分解为 和。(传递依赖,R1(A,B,C),R2(C,D)对关系模式的规范化要求分为不同的层次,如果关系R的函数依赖集中不存在传递依赖, 则称R满足,如果

22、不存在部分依赖,则称 R满足,如果R中的属性不能分解为更基本的成员,则称 R满足。 (3NF,2NF,1NF) 数据库管理 1SQLServer数据库的文件分为三类,分别是,,.(主数据文件,次数据文件,事务日志文件 )SQL 包括三个部分,数据定义语言简写作 ,数据操纵语言简写作 ,数据控制语言简写作 。(DDL,DML,DCL 数据完整性 1关 系 型 数 据 的 数 据 完 整 性 包 括 , 和 。 ( 实体完整性,参照完整性,用户自定义完整性 )关系型数据库的数据完整性包括实体完整性,参照完整性,用户自定义完整性,DBMS中用约束来保证外整性, 其中,主键约束用于保证 ,外键约束用于

23、保证 ,检查约束用于实现 。(实体完整性,参照完整性,用户自定义完整性) 。写出约束的中文名,PRIMARY KEY约束被称为约束,UNIQUE约束被称为约束,CHECK勺束被称为 约束。(主键,唯一,检查) 存储过程与触发器 1事 务 具 有 四 项 基 本 属 性 , 分 别 是 原 子 性 、 , 和.( 一致性,隔离性,持久性 ) 在存储过程中可以定义事务,开始事务的关键词是,提交事务的关键词是,回退事务的关键词是 。( BEGINTRANS,COMMITTRANS,ROLLBACKTRANS数据库安全管理1SQL Server中的权限包括 3种类型: , 和(对象权限,语句权限,隐含

24、权限)在SQL Server 2005中,数据库的安全机制包括 管理、数据库用户管理、管理和管理。(登录账号管理,角色管理,权限管理)四、 简答题(18分,SQL语法考查,共6小题)1、(共5分)有关系模式R(U,F),属性集U=A,B,C,D,E,函数依赖集合F=C-A, BC-D, D-E,请回答如下的问题:(1)R最高属于第几范式 说明理由;(2)请分解R为符合第三范式的关系模式集合,并给出每个关系的主码:2、(共13分) 根据以下员工表,写 SQL语句完成以下任务:工号姓名部门号工资001吴子丰D0110000002刘质D0215000003李智D0230000(1) 向员工表增加一条

25、数据,(004,魏策,D01, 25000)( 2分)(2)对员工表,列出月工资在 20003000元之间的员工名单。(2分)(3)创建视图V1,用于显示各部门的平均工资,(即显示(部门号,平均工资)。)(3分)(4)创建存储过程,取名为 Proc_1 ,用于修改某员工工资的存储过程,其员工号,工资要求以参数输入(员工号类型为:char(10);工资类型为: score int )。( 3分)(5) 为员工表 创建一个名为test_tr 的触发器,当执行添加、更新或删除时,激活该触发 器,触发时要求显示插入,删除临时表。(3分)答案:1、(共5分)(共2分)R最高属于1NF范式。理由:关系模式

26、 R(U,F)的主码是(B,C),属性之间存在部 分函数依赖C-A,同时存在传递函数依赖 BC-D, D-E。符合第三范式的关系模式集合:(共 1 分)R1(C,A),主码:C(共 1 分)R2(BC ,D),主码:BC(共 1 分)R3(D,E),主码:D2、(共13分) 根据以下员工表,写 SQI语句完成以下任务:1. 向员工表增加一条数据,(004,张三,D01,2500)(2分)INSERT INTO员工表 分(工号,姓名,部门号,工资)0.5VALUES ( 004, 魏策,D01,25000)1分2. 对员工表,列出月工资在20003000元之间的员工名单。(2分)SELECT *

27、 FROM 员工表 1分WHERE 工资 BETWEEN 2000 AND 3000 1 分(语句中的 WHER子句还有等价的形式,或为以下:WHERE:资 =2000 AND工资 BC,B-D, CD-E, E-B,请回答如下的问题:(1)R的候选码是:(2)R最高属于第几范式说明理由;(3)请分解R为符合第三范式的关系模式集合,并给出每个关系模式的主码。2、(共13分)根据以下学生表,写 SQ语句完成以下任务:学号姓名系号年龄001符林D0118002白水晶D0217003刘质D0216(1).向学生表增加一条数据,(004,张三丰,D01, 16) (2 分)(2). 对学生表,列出年龄

28、在 1517岁之间的学生名单。 (2 分)(3).创建视图V1,用于显示各系的平均年龄,【即显示(系号,平均年龄)。(3分)(4). 创建存储过程,取名为 Proc_1 , 用于修改某学生年龄的存储过程,其学号,年 龄要求以参数输入(员学号类型为: char(10) ;年龄类型为: score int )。( 3分)( 5). 为学生表 创建一个名为 test_tr 的触发器, 当执行添加、 更新或删除时, 激活该 触发器,触发时要求显示插入,删除临时表。( 3分)答案:1. (共 5 分)答案(1)(共 1 分) R 的候选码是: A(2)(共 2 分)R最高属于第2(2NF)范式。理由:关

29、系模式 R(U,F) 中不存在非主属性对码的部分函数依赖。(3)(共 2 分)分解如下:R1(A,B,C) ,主码: AR2(B,D), 主码: BR3(C,D,E), 主码: (C,D)R4(E,B), 主码: E2、(共 13 分)根据以下学生表,写SQ语句完成以下任务:1. 向学生表增加一条数据, (004 ,张三丰, D01, 16)(2分)INSERT INTO 学生表 分(学号 ,姓名, 系号, 年龄) 0.5VALUES (004, 张三丰, D01, 16) 1 分2. 对学生表,列出年龄在 1517 岁之间的学生名单。 (2分)SELECT * FROM 学生表 1分WHER

30、E 年龄 BETWEEN 15 AND 17 1分(语句中的 WHER子句还有等价的形式,或为以下:WHER车龄 =15 AND年龄 C, C -D, D-E ,请回答如下的问题:(1)R 最高属于第几范式 说明理由;(2)R属于第三范式说明理由,若是第三范式就不用分解,否则分解成符合第三范式的模式。2、(共 13分)“教学”数据库中有三个表:学生表(学号,姓名,性别,生日 ), 课程表 (课程号,课程名,学分),成绩表(学号,课程号,成绩),写SQL语句完成以下任务:(1)向学生表增加一条数据, (01 ,张三,男, 1990-3-5 )。 (2 分)(2)在课程表中,查询课程号为 NN10

31、08的课程名和学分。(2分)(3)创建视图V1,用于显示各学生的平均成绩,【即显示(学号,平均成绩)。)。(3分)(4)创建存储过程,取名为 Proc_1 , 用于修改某课程名的存储过程,其课程号,课程名 要求以参数输入 (员课程号类型为: sid char(10) ;课程名类型为: score char(10) )。 (3 分)答案:1、答案(共 5 分)(1)(共 2分)、R最高属于2NF范式。理由:关系模式 R(U,F) 的主码是 (A,B) ,非主属性存在对码的传递函数依赖 AB-C, C -D, D-E。(2)(共 3 分)、R不属于第三范式,理由:关系模式 R(U,F) 的主码是

32、(A,B) ,非主属性存在对码的传递函数依赖 AB-C, C -D, D-E。分解为符合第三范式的关系模式集合如下: R1(A,B,C) R2(C,D) R3(D,E)2、(共 13 分)(1)(2 分)向学生表增加一条数据, (01 ,张三,男, 1990-3-5 )。INSERT INTO 学生表分(学号 ,姓名,性别 ,生日)分VALUES (0930200001,张三,男, 1990-3-5 ) 1 分(2)(2分)在课程表中,查询课程号为NN1008的课程名和学分。SELECT课程名,学分 FROM课程表-1 分WHERE课程号=NN1008 -1 分(3)(3分)创建视图V1,用于

33、显示各学生的平均成绩,【即显示(学号,平均成绩)。)。CREATE VIEW V1 AS 分SELECT 学号, avg( 成绩) as 平均年龄FROM 成绩表 分GROUP by 学号 1分4)( 3 分)创建存储过程,取名为 Proc_1号,课程名要求以参数输入 (员课程号类型为:char(10) )。CREATE PROCEDURE Proc_1 分sid char(10), score char(10) 1AS 分UPDATE课程表SET 课程名 =score 分WHEREM 程号=sid 分 1分用于修改某课程名的存储过程,其课程 sid char(10) ;课程名类型为: score分五、设计题(共分) 例如,某工厂的物资库存管理 该系统涉及的实体有:仓库 属性有仓库号、面积、位置、电话号码。零件 属性有零件号、名称、规格、单价、描述。产品 属性有产品号、名称、生产日期、单价、描述。职工 属性有职工号、姓名、性别、年龄、职称。一种零件也可以存放在多个仓库中,一种产品也可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论