《2022年重庆理工大学数据库原理试卷 .pdf》由会员分享,可在线阅读,更多相关《2022年重庆理工大学数据库原理试卷 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 一、单项选择题(本大题共10 小题,每小题2 分,共 20 分)1、SQL 语言中,删除一个表的命令是(B )A DELETE B DROP C CLEAR D REMOVE 2、从关系中挑选出指定的属性组成新关系的运算称为( B ) A 选取 运算B 投影 运算C 联接 运算D 交运算3、SQLServer2000 是一个基于 ( D ) A层次模型的DBMS B网状模型的DBMS C关系模型的应用程序D关系模型的DBMS 4、在 SQL 语言中,条件“BETWEEN 20 AND 30 ”表示年龄在20 到 30 之间,且(A )A 包括 20 岁和 30 岁B 不包括 20 岁和 3
2、0 岁C 包括 20 岁不包括30 岁D 不包括 20 岁包括 30 岁5、部分匹配查询中有关通配符“ %” 的正确的叙述是(B ) A. “ %” 代表 2 个字符B. “ %” 可以代表零个或多个字符C. “_”不能与 “ % ”一同使用D. “ %” 代表一个字符6、现实世界中,事物的一般特性在信息世界中称为( C ) A实体B实体键C属性D关系键7、下面有关主键的叙述正确的是(B )A 不同的记录可以具有重复的主键值或空值B 一个表中的主键可以是一个或多个字段C在一个表中主键只可以是一个字段D表中的主键的数据类型必须定义为自动编号或文本8、 DBS 是采用了数据库技术的计算机系统。DB
3、S 是一个集合体, 包含数据库、 计算机硬件、软件和( C ) A系统分析员B程序员C数据库管理员D操作员9、在查询中,为了避免重复行的关键字是(C )A UNIQUE B COUNT C DISDINCT D UNION 10、关系模型中的关系模式至少是( A )。A. 1NF B. 2NF C. 3NF D. BCNF 二、填空题 (每题 3 分,共 30 分) 1、数据库系统中常用的三种数据模型有层次模型、网状模型和关系模型。2、为数据库的用户授权用GRANT 子句。3、数据模型的约束包括、和完整性。4、数据库恢复要涉及到的两种技术分别是数据转储和登录日志文件。5、在关系运算中,从关系中
4、取出满足条件的元组的运算称_运算。6、能唯一标识实体的属性集称为_关系的超键 _。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 2 7、数据库的模式/内模式映像能够保证数据库数据的_物理数据 _独立性。8、从关系规范化理论的角度讲,一个只满足1NF 的关系可能存在的四个问题是数据冗余度大、修改异常、插入异常和_删除异常 _。9、数据库概念结构设计的四类方法是_自顶向下 _、_自低向上 _、_逐步扩张 _和混合策略。10、聚合函
5、数“sum( 列名) ”的语义是_求某一列值的总和(此列值是数值型) _。三、简答题(20 分)1、简述数据库设计的基本过程。答:数据库设计的过程(六个阶段 ) 1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.数据库物理设计阶段5.数据库实施阶段6.数据库运行和维护阶段2、使用视图的好处答:在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点: 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库
6、中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。3、什么是ER 图,里面包含的基本要素是什么?E-R 图为实体 -联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名;
7、属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n 或 m : n) 。4、什么是数据的独立性?如何保障数据的独立性。数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用程序。数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。四、应用题(30 分)现有关系数据库如下:Student(Sno,Sname,Ssex,Sdept
8、) 其中 ,Sno 代表学号, Sname代表姓名, Ssex 代表性别, Sdept 代表专业名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 3 Course(Cno,Cname,Ccredit) 其中 , Cno 代表课程号,Cname代表名称, Ccredit 代表学分SC(Sno,Cno,Grade) 其中, Sno 代表学号, Cno 代表课程号, Grade 代表分数用 SQL 语言实现下列题目:1)检索“计算机系”
9、学生的信息,包括学号,姓名Select sno,sname From student Where sdept= 计算机系 ; 2)查询选修了课程的学生学号Select distinct sno From sc; 3)查询年龄在2023 岁(包括20 岁和 23 岁)之间的学生的姓名、系别和年龄Select sname,sdept,sage From student Where sage between 20 and 23; 4)查询所有姓刘的学生的姓名、学号和性别Select sname,sno,ssex From student Where sname= 刘%5)查询选修了3 号课程的学生的
10、学号及其成绩,查询结果按分数的降序排列Select sno,grade From sc Where cno= 3Order by grade desc; 6)求各个课程号及相应的选课人数。Select cno, count(distinct sno) From sc Group by cno; 7)查询选修2 号课程且成绩在90 分以上的所有学生的学号、姓名Select sno,sname From sc,student Where cno= 2 and grade=90; 8)查询选修了课程名为“ 信息系统 ” 的学生学号和姓名Select student.sno,student.sname
11、 From student, course, sc Where cname= 信息系统 and student.sno=sc.sno and o=o; 9)查询其他系中比计算机科学系某一学生年龄小的学生姓名和年龄10)查询所有选修了1 号课程的学生姓名。Select sname From student,sc Where student.sno=sc.sno and cno= 1 ; 31、 对于视图,以下正确的说法是(A) 。A. 视图显示的数据可以取自于多个基础表。B. 视图并不存储数据,每次查看视图时,视图中的数据来源于基础表C. 可以基于一个视图,一次性地更改多个基础表的数据D. 视图
12、存在于内存中,每次重新启动DBMS 时,视图便会自动消失。32、删除视图用下面哪条语句(A) 。A DROP VIEW B. DELETE VIEWC. REMOVE VIEWD. RM VIEW 33、对所有的视图都可以进行(B)操作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 4 A插入数据B. 选择数据C. 更新数据D. 删除数据34、在关系型数据库中,用于实现参照完整性的办法是(C) 。A设置默认值B. 设置检查约束
13、C. 设置外键约束D. 设置主键约束35、设属性 A 是关系 R 的唯一主属性,则属性A 不能取空值( NULL ) ,这是 D规则。A. 域完整性B. 参照完整性C. 用户自定义完整性D. 实体完整性36、以下方法中,用于实现用户自定义完整性的办法是(B) 。A为字段设置数据类型B.设置检查约束C. 设置外键约束D.设置主键约束37、关于存储过程的描述正确的一项是(C)。A. 存储过程存在于内存中,每次重新启动DBMS 时,便会自动消失B. 存储过程在每次调用时都会被编译一次C. 存储过程可以包含输入和输出函数,增加了调用时的灵活性D. 执行一次存储过程所花的时间,比执行相同的SQL 批处理
14、要长38、 如果有两个事务同时对数据库中同一数据进行操作,不会引起冲突的是(D) 。A. 一个 DELETE 和一个 SELECT B.一个 SELECT 和一个 DELETE C. 两个 UPDATE D.两个 SELECT 39、当触发器执行时,系统会创建临时表保存用户操作更改的行的新值和旧值,UPDATE操作所涉及的值会被临时保存在(D) 。A. updated 表B. inserted 表C. deleted 表D. inserted 表和 updated 表40、一组具有相同权限的用户被称为(A) 。A. 角色B. 数据C. 视图D. 结构41、系统在运行过程中,由于某种硬件故障,使
15、存储在外存上的数据部分损失或全部损失,这种情况属于 C。A.事务故障B.系统故障C.介质故障D.运行故障42、SQL Server 的安全性是基于(D) 。A.用户B.角色C.对象和权限D.以上都对43、下列( C)操作可以实现数据库之间的数据的转换和转移。A.对数据库进行备份操作B.对数据库进行还原操作C.对数据库的导入与导出操作D.更改数据库文件的后辍44、以下关于数据库分离与附加的描述,错误的是(A) 。A. 进行数据库分离操作时,可以同时进行更新操作B. 移动数据库前,最好为数据库做一个完整备份C. 要确保数据库移动的目标有足够的空间,满足数据库的增长D. 分离数据库并没有将数据库文件
16、从磁盘上删除45、 下面关于数据库系统基于日志的恢复的叙述中,哪一个是正确的?(B)A、利用更新日志纪录的改前值可以进行UNDO ,利用更新日志纪录中的改前值可以进行REDO B、利用更新日志纪录中的改前值可以进行UNDO ,利用更新日志纪录中的改后值可以进行REDO C、利用更新日志纪录中的改后值可以进行UNDO ,利用更新日志纪录中的改前值可以进行REDO D、利用更新日志纪录中的改后值可以进行UNDO ,利用更新日志纪录中的改后值可以进行REDO 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -