数据库试题及答案
数据库试题及答案
数据库试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是______。
A. 数据存储B. 数据处理C. 数据管理D. 数据保护答案:C2. 关系数据库中,表与表之间的关系主要有以下几种类型?A. 一对一B. 一对多C. 多对多D. 所有以上答案:D3. SQL语言中的“SELECT”语句用于执行什么操作?A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C二、填空题1. 数据库设计中的规范化理论主要目的是______,以减少数据冗余。
答案:消除数据冗余2. 在SQL中,使用______语句可以删除表中的数据。
答案:DELETE3. 数据库的并发控制主要解决______和______问题。
答案:数据不一致;数据丢失更新三、简答题1. 简述数据库事务的四个基本属性(ACID)。
答案:数据库事务的四个基本属性是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
2. 什么是视图?简述其优点。
答案:视图是一个虚拟表,其内容由SQL查询定义。
优点包括简化复杂的SQL操作、提供数据的逻辑表示和增加安全性。
四、计算题1. 假设有一个学生表(Students),包含字段:学生ID (StudentID),姓名(Name),年龄(Age),专业(Major)。
编写SQL语句,查询所有计算机专业学生的姓名和年龄。
答案:```sqlSELECT Name, AgeFROM StudentsWHERE Major = '计算机';```2. 如果要删除上述学生表中所有年龄大于20岁的学生记录,应使用什么SQL语句?答案:```sqlDELETE FROM StudentsWHERE Age > 20;```五、论述题1. 论述数据库索引的作用及其对查询性能的影响。
答案:数据库索引用于加快数据检索速度,它类似于书籍的目录,可以快速定位到数据存储的位置。
数据库安全测试题及答案
数据库安全测试题及答案一、选择题1. 数据库安全中,以下哪项措施不是用于防止SQL注入攻击的?A. 使用参数化查询B. 存储过程C. 增加数据库访问权限D. 限制数据库用户权限答案:C2. 以下哪项是数据库备份的最佳实践?A. 定期备份B. 仅在需要时备份C. 从不备份D. 仅备份数据库的特定部分答案:A3. 在数据库安全中,加密数据的目的是什么?A. 提高查询速度B. 保护数据不被未授权访问C. 减少存储空间D. 增加数据库的复杂性答案:B二、填空题4. 数据库防火墙的主要作用是_________。
答案:防止未授权访问和SQL注入等攻击5. 数据库审计日志应该记录_________。
答案:所有关键操作和访问活动三、简答题6. 简述数据库访问控制的基本原则。
答案:数据库访问控制的基本原则包括最小权限原则、职责分离原则、数据分类原则和审计跟踪原则。
最小权限原则要求用户只能访问完成工作所必需的资源;职责分离原则确保关键任务由多人完成,以避免单一个体滥用权限;数据分类原则根据数据的敏感性进行分类,以确定不同级别的访问控制;审计跟踪原则要求记录所有访问和操作,以便于事后审计和分析。
7. 什么是数据库的三权分立?答案:数据库的三权分立是指将数据库管理的权限分为三个部分:数据所有者(Owner)、数据管理员(Administrator)和数据使用者(User)。
数据所有者拥有数据库的最高权限,负责数据库的创建和维护;数据管理员负责数据库的日常管理,如备份、恢复和性能优化;数据使用者则是普通用户,他们只能进行查询和更新操作,不能修改数据库结构。
四、论述题8. 论述数据库加密技术在保护数据安全方面的作用和局限性。
答案:数据库加密技术通过将存储在数据库中的数据转换成不可读的格式来保护数据不被未授权访问。
它的作用主要体现在以下几个方面:首先,即使数据被泄露,加密也能确保数据内容不被理解;其次,它有助于满足合规性和数据保护法规的要求;最后,加密可以防止内部威胁,即使有内部人员访问数据库,也无法获取敏感信息。
数据库试题及答案
数据库试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能是()。
A. 只能进行数据存储B. 仅支持数据检索C. 管理数据库中的数据D. 运行操作系统答案:C2. 关系型数据库中,用于描述表与表之间关系的是()。
A. 索引B. 触发器C. 视图D. 外键答案:D3. SQL语言中的SELECT语句用于()。
A. 创建新的数据库表B. 修改已有的数据库表结构C. 删除数据库中的数据D. 查询数据库中的数据答案:D4. 在数据库设计中,规范化理论的主要目的是()。
A. 提高查询速度B. 降低数据冗余C. 提高系统安全性D. 增加数据存储量答案:B5. 数据库事务具有以下哪些特性?()。
A. 原子性B. 一致性C. 隔离性D. 持久性E. 以上都是答案:E二、填空题1. 在关系型数据库中,一个________是用来存储和组织数据的单个单位,由行和列组成。
答案:表2. ________是指在数据库中,对于某个表的特定列的值的唯一性约束。
答案:主键3. ________是一种数据库对象,它允许用户创建自定义的数据类型、存储过程、函数等。
答案:架构4. 在SQL中,使用________语句可以向数据库表中插入新的数据行。
答案:INSERT INTO5. ________是指数据库中存储的数据在物理层面上的实际存储方式。
答案:存储引擎三、简答题1. 请简述数据库的三级模式架构及其作用。
答:数据库的三级模式架构包括概念模式、外模式和内模式。
概念模式是数据库的最高层次,它定义了数据库中所有数据的逻辑结构,是全局的视图。
外模式是针对特定用户或用户组的数据库视图,它描述了数据库系统中用户所看到的那部分数据的逻辑结构。
内模式是数据库的物理层面,描述了数据在存储介质上的存储方式和数据的访问路径。
这三级模式通过映射和转换,实现了数据的独立性和安全性。
2. 请解释什么是数据库的连接(Join)操作,并举例说明其用法。
数据库考试试题及答案
数据库考试试题及答案一、选择题1. 数据库是指()。
A. 一组相关的数据B. 存储数据的载体C. 管理数据的系统D. 所有选项都正确2. 数据库管理系统(DBMS)的基本功能包括()。
A. 数据的定义B. 数据的查询C. 数据的操作D. 所有选项都正确3. 下列哪种数据库模型能够以图形方式显示实体及其属性之间的联系?A. 层次模型B. 关系模型C. 面向对象模型D. 网状模型4. 在关系数据库中,表的一行称为()。
A. 记录B. 字段C. 主键D. 约束5. 下面哪个SQL语句可以用于将数据插入数据库表中?A. DELETEB. UPDATEC. INSERTD. SELECT二、填空题1. 在关系型数据库中,主键具有()的属性。
2. SQL语句的基本结构由()组成。
3. 数据库中实体之间的关系可以用()表示。
4. 数据库事务的四个特性分别是()。
5. 数据库的一致性由()来保证。
三、简答题1. 什么是数据库的范式?数据库的范式是用来规范关系型数据库中数据结构的一种方法。
它通过一系列的规范化步骤,将数据库中的数据分解成更小的、更规范化的表,以减少数据冗余和数据不一致性,提高数据的存储效率和查询效率。
2. 简述数据库事务的ACID特性。
ACID是指数据库事务应该具备的四个特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
- 原子性:事务中的操作要么全部执行成功,要么全部回滚,保证了数据的完整性。
- 一致性:事务在执行前后数据库的状态保持一致,不会破坏数据的完整性和业务规则。
- 隔离性:多个事务同时执行时,每个事务的操作都应该相互隔离,保证数据的并发一致性。
- 持久性:事务一旦提交,对数据库的修改就是永久性的,即使系统发生故障也不会丢失。
3. 什么是数据库索引?它的作用是什么?数据库索引是一种特殊的数据结构,用于提高数据库查找和查询的效率。
数据库试题及答案
数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是______。
A. 存储数据B. 管理数据C. 访问数据D. 以上都是答案:D2. 关系型数据库中,表与表之间的联系称为______。
A. 索引B. 视图C. 关系D. 约束答案:C3. SQL语言中的“SELECT”语句用于执行______。
A. 数据更新B. 数据查询C. 数据删除D. 数据插入答案:B4. 在数据库设计中,规范化的主要目的是______。
A. 提高查询速度B. 减少数据冗余C. 增强数据安全性D. 增加用户界面友好性答案:B5. 数据库事务的四个基本属性通常被称为ACID属性,其中“D”代表的是______。
A. 原子性B. 一致性C. 隔离性D. 持久性答案:D二、填空题(每空2分,共20分)6. 数据库系统由数据库、数据库管理系统、________和________组成。
答案:应用系统;数据库管理员7. 在关系数据库中,表的列称为________,行称为________。
答案:属性;元组8. SQL语言提供了数据定义、数据操纵和数据控制的功能,其中数据定义包括创建、修改和________表。
答案:删除9. 数据库的安全性主要体现在数据的________、________和________。
答案:完整性;机密性;可用性10. 触发器是一种特殊的存储过程,它在数据库中的数据发生变化时自动执行,用于维护数据的________。
答案:一致性三、简答题(每题10分,共20分)11. 简述数据库的三级模式结构。
答案:数据库的三级模式结构包括外模式、概念模式和内模式。
外模式是用户视图,是用户与数据库交互的接口;概念模式是全局逻辑结构,描述了数据库的总体结构;内模式是存储结构,描述了数据在存储介质上的物理存储方式。
12. 什么是数据库的并发控制?为什么需要并发控制?答案:数据库的并发控制是指在多用户环境下,数据库管理系统协调多个用户对数据库的访问,以保证数据的完整性和一致性。
数据库试题及答案
数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是______。
A. 数据存储B. 数据管理C. 数据保护D. 数据备份答案:B2. 在关系数据库中,数据是按照______存储的。
A. 记录B. 表格C. 索引D. 视图答案:B3. SQL语言中的“SELECT”语句用于执行______。
A. 数据更新B. 数据查询C. 数据删除D. 数据插入答案:B4. 以下哪个不是数据库设计中的范式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D5. 在数据库中,事务的ACID属性不包括以下哪一项?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 可扩展性(Scalability)答案:D...(此处省略剩余选择题)二、简答题(每题10分,共30分)1. 简述数据库的三级模式结构是什么?答案:数据库的三级模式结构包括外模式(用户模式)、概念模式(逻辑模式)和内模式(存储模式)。
外模式是用户与数据库交互的视图,概念模式是数据库的全局逻辑结构,内模式是数据库的物理存储结构。
2. 解释什么是数据库的规范化,并说明其目的是什么?答案:数据库的规范化是将数据库设计成一种逻辑上更简单、更一致的形式的过程。
其目的是减少数据冗余,提高数据完整性,以及简化数据的维护。
3. 描述什么是数据库的并发控制,并举例说明其重要性。
答案:数据库的并发控制是指在多用户环境中,数据库管理系统(DBMS)用来确保多个事务可以安全地同时执行的机制。
例如,在银行系统中,多个用户可能同时进行转账操作,正确的并发控制可以确保每笔交易的准确性和一致性。
三、计算题(每题15分,共30分)1. 假设有一个学生表Student,包含字段:学号(S#),姓名(Sname),性别(Sex),年龄(Age)。
数据库试题及答案
数据库试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于确保数据完整性的机制是()。
A. 索引B. 触发器C. 视图D. 存储过程答案:B2. SQL语言中的“SELECT”语句用于()。
A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能是()。
A. 存储数据B. 管理数据C. 访问数据D. 所有以上选项答案:D4. 在数据库设计中,将一个表的列引用另一个表的主键,这种关系称为()。
A. 一对一关系B. 一对多关系C. 多对多关系D. 无关系答案:B5. 下列哪个不是数据库的三大范式之一?()A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D二、填空题(每空2分,共20分)6. 在SQL中,用于删除表中数据的命令是________。
答案:DELETE7. 数据库事务具有四个重要的属性,通常被称为ACID属性,其中“D”代表________。
答案:Durability(持久性)8. 在数据库中,一个_______可以包含多个表。
答案:Schema9. 索引用于提高数据库查询的效率,但是过多的索引会降低_______的性能。
答案:INSERT和UPDATE10. 数据库备份是为了防止数据丢失,常见的备份类型包括全备份和________。
答案:增量备份三、简答题(每题10分,共30分)11. 请简述数据库规范化的目的和好处。
答案:数据库规范化的目的是为了减少数据冗余,提高数据的一致性和完整性。
规范化通过分解表来消除数据的重复存储,确保数据的逻辑结构清晰。
这样做的好处包括:减少数据维护成本,提高数据的一致性,避免更新异常,以及提高查询效率。
12. 解释什么是数据库的事务,并说明事务的四个基本特性。
答案:数据库事务是一系列操作,这些操作作为一个整体被执行,以确保数据库的完整性。
事务的四个基本特性是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
数据库系统试题及答案
数据库系统试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据传输D. 数据控制答案:C2. 关系型数据库中,关系是指什么?A. 数据库B. 表C. 字段D. 记录答案:B3. 在关系型数据库中,以下哪个概念用于表示表之间的关系?A. 索引B. 视图C. 外键D. 约束答案:C4. SQL语言中的SELECT语句用于执行哪种操作?A. 插入数据B. 删除数据C. 查询数据D. 更新数据答案:C5. 在数据库设计中,规范化的主要目的是?A. 提高查询速度B. 减少存储空间C. 减少数据冗余D. 增加数据安全性答案:C6. 数据库系统中,事务的ACID属性不包括以下哪一项?A. 原子性B. 一致性C. 隔离性D. 持久性答案:D7. 数据库的并发控制主要解决什么问题?A. 数据丢失B. 数据冗余C. 数据不一致D. 数据安全性答案:C8. 在数据库中,索引用于提高哪种操作的效率?A. 插入B. 删除C. 查询D. 更新答案:C9. 数据库的备份和恢复机制主要用于解决什么问题?A. 数据丢失B. 数据冗余C. 数据不一致D. 数据安全性答案:A10. 在数据库系统中,死锁是指什么?A. 数据丢失B. 数据冗余C. 两个或多个事务相互等待对方释放资源D. 数据不一致答案:C二、填空题(每题2分,共20分)1. 数据库系统的核心是________。
答案:数据库管理系统(DBMS)2. 在关系型数据库中,一个表由________和________组成。
答案:行和列3. 数据库的三级模式包括外模式、概念模式和________。
答案:内模式4. SQL语言可以分为数据定义语言(DDL)、数据操纵语言(DML)和________。
答案:数据控制语言(DCL)5. 在数据库设计中,第一范式(1NF)要求表中的每一列都是________。
数据库基础知识试题及答案精选全文完整版
可编辑修改精选全文完整版数据库基础知识试题及答案数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。
以下是由店铺整理关于数据库基础知识试题及答案的内容,希望大家喜欢! 数据库基础知识试题及答案(1)下列关于数据库的叙述中,正确的是A、数据库减少了数据冗余B、数据库避免了数据冗余C、数据库中的数据一致性是指数据类型一致D、数据库系统比文件系统能够管理更多数据【答案】A【解析】数据库的主要特点是①实现数据共享。
②减少数据的冗余度。
③数据的独立性。
④数据实现集中控制。
⑤数据一致性和可维护性,以确保数据的安全性和可靠性。
⑥故障恢复。
(2)在窗体中要显示一名教师基本信息和该教师所承担的全部课程情况,窗体设计时在主窗体中显示教师基本信息,在子窗体中显示承担的课程情况,则主窗体和子窗体数据源之间的关系是A、一对一关系B、一对多关系C、多对一关系D、多对多关系【答案】B【解析】窗体中的窗体称为子窗体,包含子窗体的窗体称为主窗体,主窗体和子窗体常用来表示一对多的关系。
根据题意,主窗体和子窗体数据源之问的关系就是教师实体集和课程实体集之问的关系。
一名教师可以承担多门课程,但是一门课程只能由一个教师承担。
所以是一对多的关系,因此选择B选项。
(3)Access数据表中的“记录”,在关系数据模型中对应的概念是A、字段B、元组C、属性D、域【答案】B【解析】Access数据表表中的每一横行称为一条记录,在关系数据模型中对应的概念是元组。
(4)下列不能建立索引的数据类型是A、文本型B、备注型C、数字型D、日期时间型【答案】B【解析】索引是表中字段非常重要的属性,能根据键值加速在表中查找和排序的速度,并且能设定表中记录的唯一性。
在ACCESS中,备注字段类型是不能被索引的。
(5)从多个关系中抽取出所需要的属性组成新关系,应使用的操作是A、查询运算B、连接运算C、投影运算D、选择运算【答案】B【解析】关系运算包括投影、选择和联接。
数据库试题及答案
一、选择题40×1=40分1.用二维表数据来表示实体及实体之间联系的数据模型称为D ;A、实体--联系模型B、层次模型C、网状模型D、关系模型2.表在数据库中是一个非常重要的数据对象,它是用来C各种数据内容的;A、显示B、查询C、存放D、检索3. 数据库创建后就可以创建表了,创建表可以用D等方法来创建;A、企业管理器B、查询分析器C、OSQLD、企业管理器和CREATE TABLE语句5.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的__,支持数据库各种操作的软件系统叫__,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫__; DA、文件的集合、操作系统、文件系统B、数据的集合、数据库管理系统、数据库系统C、命令的集合、数据库系统、软件系统D、程序的集合、命令系统、数据库系统7.下面对于关系的叙述中,哪个是不正确的BA、关系中的每个属性是不可分解的B、在关系中元组的顺序是无关紧要的C、任意的一个二维表都是一个关系D、每一个关系只有一种记录类型8.SQL中,下列涉及空值的操作,不正确的是CA. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT AGE IS NULL10.在数据库技术中,实体-联系模型是一种AA、概念数据模型B、结构数据模型C、物理数据模型D、逻辑数据模型11.数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的BA、语法解释B、语义解释C、语意说明D、用法说明12.下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近AA、属性B、关系C、域D、元组13.在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键或称主码,则外键是B学生学号,姓名,班级号,成绩,班级班级号,班级名,班级人数,平均成绩A、学生关系的“学号”B、班级关系的“班级号”C、学生关系的“班级号”D、班级关系的“班级名”14.关系数据模型通常由3部分组成,它们是BA、数据结构,数据通信,关系操作B、数据结构,数据操作,数据完整性约束C、数据通信,数据操作,数据完整性约束D、数据结构,数据通信,数据完整性约束15.SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体;如下所列语句中, 哪一个是属于数据控制功能的AA、GRANTB、CREATEC、INSERTD、SELECT16.关系数据库中,实现实体之间的联系是通过表与表之间的DA、公共索引B、公共存储C、公共元组D、公共属性17.SQL语言中,删除一个表的命令是BA、DELETEB、DROPC、CLEARD、REMOVE18.不同的实体是根据什么区分的DA、所代表的对象B、实体名字C、属性多少D、属性的不同19.有一个关系:学生学号,姓名,系别,规定学号的值域是8个数字组成的字符串,这一规则属于CA、实体完整性约束B、参照完整性约束C、用户自定义完整性约束D、关键字完整性约束20.从计算机软件系统的构成看,DBMS是建立在什么软件之上的软件系统BA、硬件系统B、操作系统C、语言处理系统D、编译系统21.在数据库系统中,没有哪一种数据模型DA、网状模型B、层次模型C、关系模型D、实体联系模型22.在下列关于关系的叙述中,不正确的是 BA、表中任意两行的值不能相同B、表中任意两列的值不能相同C、行在表中的顺序无关紧要D、列在表中的顺序无关紧要23.关于关系数据模型,下列哪一个选项不是它的优点DA、结构简单B、适用于集合操作C、有标准语言D、可表示复杂的语义24.下面说法不正确的是CA、关键字是关系中能够用来惟一标识元组的属性B、在一个关系中,关键字的值不能为空C、一个关系中的所有候选关键字均可以被指定为主关键字D、关键字只能由单个的属性组成25.下面系统中不属于关系数据库管理系统的是CA、OracleB、MS_SQL SERVERC、IMSD、DB226.数据库系统的核心是B ;A、数据模型B、数据库管理系统C、软件工具D、数据库27.下列叙述中正确的是 D ;A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致28.下列模式中,能够给出数据库物理存储结构与物理存取方法的是B ;A、内模式B、外模式C、概念模式D、逻辑模式29.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是 A ;A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS30.要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表A ;A、是同一个数据库中的两个表B、不同数据库中的两个表C、两个自由表D、一个是数据库表另一个是自由表31.下面有关E-R模型向关系模型转换的叙述中,不正确的是CA、一个实体类型转换为一个关系模式B、一个1 : 1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并C、一个1 : n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D、一个m : n联系转换为一个关系模式32.在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是B A、B、% C、-D、33.假如有两个表的连接是这样的:table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集DA、包括table_1中的所有行,不包括table_2的不匹配行B、包括table_2中的所有行,不包括table_1的不匹配行C、包括和两个表的所有行D、只包括table_1和table_2满足条件的行34.若一个关系为R学生号,姓名,性别,年龄,则A适合作为该关系的主码;A、学生号B、姓名C、性别D、年龄36.在SQL的查询语句中,order by选项实现对结果表的 D 功能;A、分组统计B、求和C、查找D、排序38.在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且AA、包括20岁和30岁B、不包括20岁和30岁C、包括20岁不包括30岁D、不包括20岁包括30岁40.数据库三级模式体系结构的划分,有利于保持数据库的 AA 、数据独立性B、数据安全性C、结构规范化D、操作可行性二、填空题20×1=20分1.关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作;2.在SQL语言中,如果要为一个基本表增加列和完整性的约束条件,应该使用SQL语句Alter table<表名> ADD COLUNMN<表名><数据类型>完整性约束;3.如果要计算表中数据的平均值,可以使用的集函数是AVG函数;4.在数据库的三级模式体系结构中,外模式与模式之间的映像外模式/模式,实现了数据库的数据与程序之间的独立性;5.在数据库技术中,数据分为概念数据模型和结构数据模型,常用的实体联系模型E-R模型属于关系数据模型;6.数据库恢复通常基于数据备份和日志文件;7.在Transact-SQL语法中,用来插入数据的命令是Insert,用于更新的命令是update;8.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分select...from...,使用关键字distinct可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是union ,如果要将查询结果分组,一定要使用group by子句;9.SQL Server主数据文件、辅数据文件和事务日志文件默认的扩展名分别为.mdf、.ndf和.ldf;11.完整性规则是为了保证关系表中数据的正确、一致、有效而确定的规则;实体完整性规则是表中任意一行的主键值不能为空值;参照完整性规则是一个表的外键值可以为空值,若不为空值,则必须等于另一个表中主键的某个值;三、设有教学数据库的三个基本表:学生SS,SNAME,AGE,SEX学习SCS,C,GRADE课程CC,CNAME,TEACHER试用SQL的查询语句表达下列查询:共40分1查询LIU老师所授课程的课程号和课程名;5分SELECT C, CNAMEFROM CWHERE TEACHER=’LIU ‘2查询年龄大于23岁的男学生的学号和姓名;5分SELECT S, SNAMEFROM SWHERE AGE>23 AND SEX=’男’3查询至少选修LIU老师所授课程中一门课程的女学生姓名;5×2=10分要求用两种写法实现:①用嵌套查询写法;②用连接查询写法SELECT SNAME 连接查询方式FROM S,SC,CWHERE S.S=SC.S AND SC.C=C.C AND SEX=’女’AND TEACHER=’LIU’;SELECT SNAME 嵌套查询方式FROM SWHERE SEX=’女’AND S INSELECT SFROM SCWHERE C INSELECT CFROM CWHERE TEACHER=’LIU’4查询LIU老师所授课程的每门课程的学生平均成绩;5分SELECT C.C,AVGGRADEFROM SC,CWHERE SC.C=C.C AND TEACHER=’LIU’115查询至少选修两门课程的学生学号;5分SELECT DISTINCT X.SFROM SC AS X,SC AS YWHERE X.S=Y.S AND X.C=Y.C;6往基本表S中插入一个学生元组‘59’,‘WU’,18;2分INSERTINTO SS,SNAME,AGEVALUES‘59’,WU’,187在基本表SC中删除尚无成绩的选课元组;3分DELETE FROM SCWHERE GRADE IS NULL8把选修MATHS课不及格的成绩全改为空值;5分UPDATE SCSET GRADE=NULLWHERE GRADE<60 AND C INSELECT CFROM CWHERE CNAME=’MATHS ’。
数据库试题库含答案
数据库试题库含答案一、单选题(共100题,每题1分,共100分)1、某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第4-6位必须为数字,则该字段的输入掩码应设置为()A、”Q”LL999B、”Q”??999C、”Q”LL000D、“Q”??000正确答案:C答案解析:第一位必须是字母Q,用“Q”;第二、三位必须为字母,用LL,第4-6位必须是数字用000,因此答案为“Q”LL000。
2、Access 2010数据库中的表是一个( )。
A、交叉表B、线型表C、报表D、二维表正确答案:D答案解析:Access2010中一个关系就是一张二维表3、使用表设计器来定义表的字段时,以下哪个项()可以不设置内容。
A、字段名称B、说明C、数据类型D、字段属性正确答案:B4、下列关于关系数据库中表的描述中,正确的是A、数据表相互之间不存在联系,完全独立B、数据表既相对独立,又相互联系C、数据表相互之间存在联系,每个表都用一个独立的数据库来保存D、数据表相互之间存在联系,用表名保存正确答案:B答案解析:在数据库中,表不以独立文件存在,但以不同的名称进行区分,同时,通过表之间的关系来构建联系。
因此,数据表既相对独立,又相互联系。
5、"在一个单位的人事数据库,字段"简历"的数据类型应当为( )。
"A、备注型B、文本型C、日期/时间型D、数字型正确答案:A6、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( )转换为关系数据模型。
A、网状模型。
B、层次模型C、E-R模型D、关系模型正确答案:C7、将E-R图转换为关系模式时,实体集和联系都可以表示为( )。
A、属性B、键C、关系D、域正确答案:C答案解析:E-R图进行转换时,一个实体集或者联系都可以看做一张二维表,一张二维表自然就是一个关系。
8、当文档型字段取值超过255个字符时,应改为数据类型。
数据库考试试题及答案
数据库考试试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据传输D. 数据控制答案:C2. 在关系型数据库中,用于表示实体间一对多关系的是:A. 实体B. 关系C. 属性D. 域答案:B3. SQL语言中,用于创建新表的命令是:A. CREATE TABLEB. CREATE DATABASEC. ALTER TABLED. DROP TABLE答案:A4. 在数据库中,用于唯一标识每个元组的属性集称为:A. 外键B. 主键C. 候选键D. 非键属性答案:B5. 数据库设计中,将E-R图转换为关系模式的过程称为:A. 概念设计B. 逻辑设计C. 物理设计D. 数据定义答案:B6. 以下哪个选项不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 视图完整性答案:D7. 在关系型数据库中,用于选择数据的SQL语句是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A8. 数据库的三级模式包括:A. 外模式、概念模式、内模式B. 概念模式、内模式、物理模式C. 外模式、内模式、物理模式D. 逻辑模式、物理模式、存储模式答案:A9. 数据库系统中,用于存储数据的文件称为:A. 数据文件B. 日志文件C. 索引文件D. 系统文件答案:A10. 数据库恢复的基础是:A. 数据备份B. 日志文件C. 事务日志D. 恢复日志答案:B二、填空题(每题2分,共20分)1. 数据库系统的核心是______。
答案:数据库管理系统(DBMS)2. 在关系型数据库中,关系是指一组具有相同______的行的集合。
答案:属性3. 数据库中的视图可以提供______。
答案:逻辑上的独立性4. 事务的四大特性通常被称为ACID,其中I代表______。
答案:隔离性5. 数据库的物理设计阶段主要考虑的是数据的______。
数据库测试题及答案
数据库测试题及答案1、用Access创建的数据库文件,其扩展名是______。
()A:.adpB:.dbfC:.frmD:.mdb(正确答案)2、数据库系统的核心是______。
()A:数据模型B:数据库管理系统(正确答案)C:数据库D:数据库管理员3、数据库系统是由数据库、数据库管理系统、应用程序、______、用户等构成的人机系统。
()A:数据库管理员(正确答案)B:程序员C:高级程序员D:软件开发商4、在数据库中存储的是______。
()A:信息B:数据(正确答案)C:数据结构D:数据模型5、在下面关于数据库的说法中,错误的是______。
()A:数据库有较高的安全性B:数据库有较高的数据独立性C:数据库中的数据可以被不同的用户共享D:数据库中没有数据冗余(正确答案)6、下面关于新型数据库的说法中,错误的是______。
()A:数据仓库不是一个新的平台,仍然使用传统的数据库管理系统,而是一个新的概念B:分布式数据库是一个数据在多个不同的地理位置存储的数据库C:面向对象数据库仍然采用传统的关系型数据库管理系统(正确答案)D:空间数据库是随着地理信息系统gis的开发和应用而发展起来的数据库新技术7、不是数据库系统特点的是______。
()A:较高的数据独立性B:最低的冗余度C:数据多样性(正确答案)D:较好的数据完整性8、在下列数据库管理系统中,不属于关系型的是______。
()A:Micorsoft AccessB:SQL serverC:OracleD:DBTG系统(正确答案)9、Access是______数据库管理系统。
()A:层次B:网状C:关系型(正确答案)D:树状10、在Access中,数据库的基础和核心是______。
()A:表(正确答案)B:查询C:窗体D:宏11、在下面关于Access数据库的说法中,错误的是______。
()A:数据库文件的扩展名为mdbB:所有的对象都存放在同一个数据库文件中(正确答案)C:一个数据库可以包含多个表D:表是数据库中最基本的对象,没有表也就没有其他对象12、在一个单位的人事数据库,字段"简历"的数据类型应当为______。
数据库试题及答案
数据库试题及答案一、选择题1. 数据库的主要功能是:A. 存储数据B. 处理数据C. 维护数据D. 扩展数据答案:A2. 数据库管理系统(DBMS)的作用是:A. 管理数据库B. 控制数据库访问C. 保护数据库安全D. 执行数据操作答案:A、B、C、D3. 关系型数据库的特点包括:A. 使用表格结构存储数据B. 定义了数据之间的关系C. 支持事务处理D. 使用SQL查询数据答案:A、B、C、D4. 非关系型数据库的特点包括:A. 不使用表格结构存储数据B. 不定义数据之间的关系C. 不支持事务处理D. 不使用SQL查询数据答案:A、B、C、D5. 数据库的完整性是指:A. 数据库的正确性和一致性B. 数据库的安全性和权限控制C. 数据库的性能和可扩展性D. 数据库的备份和恢复答案:A二、填空题1. 数据库的三级模式分别是:_____________、_____________、_____________。
答案:外模式、概念模式、内模式。
2. SQL是什么操作数据库的语言?_____________。
答案:结构化查询语言。
3. 数据库中的关键字是用来做什么的?_____________。
答案:标识和定义数据库对象。
4. 数据库的ACID特性分别是指什么?A. _____________B. _____________C. _____________D. _____________答案:A. 原子性B. 一致性C. 隔离性D. 持久性5. 数据库的事务是什么?_____________。
答案:一组操作构成的逻辑单位,要么全部执行成功,要么全部执行失败。
三、简答题1. 什么是数据库索引?它有什么作用?答案:数据库索引是一种数据结构,用于提高数据库的查询性能。
索引可以加快查询速度,减少数据的扫描操作,提高数据库的响应时间。
2. 请简要介绍SQL的基本语句。
答案:SQL包含的基本语句有:- SELECT:用于查询数据表中的数据。
数据库试题(含参考答案)
数据库试题(含参考答案)一、单选题(共98题,每题1分,共98分)1.虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的原则。
下列描述的用户界面设计原则,错误的是()。
A、Web界面应多采用动画和图形效果,以吸引用户使用B、用户界面应采取灵活多样的数据输入方式,以降低用户输入负担C、友好的用户界面应能容忍用户在使用中的一些操作错误D、当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息正确答案:A2.关于数据库概念设计阶段的工作目标,下列说法错误的是()=A、定义和描述应用系统设计的信息结构和范围B、定义和描述应用系统中数据的属性特征和数据之间的联系C、描述应用系统的数据需求D、描述需要存储的记录及其数量正确答案:D3.文件系统与数据库系统的重要区别是数据库系统具有()。
A、数据结构化B、数据无冗余C、数据共享性D、数据独立性正确答案:A4.某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足此需求的数据挖掘方法是()。
A、时间序列分析B、回归分析C、关联分析D、分类分析正确答案:D5.关于数据视图与三级模式,下列说法错误的是()。
A、数据视图是指用户从某个角度看到的客观世界数据对象的特征B、外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构C、概念模式以数据模型的形式描述数据D、三级模式结构实现了数据的独立性正确答案:B6.数据库物理设计的目标是为应用数据提供合适的数据存储结构。
同时要保证数据库系统具有良好的性能。
关于数据库物理设计,下列说法中错误的是()。
A、数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B、数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C、在数据库物理设计后期,可以根据实际需要适当降低采些关系模式的规范化程度,以提高査询效率D、数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案正确答案:A7.下列说法正确的是( )。
计算机数据库试题及答案
计算机数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D2. 在关系型数据库中,关系是指什么?A. 一个二维表B. 一组属性C. 一组数据类型D. 一个索引答案:A3. SQL语言中的SELECT语句用于执行什么操作?A. 数据定义B. 数据操纵C. 数据控制D. 数据备份答案:B4. 以下哪个选项不是数据库设计阶段的任务?A. 需求分析B. 概念设计C. 逻辑设计D. 数据加密答案:D5. 在数据库中,主键的作用是什么?A. 唯一标识每个元组B. 存储数据C. 提高查询效率D. 保护数据安全答案:A6. 以下哪个选项是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上答案:D7. 数据库的三级模式结构包括哪三个层次?A. 外模式、概念模式、内模式B. 物理模式、逻辑模式、概念模式C. 概念模式、逻辑模式、物理模式D. 外模式、内模式、物理模式答案:A8. 在数据库系统中,事务的ACID属性不包括以下哪一项?A. 原子性B. 一致性C. 隔离性D. 可扩展性答案:D9. 数据库的规范化理论主要用于解决什么问题?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 优化存储空间答案:B10. 在数据库中,索引的作用是什么?A. 增加数据安全性B. 优化查询效率C. 减少数据冗余D. 提高数据一致性答案:B二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户和________之间的一层数据管理软件。
答案:操作系统2. 在关系型数据库中,一个关系可以看作是一个________。
答案:二维表3. SQL语言中的________子句用于指定查询结果中需要显示的列。
答案:SELECT4. 数据库设计阶段的任务包括需求分析、概念设计、逻辑设计和________。
数据库试卷及 答案
试题一一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是()A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是()A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3。
概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()A.层次模型B.关系模型C.网状模型D.实体—联系模型4.数据的物理独立性是指()A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是()A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是()A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是()A.车次B.日期C.车次+日期D.车次+情况摘要8.己知关系R和S,R∩S等价于()A。
(R—S)—S B。
S—(S-R)C.(S-R)-R D。
S-(R—S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行()A. 全外联接B。
左外联接C. 右外联接D。
自然联接10.用下面的T—SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8)NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是()A. '5021’,'刘祥’,男,21 B。
数据库考试试题及答案
数据库考试试题及答案一、选择题(每题2分,共20分)1. 以下哪一个不是数据库管理系统的功能?A. 数据存储B. 数据查询C. 数据安全D. 数据打印答案:D2. 数据库系统的核心是?A. 数据模型B. 数据字典C. 数据库管理系统D. 数据库答案:C3. 以下哪种数据库模型是关系数据库的基础?A. 层次模型B. 网状模型C. 关系模型D. 对象模型答案:C4. 以下哪一项不是SQL语言的特点?A. 非过程化B. 面向集合的操作方式C. 支持事务处理D. 面向过程的编程答案:D5. 在数据库表中,哪个关键字用于唯一标识一行?A. 主键B. 外键C. 候选键D. 复合键答案:A6. 以下哪种索引可以提高查询效率?A. 倒排索引B. B+树索引C. 散列索引D. 位图索引答案:B7. 以下哪个SQL语句用于创建视图?A. CREATE TABLEB. CREATE INDEXC. CREATE VIEWD. CREATE PROCEDURE答案:C8. 在SQL中,以下哪个操作符用于连接两个表?A. UNIONB. JOINC. INTERSECTD. MINUS答案:B9. 数据库系统中的完整性约束包括?A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 所有以上选项答案:D10. 以下哪个SQL语句用于删除表?A. DROP TABLEB. DELETE TABLEC. TRUNCATE TABLED. UPDATE TABLE答案:A二、填空题(每题2分,共20分)11. 数据库管理系统(DBMS)的主要功能包括数据定义、数据操纵、数据查询、数据______。
答案:安全12. 在关系数据库中,实体及实体之间的联系可以用二维表来表示,这种二维表称为______。
答案:关系13. 在SQL中,创建表的命令是______。
答案:CREATE TABLE14. 在SQL中,删除表的命令是______。
数据库试题及答案
数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。
A. 数据定义B. 数据操纵C. 数据控制D. 以上都是答案:D2. 在关系型数据库中,关系是指()。
A. 一个表格B. 一个索引C. 一个视图D. 一个查询答案:A3. 以下哪个不是SQL语言的组成部分?()A. DDLB. DMLC. DCLD. TCL答案:D4. 数据库设计中,将E-R图转换为关系模式的过程称为()。
A. 数据定义B. 数据操纵C. 数据转换D. 数据控制答案:C5. 以下哪个选项不是数据库的三级模式?()A. 内模式B. 概念模式C. 存储模式D. 外模式答案:C6. 在数据库中,用于存储数据的逻辑单位是()。
A. 文件B. 记录C. 表D. 字段答案:C7. 数据库系统的数据独立性主要体现在()。
A. 硬件独立性B. 软件独立性C. 逻辑独立性D. 物理独立性答案:C8. 在SQL中,用于创建新表的语句是()。
A. CREATE TABLEB. CREATE INDEXC. CREATE VIEWD. CREATE DATABASE答案:A9. 以下哪个选项是数据库的完整性约束?()A. 主键约束B. 外键约束C. 唯一性约束D. 以上都是答案:D10. 数据库中,用于实现数据共享的机制是()。
A. 视图B. 索引C. 存储过程D. 触发器答案:A二、填空题(每题2分,共20分)1. 数据库系统的核心是________。
答案:数据库管理系统(DBMS)2. 数据库管理系统的主要功能包括数据定义、数据操纵和________。
答案:数据控制3. 在关系型数据库中,表与表之间的关系是通过________来实现的。
答案:外键4. 数据库设计通常分为三个阶段:概念设计、逻辑设计和________。
答案:物理设计5. SQL语言中,用于删除表的语句是________。
答案:DROP TABLE6. 数据库的三级模式包括外模式、概念模式和________。
数据库试题和答案
试题一一、单项选择1.对于现实世界中事物的特征,在实体-联系模型中使用()A)属性描述B)关键字描述 C)二维表格描述 D)实体描述2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现 B)建立新的关键字来实现C)建立新的关系来实现 D)建立新的实体来实现3.专门的关系运算不包括下列中的()A)联接运算(两个关系横向连接) B)选择运算(从行抽取)C)投影运算(从列抽取) D)交运算4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为A)并运算B)交运算 C)差运算 D)积运算5.在数据库设计中,将ER图转换成关系数据模型的过程属于()A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段6.对于关系数据库,任何二元关系模式最高都可以达到范式。
A)1NF B)2NF C)3NF D)BCNF7.在概念设计阶段,最常使用的数据模型是()A)对象模型B)物理模型C)逻辑模型D)实体联系模型8.下面有关索引的描述正确的是()A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改变)B)索引与数据库表的数据存储在一个文件中(创建一个新的文件)C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作(能加快)9.关系R1和R2,经过关系运算得到结果是S,则S 是A)一个关系 B)一个表单C)一个数据库 D)一个数组10.子模式是用户与数据库的接口之一,它对应于数据库的A)外模式B)概念模式C)内模式 D)存储模式11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是A)AE B)BE C)CE D)DE12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的 B)第二范式的 C)第三范式的 D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17)B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20)C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20)D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦")14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理试题(B卷)
一、填空题(每空 2 分,共 20 分)
1、关系中主码的取值必须唯一且非空,这是由 __实体_________ 完整性规则决定的。
2、当数据库被破坏后,如果事先保存了数据库副本和 ___日志文件_____________ ,就有可能恢复数据库。
3、数据库的 _完整性___________ 是指数据库的正确性和相容性。
4、关系数据操作语言的特点是:操作对象与结果均为关系___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。
5、SQL 是一种介于关系代数和 _关系演算____________ 之间的结构化的查询语言。
6、对于每一个外模式,数据库系统都有一个外模式_______________ 映象,它定义了该外模式与模式之间的对应关系。
7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _更新________ 操作将有一定的限制。
8、数据仓库是一个面向主题的、 __集成的___________ 、不可更新的、随时间不断变化的数据集合。
9、避免活锁的简单方法是采用先来先服务_____ 的策略。
10、知识库系统和主动数据库系统是将数据库技术和 ____人工智能____ 技术相结合产生的。
二、选择题(每小题 1 分,共 10 分)
1、SQL 中,下列涉及空值的操作,不正确的是 ( )
A . AGE IS NULL
B . AGE IS NOT NULL C. AGE=NULL D . NOT (AGE IS NULL)
2、关系数据模型的三个组成部分中,不包括 ( )
A .完整性规则
B .数据结构
C .数据操作D.并发控制
3、DB, DBMS 和 DBS 三者间的关系是()
A. DB 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMS
C . DBMS 包括 DBS 和 DB
D . DBS 与 DB 、 DBMS 无关
4、数据库的并发操作可能带来的问题包括 ( )
A.丢失更新 B .数据独立性会提高 C .非法用户的使用 D .增加数据的冗余度
5、并发事务的交叉执行破坏了事务的() A .原子性B.隔离性 C .一致性 D .永久性
6、3NF ()规范化为 BCNF 。
A .消除非主属性对码的部分函数依赖
B .消除非主属性对码的传递函数依赖
C.消除主属性对码的部分和传递函数依赖 D .消除非平凡且非函数依赖的多值依赖
7、()是长期存储在计算机内的有组织,可共享的数据集合。
A .数据库管理系统
B .数据库系统
C .数据库
D .文件组织
8、一个 1 : n 联系可以转换为一个独立的关系模式,关系的码为()
A .实体的码 B. 各实体码的组合 C. n 端实体的码 D. 每个实体的码
9、在数据库设计中,将 ER 图转换成关系数据模型的过程属于()
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
10、关系完备的系统是指()。
A. 仅支持关系数据结构,不支持集合级的操作
B. 仅支持关系数据结构和三种关系操作
C. 支持关系数据结构和所有的关系代数操作
D. 支持关系模型的所有特征
三、简答题(每小题 5 分,共 20 分)
1 、数据库系统中的常见故障有那些?
2 、简述数据模型的三个组成部分。
3 、所有的视图是否都可以更新?为什么?
4 、什么样的并发调度是正确的调度?
四、(共 10 分)事务 T1 和 T2 同时对 A 的值操作。
A 的初值是 50 ,事务 T1 对 A 的值减 10 ,事务 T2 对 A 的值加倍,
1、若这两个事务并发执行,举例可能结果。
2、请给出一个可串行化调度,并给出执行结果。
五、(共 10 分)对学生-课程数据库有如下的查询:
SELECT Sname
FROM Student, Cource , SC
WHERE Student.Sno=SC.Sno AND o=o AND ame=' 数据库 '
此查询要求选修了数据库的所有学生的姓名。
( 1 )试画出用关系代数表示的语法树;
( 2 )对原始的语法树进行优化,画出优化后的标准语法树。
六、(共 20 分)设有学生-课程数据库,其数据库模式为 : 学生 S (学号 SNO ,姓名 SN ,所在系 SD ,年龄 SA )、课程 C (课程号 CNO ,课程姓名 CN ,先修课号 PCNO )、学生选课 SC (学号 SNO ,课程号 CNO ,成绩 G )。
1 、试用关系代数, ALPHA 语言语言分别写出下列查询:
( 1 )查询选修了 2 号课程的学生的学号;(4分)( 2 )求选读了‘数据库概论'的学生学号和姓名( 3 )求选修了全部课程的学生学号、姓名。
2 、试用 SQL 语言写出下列查询:
( 1 )查询学生总人数;( 2分)
( 2 )查询选修了 5 门以上课程的学生学号;( 3 )删除‘数据结构'课程及所有对它的选课情况。
七、综合题(共 10 分)
设有一局部应用,包括 3 个实体“科室”,“医生”,“病人”,且有以下事实:每位医生属于且仅属于一个科室;每个科室可以聘用若干医生,对每个医生聘用时存有聘用期限和聘用日期;一个病人可以由不同的医生为其诊断,每个医生可以为若干病人诊治,每次诊断存有就诊日期。
设科室的属性包括科室代码,科室名称;医生的属性包括工号,姓名和职称;病人的属性包括姓名、年龄、工作单位。
1、试设计 E - R 图,注明属性和联系类型。
2、将 E - R 图转换为等价的关系模型(包括关系名,属性名和码)。
-------------------------------------------------------------------------------------------- 数据库原理试题答案(B卷)
一、填空题(每题 2 分,共 20 分)
1、实体
2、日志文件
3、完整性
4、关系
5、关系演算
6、外模式 / 模式
7、更新 8、集成的 9、先来先服务 10、人工智能
二、选择题(每题 1 分) 1 、C 2 、 D 3 、 B 4 、 A 5 、 B 6 、 C 7 、 C 8 、 C 9 、 B 10 、 C
三、简答题(每题 5 分,共 20 分)
1 、答案要点:数据库系统中的常见故障有:事务内部的故障(事务故障)( 1 分)、系统故障( 1 分)、介质故障(
2 分)、计算机病毒( 1 分)。
2 、答案要点:数据模型通常由数据结构( 1 分)、数据操作( 2 分)、完整性约束( 2 分)三部分组成。
3 、答案要点:不是所有的视图都是可更新的( 2 分);因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新( 3 分)。
4 、答案要点:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同(
5 分)。
四、(共 10 分)
1 、 80 , 90
2 、 T 1 T 2 Slock A
读 A = 50
Y = A Unlock A
Xlock A
A=Y-10 Slock A
写回 A = 40
等待
Unlock A 等待
读 A = 40
Y = A
Unlock A
Xlock A
A=Y × 2
写回 A = 80
Unlock A
五、(共 10 分)
六、(共 20 分)
1 、关系代数:
(1)sno ( cno =‘ 2 ' (SC) )(2分) (2) Sno,Sn ( Cn=' 数据库概论 ' ) (2分)(3) Sno,SN (S ( Cno , sno (SC) ÷ Cno ( C )) ) (2分)
ALPHA 语言
• GET W(SC.SNO): O=' 2' (2分)
• RANGE C X
SC Y
GET W (S.SNO.S.SN): X( Y(O=O ^ Y.SNO=S.SNO ^ =' 数据库概论 ' (2分)• RANGE C X
SC Y
GET W(S.SNO,S.SN): X( Y(O=O ^ Y.SNO=S.SNO)) (2分)
2 、( 1 ) SELECT COUNT(*) FROM STUDENT (2分)
(2) SELECT SNO FROM SC
GROUP BY SNO HAVING COUNT(*)>5 (3分)
(3) DELECT FROM SC
WHERE O IN (SELECT O FROM C WHERE CN=' 数据结构 ')
DELETE FROM C WHERE CN= ‘数据结构' (3分)
七、(共 10 分)
科室(科室代码,科室名称) (1分)
医生(工号,姓名,名称,聘用日期,聘用期限,科室) (1分)
病人(病历号,姓名,年龄,工作单位) (1分)
就诊(医生工号,病历号,就诊日期) (2分)。