数据库试题及答案_
数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D2. 在关系数据库中,关系是指什么?A. 数据库B. 表C. 列D. 行答案:B3. SQL语言中,用于查询数据的关键字是?A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 数据库系统的核心是?A. 数据库管理系统B. 数据库C. 数据库管理员D. 数据库应用系统答案:B5. 以下哪个不是数据库系统的特点?A. 数据共享B. 数据独立性C. 数据冗余度高D. 数据控制答案:C6. 以下哪个不是数据库的三级模式?A. 外模式B. 概念模式C. 内模式D. 物理模式答案:D7. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 数据库完整性答案:D8. 在关系数据库中,表与表之间的联系是通过什么实现的?A. 索引B. 视图C. 外键D. 触发器答案:C9. 以下哪个不是数据库设计阶段?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计答案:A10. 数据库系统与文件系统相比,以下哪个不是数据库系统的优点?A. 数据冗余度低B. 数据独立性高C. 数据安全性高D. 数据共享性低答案:D二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户与______之间的一层数据管理软件。
答案:操作系统2. 在关系数据库中,表中的行称为______。
答案:记录3. SQL语言中,用于删除数据的关键字是______。
答案:DELETE4. 数据库系统的核心是______。
答案:数据库5. 数据库的三级模式包括外模式、______和内模式。
答案:概念模式6. 数据库的完整性约束包括实体完整性、参照完整性和______。
答案:用户定义完整性7. 在关系数据库中,表与表之间的联系是通过______实现的。
数据库试题及答案

数据库试题及答案一、选择题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. 论述数据库索引的作用及其对查询性能的影响。
答案:数据库索引用于加快数据检索速度,它类似于书籍的目录,可以快速定位到数据存储的位置。
数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体间关系的是:A. 属性B. 关系C. 键D. 域答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据恢复C. 数据加密D. 数据查询答案:C4. 以下哪个不是数据库的完整性约束:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性答案:D5. 在关系数据库中,主键是用来:A. 唯一标识一个表中的每一行B. 存储表中的数据C. 建立表与表之间的关系D. 排序表中的数据答案:A6. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B7. 在SQL中,用于删除表中数据的语句是:A. DROPB. DELETEC. REMOVED. ERASE答案:B8. 数据库的并发控制主要解决的问题是:A. 数据丢失B. 数据重复C. 数据不一致D. 数据泄露答案:C9. 在数据库设计中,E-R图主要用于:A. 表示数据的存储结构B. 表示数据的流程C. 表示数据的逻辑结构D. 表示数据的物理结构答案:C10. 数据库的事务具有以下哪个特性,确保操作的原子性:A. 一致性B. 持久性C. 隔离性D. 原子性答案:D二、简答题(每题10分,共30分)1. 请简述数据库的三大范式,并举例说明。
答案:数据库的三大范式包括:- 第一范式(1NF):要求数据库表的每一列都是不可分割的基本数据项,即表中的所有字段都应该只包含原子性的值,不能有集合、数组或重复的数据。
- 第二范式(2NF):在第一范式的基础上,要求表中没有部分依赖,即非主键字段完全依赖于主键。
- 第三范式(3NF):在第二范式的基础上,要求表中没有传递依赖,即非主键字段只能依赖于主键,不能依赖于其他非主键字段。
数据库考试试题及答案

数据库考试试题及答案一、选择题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)要求表中的每一列都是________。
数据库试题及答案

