考研复试必备数据库试题3
- 格式:doc
- 大小:78.00 KB
- 文档页数:13
数据库面试题目及答案1. 什么是数据库的事务?答案:数据库的事务是一组原子性的数据库操作序列,要么完全执行,要么完全不执行。
事务具有ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
2. 解释数据库规范化的目的。
答案:数据库规范化的目的是为了减少数据冗余,避免数据异常,提高数据的一致性。
通过将数据分解成多个表,并将它们通过关系连接起来,可以提高查询效率和数据的完整性。
3. 什么是主键和外键?答案:主键(Primary Key)是表中用于唯一标识每条记录的字段或字段组合。
外键(Foreign Key)是一个表中的字段或字段组合,它引用另一个表的主键,用于建立两个表之间的关系。
4. 请简述SQL中的JOIN操作。
答案:SQL中的JOIN操作用于将两个或多个表中的数据行组合起来,基于共同的字段。
常用的JOIN类型包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。
5. 什么是索引,为什么使用索引可以提高查询性能?答案:索引是数据库表中一个或多个列的数据结构,可以加快数据检索速度。
使用索引可以提高查询性能,因为索引允许数据库引擎快速定位数据,而不是扫描整个表。
6. 解释视图的概念及其用途。
答案:视图是从一个或多个表中派生出来的虚拟表,它包含的列可以来自不同的表。
视图的用途包括简化复杂的SQL操作,提供数据的逻辑表示,以及实现数据的安全性。
7. 数据库中如何实现数据的完整性约束?答案:数据库中可以通过设置主键、外键、唯一约束、检查约束和非空约束等来实现数据的完整性。
这些约束确保数据的准确性和一致性。
8. 什么是存储过程,它有什么优点?答案:存储过程是一组为了完成特定功能的SQL语句集合,它被保存在数据库中,可以被调用执行。
存储过程的优点包括提高性能、减少网络流量、增强安全性和便于维护。
1、以下哪个是关系数据库中的基本数据单位?A、字段B、记录C、表D、数据库(答案:B)2、在SQL语言中,用于删除表中数据的命令是?A、DELETEB、DROPC、TRUNCATED、REMOVE(答案:A)3、数据库的三范式(3NF)要求?A、消除重复字段B、消除非主属性对主键的传递依赖C、所有字段都直接依赖于主键D、表中只能有一个主键(答案:B)4、以下哪种类型的索引通常用于提高查询速度,但会减慢插入、删除和更新操作?A、主键索引B、唯一索引C、全文索引D、普通索引(答案:D)5、在关系数据库中,为了保持数据的一致性和完整性,通常使用哪种约束来确保一列中的数据唯一?A、PRIMARY KEYB、FOREIGN KEYC、UNIQUED、CHECK(答案:C)6、以下哪个操作可以回滚未提交的事务,撤销自上次提交以来的所有更改?A、COMMITB、ROLLBACKC、SAVEPOINTD、SET TRANSACTION(答案:B)7、在数据库设计中,用于描述数据实体及其关系的图形化表示方法是?A、数据流图B、ER图C、状态图D、用例图(答案:B)8、SQL中的JOIN操作用于?A、创建新表B、删除表中的数据C、根据指定条件合并两个或多个表的数据D、修改表结构(答案:C)9、以下哪个概念描述了数据库管理系统(DBMS)中用于存储数据的逻辑结构?A、模式B、实例C、视图D、索引(答案:A)10、在数据库恢复技术中,通过定期保存数据库的状态,以便在发生故障时恢复到某个一致状态的方法是?A、日志恢复B、备份恢复C、镜像恢复D、冗余恢复(答案:B)。
考研数据库试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据存储B. 数据查询C. 数据加密D. 数据备份答案:C2. 在关系数据库中,以下哪个概念用于表示数据表之间的关系?A. 索引B. 视图C. 外键D. 触发器答案:C3. SQL语言中的“SELECT”语句用于执行哪种操作?A. 数据更新B. 数据删除C. 数据查询D. 数据插入答案:C二、填空题4. 数据库的三大范式包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
其中,第一范式要求表中的每一列都是不可分割的基本数据项,即表中的每一列都应该只包含______。
答案:原子值5. 在数据库设计中,使用ER图(实体-关系图)可以帮助我们理解和设计数据库的______。
答案:结构三、简答题6. 简述数据库事务的四个基本特性(ACID属性)。
答案:数据库事务的四个基本特性包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
- 隔离性(Isolation):并发执行的事务之间不会互相影响。
- 持久性(Durability):一旦事务提交,则其所做的修改将永久保存在数据库中,即使系统发生故障。
7. 解释什么是数据库的规范化以及它的目的是什么。
答案:数据库规范化是一种用于减少数据冗余和提高数据完整性的数据库设计技术。
它的目的是为了组织数据,确保数据库的结构对于用户来说是逻辑上合理的,并且可以有效地减少数据的存储空间和提高查询效率。
四、计算题8. 给定一个关系数据库表R(A, B, C, D),其中A是主键。
如果需要查询所有在字段B中具有相同值的记录,请写出相应的SQL查询语句。
答案:SELECT A, B, C, D FROM R GROUP BY B;9. 如果需要删除表R中所有B字段值为特定值x的记录,请写出相应的SQL删除语句。
数据库考研试题及答案一、选择题(每题2分,共20分)1. 在关系型数据库中,用于表示实体间一对多关系的是()。
A. 实体集B. 实体-关系图C. 关系D. 属性答案:C2. SQL语言中,用于创建新表的命令是()。
A. SELECTB. INSERTC. CREATE TABLED. DROP TABLE答案:C3. 数据库系统的核心是()。
A. 数据定义语言B. 数据操纵语言C. 数据库管理系统D. 数据库答案:C4. 在数据库设计中,将E-R图转换为关系模式的过程称为()。
A. 规范化B. 反规范化C. 概念设计D. 逻辑设计答案:D5. 数据库管理系统(DBMS)的主要功能不包括()。
A. 数据定义B. 数据操纵C. 数据控制D. 数据传输答案:D6. 在关系型数据库中,一个表的行称为()。
A. 记录B. 属性C. 域D. 关系答案:A7. 用于查询数据库中满足特定条件的数据的SQL语句是()。
A. INSERTB. UPDATEC. DELETED. SELECT答案:D8. 数据库系统与文件系统相比,其主要优势是()。
A. 数据冗余度低B. 数据易于共享C. 数据独立性高D. 所有选项答案:D9. 在关系型数据库中,用于删除表中数据的SQL语句是()。
A. DROPB. DELETEC. TRUNCATED. REMOVE答案:B10. 数据库的三级模式包括()。
A. 外模式、内模式、概念模式B. 内模式、概念模式、物理模式C. 外模式、概念模式、物理模式D. 物理模式、内模式、概念模式答案:C二、填空题(每题2分,共20分)1. 数据库中的ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
2. 在数据库系统中,数据的物理存储方式称为______模式。
答案:内3. 数据库的完整性约束包括实体完整性、参照完整性和______完整性。
试卷一一、选择题(每题1分,共20分)1.在数据管理技术的发展过程中,数据独立性最高的是()阶段。
A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理2. ()是存储在计算机内的有结构的数据集合。
A. 网络系统B. 数据库系统C. 操作系统D. 数据库3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A. 外模式B. 内模式C. 存储模式D. 模式4. 作为关系数据系统,最小应具备的关系运算是()。
A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表5. 在select语句中使用group by Sno时,Sno 必须出现在()子句中。
A. whereB. fromC. selectD. having6. 在where语句的条件表达式中,与零个或多个字符匹配的通配符是()。
A. *B. ?C. %D. _7. 对关系模式进行分解时,要求保持函数依赖,最高可以达到()。
A. 2NFB. 3NFC. BCNFD. 4NF8. 在关系模式R(U,F)中,Y∈X F+是X→Y是否成立的()。
A. 充分必要条件B. 必要条件C. 充分条件D. 既不充分也不必要条件9. 在关系数据库设计阶段中,完成关系模式设计的阶段是()。
A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段10. 基本E-R图就是数据库的()。
A. 外模式B. 逻辑模式C. 内模式D. 概念模式11. 从数据流图构造E-R图时,选择实体一般应先考虑数据流图中的()。
A. 数据项B. 数据流C. 数据处理D. 数据存储12. 以下()不是当前常用的存取方法。
A. 索引方法B. 聚簇方法C. HASH方法D. 链表方法13. 事务一旦提交,对数据库的改变是永久的,这是事务的()。
A. 原子性B. 一致性C. 隔离性D. 持久性14. 并发控制要解决的根本问题是保持数据库状态的()。
二、主观题(共5道小题)35.什么是数据独立性?参考答案:数据独立性指应用程序独立于数据的表示(逻辑)与存储(物理),通过将数据的定义与存储从程序中独立出来实现。
36.什么是数据抽象?参考答案:数据抽象:即是将数据抽象化、逻辑化,使用户不必了解数据库文件的物理存储结构、存储位置和存取方法等细节,即可存取数据库。
在数据库系统中,有三种级别的数据抽象,即:视图级抽象、概念级抽象和物理级抽象。
37.什么是演绎?参考答案:演绎是归纳出实体型集合的共同特征,并形成由这些共同特征构成的新实体型。
38.什么是弱实体?参考答案:弱实体是管理主体之外的实体型。
没有键属性的实体。
39.假定一个学校的图书馆要建立一个数据库,保存读者、书和读者借书记录。
请用ER图进行概念模型的设计。
读者的属性有:读者号、姓名、年龄、地址和单位书的属性有:书号、书名、作者和出版社对每个读者借的每本书有:借出日期和应还日期参考答案:二、主观题(共11道小题)25.什么是数据库?参考答案:数据库是永久存储的、相互关联的和可共享的数据集合。
26.设有一个关系数据库,有三个基本表,表的结构如下:STUDENT(学号,姓名,年龄,性别,系名),其中学号,姓名,性别,系名的数据类型均为字符类型。
年龄的数据类型为整型。
SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。
COURSE(课程号,课程名,学时数):其中课程号、课程名的数据类型的数据类型为字符类型;学时数的数据类型为整型。
1)请用关系代数查询信息系学生的学号、姓名、课程号和成绩。
2)指出以上各关系的键和外键。
3)请用关系代数查询年龄在20以下同学的姓名,年龄。
4)请用SQL语言检索创建STUDENT表,并定义出主键约束,学生性别缺省约束为:“男”5 )请用SQL语言定义SC表,并定义外键约束SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。
大型数据库有:Oracle、Sybase、DB2、SQL server小型数据库有:Access、MySQL、BD2等。
一、开放性1. SQL Server 只能在windows上运行,没有丝毫的开放性,2. Oracle 能在所有主流平台上运行(包括windows)。
完全支持所有的工业标准。
采用完全开放策略。
可以使客户选择最适合的解决方案。
对开发商全力支持。
3. Sybase ASE 能在所有主流平台上运行(包括windows)。
但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DB级补丁。
在多平台的混合环境中,会有一定问题。
4. DB2 能在所有主流平台上运行(包括windows)。
最适于海量数据。
二、可伸缩性,并行性1. SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
2. Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。
如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。
Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
3. Sybase ASE 虽然有DB SWITCH来支持其并行服务器,但DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER。
DB SWITCH技术需要一台服务器充当SWITCH,从而在硬件上带来一些麻烦。
4. DB2 具有很好的并行性。
DB2把数据库管理扩充到了并行的、多节点的环境。
数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。
数据库分区有时被称为节点安全性。
三、安全认证1. SQL server 没有获得任何安全证书。
2. Oracle Server 获得最高认证级别的ISO标准认证。
3. Sybase ASE 获得最高认证级别的ISO标准认证。
第1篇1. 请简述数据库的基本概念。
2. 什么是数据库管理系统(DBMS)?3. 请列举数据库的主要功能。
4. 什么是数据库的三级模式结构?5. 请简述数据库的ACID原则。
6. 什么是数据库的事务?7. 什么是数据库的并发控制?8. 什么是数据库的恢复机制?9. 什么是数据库的索引?10. 什么是数据库的视图?11. 什么是数据库的存储过程?12. 什么是数据库的触发器?13. 什么是数据库的权限控制?14. 什么是数据库的备份与恢复?15. 什么是数据库的规范化理论?二、SQL语言16. 什么是SQL?17. SQL语句主要分为哪几类?18. 什么是数据定义语言(DDL)?19. 什么是数据查询语言(DQL)?20. 什么是数据操纵语言(DML)?21. 什么是数据控制语言(DCL)?22. 什么是SQL中的SELECT语句?23. 什么是SQL中的INSERT语句?24. 什么是SQL中的UPDATE语句?25. 什么是SQL中的DELETE语句?26. 什么是SQL中的JOIN语句?27. 什么是SQL中的WHERE子句?28. 什么是SQL中的ORDER BY子句?29. 什么是SQL中的GROUP BY子句?30. 什么是SQL中的HAVING子句?31. 什么是SQL中的子查询?32. 什么是SQL中的递归查询?33. 什么是SQL中的UNION和UNION ALL?34. 什么是SQL中的视图?35. 什么是SQL中的存储过程?36. 什么是SQL中的触发器?37. 什么是SQL中的事务?38. 什么是SQL中的索引?39. 什么是SQL中的约束?40. 什么是SQL中的分区?41. 什么是SQL中的全文索引?42. 什么是SQL中的物化视图?43. 什么是SQL中的CTE(公用表表达式)?44. 什么是SQL中的临时表和表变量?45. 什么是SQL中的游标?46. 什么是SQL中的事务隔离级别?47. 什么是SQL中的锁?48. 什么是SQL中的优化器?49. 什么是SQL中的分区键和分区函数?50. 什么是SQL中的分区表?三、数据库设计51. 什么是数据库设计?52. 数据库设计的主要步骤有哪些?53. 什么是ER图(实体-关系图)?54. 什么是数据库规范化?55. 什么是第一范式(1NF)、第二范式(2NF)、第三范式(3NF)?56. 什么是BCNF(Boyce-Codd范式)?57. 什么是第四范式(4NF)和第五范式(5NF)?58. 什么是数据库的实体完整性?59. 什么是数据库的参照完整性?60. 什么是数据库的用户视图?61. 什么是数据库的完整性约束?62. 什么是数据库的数据完整性?63. 什么是数据库的逻辑设计?64. 什么是数据库的物理设计?65. 什么是数据库的索引设计?66. 什么是数据库的分区设计?67. 什么是数据库的视图设计?68. 什么是数据库的存储过程设计?69. 什么是数据库的触发器设计?70. 什么是数据库的备份与恢复设计?四、数据库性能优化71. 什么是数据库性能优化?72. 数据库性能优化的主要方法有哪些?73. 什么是查询优化?74. 什么是索引优化?75. 什么是数据库分区优化?76. 什么是数据库缓存优化?77. 什么是数据库锁优化?78. 什么是数据库并发控制优化?79. 什么是数据库的分区键选择?80. 什么是数据库的分区函数选择?81. 什么是数据库的分区表设计?82. 什么是数据库的视图优化?83. 什么是数据库的存储过程优化?84. 什么是数据库的触发器优化?85. 什么是数据库的备份与恢复优化?86. 什么是数据库的硬件优化?87. 什么是数据库的软件优化?88. 什么是数据库的数据库引擎优化?89. 什么是数据库的SQL语句优化?90. 什么是数据库的数据库配置优化?五、数据库系统91. 什么是数据库系统?92. 数据库系统的组成有哪些?93. 什么是数据库系统架构?94. 什么是数据库系统模式?95. 什么是数据库系统安全?96. 什么是数据库系统备份与恢复?97. 什么是数据库系统监控?98. 什么是数据库系统维护?99. 什么是数据库系统迁移?100. 什么是数据库系统性能评估?以上100个数据库面试题目涵盖了数据库基础知识、SQL语言、数据库设计、数据库性能优化以及数据库系统等方面。
数据库面试题及答案一、单项选择题(每题2分,共10题,共20分)1. 在关系数据库中,以下哪个选项是数据库管理系统(DBMS)的基本组成部分?A. 数据定义语言(DDL)B. 数据控制语言(DCL)C. 数据操纵语言(DML)D. 所有选项都是答案:D2. SQL语句中,用于创建新表的命令是什么?A. CREATEB. INSERTC. SELECTD. DROP答案:A3. 以下哪个不是SQL中的聚合函数?A. COUNTB. SUMC. AVGD. DISTINCT答案:D4. 在数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 提高数据一致性D. 所有选项都是答案:D5. 以下哪个不是数据库事务的ACID属性?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Permanence)答案:D6. 在SQL中,以下哪个命令用于删除表?A. DROP TABLEB. DELETE FROMC. REMOVE TABLED. CLEAR TABLE答案:A7. 以下哪个不是数据库索引的类型?A. B树索引B. 哈希索引C. 位图索引D. 链表索引答案:D8. 数据库中的视图是什么?A. 存储在磁盘上的物理表B. 存储在内存中的临时表C. 基于SQL查询的虚拟表D. 存储在数据库中的图片文件答案:C9. 在数据库中,主键和外键的主要区别是什么?A. 主键不能有重复值,外键可以有重复值B. 主键用于唯一标识表中的一行,外键用于链接两个表C. 主键可以为空,外键不能为空D. 主键和外键没有区别答案:B10. 数据库中的触发器是什么?A. 一种数据库安全机制B. 一种数据库备份机制C. 一种数据库优化机制D. 一种数据库自动化机制答案:D二、多项选择题(每题3分,共5题,共15分)1. 以下哪些是数据库设计过程中需要考虑的因素?A. 数据完整性B. 数据安全性C. 系统性能D. 用户界面设计答案:A、B、C2. 在数据库中,以下哪些操作可能会违反数据完整性?A. 插入重复的主键值B. 更新外键值,而没有更新对应的主键值C. 删除主键值,而没有删除对应的外键值D. 以上所有选项答案:D3. 在数据库中,以下哪些是数据一致性检查的方法?A. 级联更新B. 级联删除C. 触发器D. 事务日志答案:A、B、C4. 在数据库中,以下哪些是数据备份的方法?A. 物理备份B. 逻辑备份C. 增量备份D. 以上所有选项答案:D5. 在数据库中,以下哪些是数据库恢复的方法?A. 点时间恢复B. 完整恢复C. 差异恢复D. 以上所有选项答案:D三、填空题(每题2分,共10题,共20分)1. 数据库管理系统(DBMS)的主要功能包括数据定义、数据操纵、数据控制和______。
考研数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据传输D. 数据控制答案:C2. 在关系型数据库中,关系是指什么?A. 一个二维表B. 一组属性C. 一个文件D. 一个索引答案:A3. 关系型数据库的完整性约束包括以下哪些?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上答案:D4. 以下哪项不是SQL语言的特点?A. 交互式B. 嵌入式C. 过程化D. 非过程化答案:D5. 在数据库设计中,规范化的主要目的是?A. 提高查询速度B. 减少数据冗余和避免数据异常C. 增加数据安全性D. 减少存储空间答案:B6. 数据库中视图的作用是什么?A. 提供数据的物理存储B. 提供数据的逻辑表示C. 用于数据备份D. 用于数据恢复答案:B7. 在数据库中,事务的ACID属性指的是什么?A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、隔离性、可恢复性C. 原子性、一致性、隔离性、可扩展性D. 原子性、一致性、隔离性、可维护性答案:A8. 以下哪个选项是数据库恢复技术?A. 数据备份B. 数据加密C. 数据压缩D. 数据索引答案:A9. 数据库中的主键约束用于保证什么?A. 数据的唯一性B. 数据的完整性C. 数据的一致性D. 数据的安全性答案:A10. 在数据库中,索引的作用是什么?A. 提高数据的安全性B. 提高数据的查询速度C. 减少数据的存储空间D. 减少数据的冗余性答案:B二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统(DBMS)、________和__________组成。
答案:数据库管理员;应用程序2. 在关系型数据库中,一个表的行称为_______,列称为_______。
答案:元组;属性3. 数据库的三级模式包括外模式、_______和内模式。
考研复试必备数据库试题3中国计量学院现代科技学院200 ~ 200 学年第2学期《数据库应用技术》课程考试试卷,A, 一、判断题(每题1分,共10分)1、关系模型中每个元组的分量不能是结构、集合、数组等复合类型。
( )2、数据一致性是指数据库中的数据类型一致。
( )3、下列式子R?S=R—(R—S)不成立。
( )4、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。
( )5、在系统配置上,服务程序通常安装在服务器上,客户程序通常通常放在PC 机上。
( )6、当查询的结果为多个元组时,嵌入式SQL中采用游标机制来指示所取出元组的位置。
( )7、如果关系中的所有属性都是主属性,则该关系一定达到2NF的要求。
( )8、不包含在任何一个候选码中的属性叫做非主属性。
( )9、事务的原子性是指整个事务要么都执行,要么都不执行。
( )10、物理设计阶段,根据DBMS的特点和处理的需要,选择存储结构,建立索引,形成数据库的模式。
( )二、填空题(每题1分,共20分)1、SQL语言提供数据定义、数据查询、_____ ___、数据控制等功能。
2、数据库保护问题包括:________、完整性、故障恢复和并发控制等多方面。
3、关系代数中专门的关系运算包括:选择、投影、连接和__ ______。
4、关系操作的特点是操作。
5、关系数据库数据操作的处理单位是_____,层次和网状数据库数据操作的处理单位是记录。
6、使用游标的步骤为 : 说明游标、打开游标、__________和关闭游标。
7、数据库的逻辑模型设计阶段,任务是将_____ ___转换成关系模型。
8、关系规范化理论是设计________的指南和工具。
9、当数据库被破坏后,如果事先保存了________和数据库的副本,就有可能恢复数据库。
10、关系中主码的取值必须唯一且非空,这条规则是________完整性规则。
11、并发操作带来数据不一致性包括三类:丢失修改、读过时数据(或不可重复读)和。
12、事务应该具有四个属性,分别为原子性、、隔离性和持续性。
13、数据库运行过程中可能发生的故障有事务故障、系统故障和三类。
14、在匹配查询中,通配符“,”代表,通配符“%”代表。
15、在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为。
16、在SQL语句中,一个语句称为一个查询块。
将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件的查询称为。
17、数据库设计包括需求分析、、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
18、等式R S=R×S 成立的条件是_________。
19、MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server的图形化工具称为_________。
20、 DBA 利用________语句将对某类数据的操作权限赋于用户 , 用________语句收回用户对某类数据的操作权限。
二、单选题(每题1分,共20分)1、在SQL中,关系模式称为( )A、视图B、对象C、关系表D、存储文件2、要保证数据库逻辑数据独立性,需要修改的是( )A、模式B、模式与内模式的映射C、模式与外模式的映射D、内模式3、下列四项中,不属于数据库特点的是( )A、数据共享B、数据完整性C、数据冗余很高D、数据独立性高4、反映现实世界中实体及实体间联系的信息模型是( )A、关系模型B、层次模型C、网状模型D、E-R模型 5、关系代数表达式的优化策略中,首先要做的是( )A、对文件进行预处理B、尽早执行选择运算C、执行笛卡儿积运算D、投影运算6、关系数据模型的三个组成部分中,不包括( )A、完整性规则B、数据结构C、数据操作D、并发控制 7、如果事务T获得了数据项Q上的排它锁,则T对Q( )A. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写8、事务有多个性质,其中不包括( )A、一致性B、唯一性C、原子性D、隔离性 9、SQL语言通常称为( )A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言 10、如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
A.关系数据库优化B.数据字典C.关系数据库规范化理论D.关系数据库查询 11、为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( )A.UNIQUEB.COUNTC.DISTINCTD.UNION 12、SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )A、包括20岁和30岁B、不包括20岁和30岁C、包括20岁但不包括30岁D、包括30岁但不包括20岁 13、在DBS中,DBMS和OS之间的关系是( )A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行14、下列聚集函数中不忽略空值 (null) 的是( )A.SUM ( 列名 )B.MAX( 列名 )C.COUNT (*)D.AVG( 列名 )15、在数据库系统中死锁属于( )A、事务故障B、程序故障C、系统故障D、介质故障 16、要查询XS表中姓“王”且单名的学生情况,可用( )命令A、SELECT * FROM XS WHERE 姓名LIKE …王%?B、SELECT * FROM XS WHERE 姓名LIKE …王_?C、SELECT * FROM XS WHERE 姓名= …王%?D、SELECT * FROM XS WHERE 姓名= …王_?17、对由 SELECT-FROM-WHERE-GROUP-ORDER 组成的 SQL 语句 , 其在被 DBMS 处理时 , 各子句的执序次序为( )。
A、SELECT-FROM-GROUP-WHERE-ORDERB、FROM-SELECT-WHERE-GROUP-ORDERC、FROM--WHERE--GROUP—SELECT-ORDERD、SELECT-FROM-WHERE-GROUP-ORDER18、ODBC是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规并提供了一组对数据库访问的标准API. ODBC的最大优点是什么( )。
A、提供对SQL语言标准的支持B、能以统一的方式处理所有的数据库C、访问数据库的速度非常快D、与操作系统结合紧密、功能强大 19、SQL语言中COMMIT语句的主要作用是( )。
A、结束程序B、返回系统C、存储数据D、提交事务20、SQL中,下列涉及空值的操作,不正确的是( )A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)四、简答题(每小题5分,共20分)1、简述数据库系统的内部体系结构。
(5分)2、笛卡尔积、等值连接、自然连接三者有什么区别?(5分)3、简述关系数据库系统中视图 (VIEW) 的定义 , 引进 VIEW 的概念有什么优点。
(5分)4、什么是数据库恢复 ? 简述数据库恢复的基本技术。
(5分)五、(10分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(本题2×5=10分) (1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。
(2)将ER模型转换成关系模型,并指出每个关系模式的主码和外码。
六、(每小题3分,共15分)关系数据库中有三个关系:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列1-2小题:1、求选修了所有课程的学生姓名;2、检索学生分数得过0分的课程的课程号、名称和学分;用SQL语言完成3-8小题操作。
3.从学生表中删除分数出现过0分的所有学生信息;4. 检索没有获得奖学金、同时至少有一门课程分数在95分以上的学生信息,包括学号、姓名和专业;5.用SQL的有关语句定义基本表学生,注意:说明主键码和外键码(如果有的话)。
6. 授予赵华对‘学生’表的插入和修改权限;7. 对分数得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;8.查询每个学生的学号和相应的平均分数;七、(5分)假设某学校数据库中有一关系模式 R 如下:R( 学号, 姓名, 系名, 系主任, 课程名, 成绩 )如果规定 :(1) 一个系有若干学生, 但一个学生只属于一个系;(2) 一个系只有一名系主任 ;(3) 一个学生可以选修多门课程 , 每门课程有若干学生选修。
试回答下列问题 :(1) 写出关系模式 R 的基本函数依赖 ;(2) 找出关系模式 R 的候选码 ;(3) 试问关系模式R最高已经达到第几范式,为什么,(4) 如果R不属于3NF,请将R分解成3NF模式集。
一、判断题(正确的打“?”,错误的打“×”,每小题1分,共10分) 1、?2、×3、×4、×5、?6、?7、?8、?9、? 10、× 二、填空题:每空0 .5分,共11分,完全正确得0.5分,错误得0分,不倒扣分,不完整酌情得0.25分。
1( 数据操纵2安全性保护3除法4集合5关系 6推进游标 7总体E-R模型(或E-R图)8关系数据库9(日志文件10(数据(或实体)11(读“脏”数据( 或脏读,或污读)12(一致性13(介质故障14、任意单个字符、任意多个字符15、死锁16、SELECT,FROM, WHERE、嵌套查询17、概念结构设计18、R和S的公共属性为空19、服务管理器20、GRANT 、 REVORK三、单选题:每题1分,共20分。
选错得0分,不倒扣分1、C2、C3、C4、D5、B6、D7、C8、B9、A 10、C11、A 12、A 13、B 14、C 15、A16、B 17、C 18、B 19、D 20、C 四、简答题(每小题5分,共20分。
理解正确,表达不一致,酌情给分) 1、简述数据库系统的内部体系结构。
(5分) 答:三级模式结构和两级映象,即:外模式、模式、内模式、(3分)外模式/模式映象、模式/内模式映象 (2分)。
2、笛卡尔积、等值连接、自然连接三者有什么区别?(5分)答:笛卡尔积是关系代数中的一个基本操作,而等值连接和自然连接是关系代数中的组合操作。
等值连接是在笛卡尔积的基础上选择满足两个关系中给定属性相等的元组的集合。