一、选择题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.下列哪些选项关于数据库的定义是正确的?A. 数据库是计算机存放数据的设备B. 数据库是由数据项及其关系组成的数据集合C. 数据库是一个可以存储和访问数据的电子系统D. 数据库是个人或组织为了方便存储和管理数据而构建的系统正确答案:B、C、D。
2.下列哪些选项是 SQL 中的聚集函数?A. MAXB. AVGC. COUNTD. ADD正确答案:A、B、C。
3.数据库中,以下哪个不是关系型数据库系统?A. MySQLB. OracleC. MongoDBD. SQL Server正确答案:C。
4.在关系数据库模型中,下列哪些选项是数据完整性的约束条件?A. 实体完整性B. 参照完整性C. 域完整性D. 逻辑完整性正确答案:A、B、C、D。
5.下列哪些选项是数据库事务的 ACID 特性?A. 原子性B. 一致性C. 隔离性D. 持久性正确答案:A、B、C、D。
二、填空题1.在关系数据库中,一个二元组 ______ 表示一个数据行。
正确答案:属性值。
2.数据库中,SELECT * FROM table_name; 语句表示查询表名为 ______ 的全部数据。
正确答案:table_name。
3.MySQL 中,用于获取自动生成的主键的函数为 ______。
正确答案:LAST_INSERT_ID()。
4.数据库中,用于限制某个列的唯一性约束的关键字是 ______。
正确答案:UNIQUE。
5.在数据库设计中,将不可分的数据项成为 ______。
正确答案:原子数据。
三、简答/计算题1.简述数据库视图的概念和作用。
数据库视图是一个虚拟的表格,其内容是从一个或多个基本表格导出的。
视图仅仅是一个从基本表中某些数据所得的数据集合,因此不具有实际存储的数据记录。
作用主要有以下几个:提供一种以安全方式存取数据的方式,尽可能地简化复杂的SQL语句,使得用户看到的是一张基于若干个底层表的虚拟表格,避免不必要的数据访问,增强系统安全性。
数据库试题及答案

数据库试题及答案一、选择题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. 在关系数据库中,用于表示实体之间关系的是:A. 属性B. 关系C. 键D. 表答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B4. 在关系数据库中,主键约束保证数据的:A. 完整性B. 唯一性C. 安全性D. 一致性答案:B5. 事务的四大特性不包括:A. 原子性B. 一致性C. 持久性D. 可扩展性答案:D二、填空题(每空2分,共20分)1. 数据库管理系统(DBMS)是位于用户和________之间的一个重要系统。
答案:操作系统2. 在数据库设计中,范式理论是用来指导数据库设计,以减少数据的________。
答案:冗余3. SQL中的“JOIN”语句用于实现表与表之间的________。
答案:连接4. 在数据库中,外键约束用于维护表与表之间的________。
答案:引用完整性5. 数据库恢复的基础是________和日志文件。
答案:数据备份三、简答题(每题10分,共30分)1. 简述数据库的三级模式结构。
答案:数据库的三级模式结构包括外模式(用户模式)、概念模式(逻辑模式)和内模式(存储模式)。
外模式是用户与数据库交互的视图,概念模式是数据库的整体逻辑结构,内模式是数据的物理存储方式。
2. 解释什么是视图,并说明其优点。
答案:视图是一个虚拟的数据库表,其内容由查询定义。
它提供了一种安全机制,允许用户访问他们需要的数据而不必暴露整个数据库结构。
视图的优点包括简化复杂的SQL操作,提供数据安全性,以及使得用户能够以自己的视角查看数据。
3. 描述事务的原子性、一致性、隔离性和持久性。
答案:原子性指事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
一致性确保事务从一种一致的状态转移到另一种一致的状态。
计算机数据库试题及答案

计算机数据库试题及答案一、选择题(每题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. SELECTB. UPDATEC. DELETED. INSERT答案:A2. 以下哪个不是SQL语句的组成部分?A. WHEREB. GROUP BYC. HAVINGD. ORDER BY答案:D(所有选项都是SQL语句的组成部分)3. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据存储B. 数据查询C. 数据加密D. 数据恢复答案:C(数据加密通常不是DBMS的主要功能)二、简答题1. 什么是事务的ACID属性?答案:事务的ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成。
一致性确保事务从一种一致的状态转移到另一种一致的状态。
隔离性保证并发执行的事务不会互相影响。
持久性表示一旦事务提交,它对数据库的改变就是永久性的。
2. 解释什么是数据库规范化?答案:数据库规范化是一种用于组织数据库中数据的过程,目的是减少数据冗余和提高数据完整性。
规范化通过分解表和创建关系来实现,通常遵循一系列规范化规则,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
三、应用题1. 假设你有一个名为“Employees”的表,包含以下列:EmployeeID, FirstName, LastName, DepartmentID, Salary。
编写一个SQL查询,列出每个部门的最高薪资员工的姓名和薪资。
答案:```sqlSELECT e1.FirstName, stName, e1.SalaryFROM Employees e1INNER JOIN (SELECT DepartmentID, MAX(Salary) AS MaxSalaryFROM EmployeesGROUP BY DepartmentID) e2 ON e1.DepartmentID = e2.DepartmentID AND e1.Salary = e2.MaxSalary```2. 如何在数据库中实现数据的备份和恢复?答案:数据备份通常通过导出数据库的文件或使用DBMS提供的备份工具来完成。
数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。
A. 处理数据B. 存储数据C. 管理数据D. 以上都是2. 关系型数据库中,表与表之间的联系称为()。
A. 索引B. 视图C. 关系D. 约束3. SQL语言中的“SELECT”语句用于()。
A. 更新数据B. 删除数据C. 查询数据D. 插入数据4. 数据库的完整性约束包括()。
A. 主键B. 外键C. 唯一约束D. 所有选项5. 在关系型数据库中,一个表可以有多个()。
A. 索引B. 视图C. 约束D. 所有选项二、简答题(每题5分,共30分)1. 简述数据库的三级模式结构。
2. 解释什么是事务的ACID属性。
3. 描述数据库规范化的目的。
4. 什么是数据库的并发控制?三、论述题(每题25分,共50分)1. 论述数据库备份和恢复的重要性及其常用方法。
2. 论述SQL注入攻击的原理及其防范措施。
四、案例分析题(共30分)假设你是一个数据库管理员,你的公司数据库遭受了SQL注入攻击。
请描述你将如何诊断问题、修复数据库以及预防未来的攻击。
参考答案:一、选择题1. D2. C3. C4. D5. D二、简答题1. 数据库的三级模式结构包括外模式(用户视图)、概念模式(全局逻辑结构)和内模式(存储结构)。
2. 事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
3. 数据库规范化的目的是减少数据冗余,提高数据一致性,确保数据库结构的合理性。
4. 数据库的并发控制是确保多个用户同时访问数据库时,数据库的完整性和一致性。
三、论述题1. 数据库备份是将数据库的数据复制到另一个存储介质上,以防止数据丢失。
恢复是将备份的数据恢复到数据库中。
常用方法包括全备份、增量备份和差异备份。
2. SQL注入攻击是攻击者通过在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)。
笔试样卷一参考答案一、简答题(25分)1.数据库阶段数据管理的主要特点是什么?2.解释DB、DBMS、DBS三个概念?3.什么是物理数据独立性和逻辑数据独立性?4.试说明DBMS的主要功能?5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。
二、计算题(20分)1.设有关系R和SR: S:A B CA B C3 6 73 4 52 5 77 2 37 3 44 4 3列表计算R∪S、R-S、R×S、π3,2(S)、δB<5(R)。
(5分)2.设有三个关系S (SNO, SNAME, AGE, SEX, SDEPT)SC (SNO, CNO, GRANDE)C (CNO, CNAME, CDEPT, TNAME)试用关系代数表达式表示下列查询(1)检索LIU老师所授课程的课程号、课程名(2)检索年龄大于23岁的男学生的学号和姓名(3)检索学号为S3的学生所学课程的课程名和认课教师姓名(4)检索WANG同学不学的课程的课程号(5)检索至少选修了两门课程的学生的学号(10分)三、设有三个基本表(45分)S (SNO, SNAME, AGE, SEX, SDEPT)SC (SNO, CNO, GRANDE)C (CNO, CNAME, CDEPT, TNAME)1.试用T-SQL的查询语句表达下列查询(1)检索LIU老师所授课程的课程号、课程名(2)检索年龄大于23岁的男学生的学号和姓名(3)检索学号为S3的学生所学课程的课程名和认课教师姓名(4)检索WANG同学不学的课程的课程号(5)检索至少选修了两门课程的学生的学号(10分)2.试用T-SQL的查询语句表达下列查询(1)统计有学生选修的课程的门数(2)求选修C4课程的学生的年龄(3)求LIU老师所授课程的每门课程的学生的平均成绩(4)统计每门课程的学生选修人数(5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作(1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)(2)在表S中检索每一门课程成绩都大于等于80分的学生的学号、姓名、性别,把检索结果插入另一个已存在的表STU ( SNO, SNAME, SEX)(3)删除SC表中WANG同学的选课资料(4)把低于总平均分的女同学的成绩提高5%(5)把表SC中C4课程的成绩提高5%(10分)四、设有关系模式R(ABCD),R上的FD集F={ AB→CD, A→D},试说明R不是2NF的理由,并把R分解成2NF模式集。
(10分)数据库应用笔试样卷一参考答案一、简答题(25分)1.采用数据模型表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供数据控制功能;增加了系统的灵活性。
2.DB(数据库):存储在计算机内有组织的、统一管理的相关数据的集合。
DBMS(数据库管理系统):是位于用户与操作系统之间的数据管理软件。
DBS(数据库系统):是实现有组织的、动态的存储大量关联数据,以方便用户访问的计算机硬件、软件和株距资源组成的计算机系统。
3.物理数据独立性:内模式的修改,只需对模式/内模式映象做相应修改,而不需修改概念模式。
逻辑数据独立性:概念模式的修改,只需对外模式/模式映象做相应修改,而不需修改外模式。
4.DBMS的主要功能:数据定义(DDL):三级结构、两级映象、完整性约束等。
数据操纵(DML):检索、更新。
数据保护:数据恢复、并发控制、完整性控制、安全性控制等。
数据维护:数据载入、转换、存储、、性能监控等。
数据字典(DD):存储三级结构定义的数据库称为DD,即系统数据库。
5.实体:实体类型→关系模式。
联系:1∶1:将联系置入任一端实体,并加入另一端实体主键为外键。
1∶N:将联系置入多端实体,并加入一端实体主键为外键。
M∶N:建立新关系模式,主键为两端实体的主键,并为外键。
二、计算题(20分)1.R∪S:A B C3 6 72 5 77 3 44 4 33 4 57 2 3R-S:A B C3 6 72 5 77 3 44 4 3R×SA B Cπ3,2(S):C B5 34 2δB<5(R):A B C7 3 44 4 32.(1)∏cno,cname(σTNAME=’ LIU’(C))(2)∏sno,sname(σage=23 ∧sex=’ 男’(S))(3)∏cname,tname(σsno=’s3’(S)∞SC∞C)(4)∏cno(C)-∏cno(σsname=’WANG’(SC∞S))(5)∏sno(σ1=4∧2<>5 (SCXSC))三、(45分)1.(1)SELECT CNO,CNAME FROM C WHERE TNAME=’ LIU’(2)SELECT SNO,SN AME FROM S WHERE AGE>23 AND sex=’ 男’(3)SELECT O, TNAMEFROM S,SC,CWHERE SNO=’S3’ AND O=O=’c03’ AND S.SNO=SC.SNO(4)select cno from cwhere not exists (select cno from sc where o=o and sname='WANG') (5) select sc1.sno from sc as sc1,sc as sc2where sc1.sno=sc2.sno and o<>o2.(1)select ,count(*) as num from sc group by cno(2)SELECT SNO,AGE FROM S,SC WHERE S.SNO=SC.SNO AND CNO=’C4’(3)select cno, avg(score)from c,sc WHERE TNAME=’ LIU’ AND O=O group by cno(4)select cno,count(*)from sc(5)select sname,age from swhere SEX='男' and age>all(select age from s where sex='女')3.(1)INSERT INTO S(sno, sname, age) VALUE( ‘S9’, ‘WU’, 18)(2)select sno,sname,.seg into stu from s where score>=80 and s.sno=sc.sno(3)delete from scwhere sc.sno=(select sno from s where sname=’wang’ and s.sno=sc.sno)(4)update sc set score=score*(1+0.05) from s,sc where sex=’ 女’ and s.sno=sc.sno and score<(select avg(score) from sc )(5)update sc set score=score*(1+0.05) from where cno=’c4’四、(10分)设有关系模式R(ABCD),R上的FD集F={ AB→CD, A→D},试说明R不是2NF的理由,并把R 分解成2NF模式集。
(10分)1、侯选键为AB2、由AB→CD 可知AB→C,AB→D又由于A→D故D局部依赖于侯选键AB 所以R不是2NF3、R1(AB,C)R2(A,D)笔试样卷二参考答案一、选择题(10X2=20分)1.数据完整性不包括a)主体完整性 b)实体完整性 c)参照完整性 d)自定义完整性2.常用的三种结构数据模型不包括a)关系模型 b)实体联系模型 c)层次模型 d)网状模型3.关系的集合运算不包括a)交 b)并 c)和 d)差4.关系的专门关系运算不包括a)选择 b)投影 c)连接 d)积5.事务的属性包括a)原子性、安全性、隔离性、持久性 b)原子性、一致性、安全性、持久性c)原子性、一致性、隔离性、安全性 d)原子性、一致性、隔离性、持久性6.SQL Server系统数据库不包括a)master b)tempdb c)student d)model7.SQL Server中,数据库主数据文件扩展名为a) ldf b) mdf c) ndf d) dbf8.SQL Server中,索引类型包括a)聚集索引和非聚集索引 b)主索引和次索引c)单索引和复合索引 d)内索引和外索引9.SQL的数据操纵命令是a)select、insert、delete、update b)create、select、insert、deletec)create、insert、delete、update d)select、insert、delete、alter10.SQL Server系统的触发器包括a)select、insert、delete b)insert、delete、updatec)select、insert、update d)select、delete、update二、填空题(10X2=20分)1.数据管理经历了、、三个阶段。
2.DB的中文含义是、DBMS的中文含义是、DBS的中文含义是、DBA的中文含义是。
3.数据库的三级体系结构为、、,两级映象为、,两级数据独立性为、。
4.SQL主要由、、三类语句组成。
5.数据库设计通常由规划、需求分析、、、、数据库实现、数据库运行与维护7个阶段构成。
三、应用题(3X5=15分)设关系模式R<U,F>,其中U={A,B,C,D},F={AB→C,C→A,C→D,D →B},试问:1.关系R各属性的闭包。
2.关系R的所有候选码。
3.判断关系R是否属于3NF,并解释你的结论。
四、综合题(45分)某学校要对学生成绩进行计算机管理。
该学校有若干学生,每个学生有学号、班级、姓名、性别、出生日期、地址。
开设的课程需要管理课程编号、课程名称、学分和学生选修该课程后的成绩等信息。
该学校规定:一个学生可以有选修多门课程,一门课程可以有多名学生选修。
1.画出此管理系统的ER模型。
2.简述ER模型向关系模式转换的一般方法。
3.将以上ER模型转化为关系模式,包括主键、外键。
4.试用SQL语句表示以下数据编辑:①将新生“张三”插入学生表(其它属性自设)。
②删除选课表中学号为“0001”的学生的选课信息。
③将所有选修了课程编号为“c001”的学生成绩加5分。
④将所有选修了“数据库”课程的学生成绩提高5分。
⑤把低于总平均分的女同学的成绩提高5%。