数据库原理与应用教程期末测试题
数据库原理与应用》期末试题及其答案
一. 单项选择题(每小题1分,共10分)1.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.SQL 语言的REVOKE 语句实现下列哪一种数据控制能A.可靠性控制B.并发性控制C 安全性控制D 完整性控制8.事务有多个性质,其中不包括( ) A.一致性 B.唯一性C.原子性D.9.SQL 语言通常称为()A.结构化查询语言B.结构化控制语言C.结构化定义语言D.10.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
A.关系数据库优化 B.数据字典C.关系数据库规范化二、填空题(每小题1分,共10分)1.SQL 语言提供数据库定义、__数据操纵、数据控制2.数据库保护问题包括:安全性保护、完整性、故障恢复和并发控制等多方面。
3.关系代数中专门的关系运算包括:选择、投影、连接和_除法4. 设有关系SC (sno, cname, grade ),各属性的含义分别为学号、课程名、成绩。
若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是update set sc grade = grade+5 WHERE cname=“数据库系统”。
5.关系数据库数据操作的处理单位是_关系_,层次和网状数据库数据操作的处理单位是记录。
6.在关系数据模型中,两个关系R1与R2之间存在1∶M 的联系,可以通过在一个关系R2中的_外部关键字值(外键)_在相关联的另一个关系R1中检索相对应的记录。
数据库原理及应用-期末考试试题及答案
数据库原理及应⽤-期末考试试题及答案数据库原理及应⽤-期末考试试题及答案⼀、单项选择题在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,错选、多选或未选均⽆分。
1. DB、DBMS和DBS三者之间的关系是()。
A.DB包括DBMS和DBS B.DBS包括DB和DBMSC.DBMS包括DB和DBS D.不能相互包括2.对数据库物理存储⽅式的描述称为()A.外模式B.内模式C.概念模式D.逻辑模式3.在数据库三级模式间引⼊⼆级映象的主要作⽤是()A.提⾼数据与程序的独⽴性B.提⾼数据与程序的安全性C.保持数据与程序的⼀致性D.提⾼数据与程序的可移植性4.视图是⼀个“虚表”,视图的构造基于()A.基本表B.视图C.基本表或视图D.数据字典5.关系代数中的π运算符对应SELECT语句中的以下哪个⼦句?()A.SELECT B.FROMC.WHERE D.GROUP BY6.公司中有多个部门和多名职员,每个职员只能属于⼀个部门,⼀个部门可以有多名职员,从职员到部门的联系类型是()A.多对多B.⼀对⼀C.多对⼀D.⼀对多7.如何构造出⼀个合适的数据逻辑结构是()主要解决的问题。
A.关系系统查询优化B.数据字典C.关系数据库规范化理论D.关系数据库查询8.将E-R模型转换成关系模型,属于数据库的()。
A. 需求分析B.概念设计C.逻辑设计D.物理设计9.事务⽇志的⽤途是()A. 事务处理B. 完整性约束C. 数据恢复D. 安全性控制10.如果事务T已在数据R上加了X锁,则其他事务在数据R上()A.只可加X锁B.只可加S锁C. 可加S锁或X锁D. 不能加任何锁⼆、填空题(本⼤题共10⼩题,每⼩题2分,共20分)错填、不填均⽆分。
1. 数据库的逻辑数据独⽴性是由映象提供的。
2. 关系代数中专门的关系运算包括:选择、投影、连接和_________。
3. 设有学⽣表S(学号,姓名,班级)和学⽣选课表SC(学号,课程号,成绩),为维护数据⼀致性,表S 与SC 之间应满⾜完整性约束。
数据库原理与应用教程》期末考试试卷
数据库原理与应用教程》期末考试试卷1.数据库的概念是独立于具体的机器和DBMS的,选项C。
2.数据库在磁盘上的基本组织形式是文件,选项B。
3.下列关于数据库系统的说法不正确的是数据库可以避免一切数据的重复,没有冗余,选项A。
4.属于一对多联系的实体类型是班级与学生的关系,选项C。
5.E-R方法的三个要素是实体、属性、联系,选项C。
6.假设关系R(A,B)属于3NF,正确的说法是R仍存在一定的插入和删除异常,选项B。
7.在部分匹配查询中,通配符“*”可以代表零个或多个字符,选项D。
8.SQL中,“DELETE FROM表名”表示从基本表中删除所有元组,选项A。
9.DBMS的并发控制子系统保证了事务的一致性的实现,选项B。
10.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A->D,B->C,E->A},该关系模式的候选关键字是BE,选项B。
11.如果关系模式R的关键字由所有属性共同组成,则R 最高达到BCNF,选项C。
12.若两个实体之间的联系是1:m,则实现1:m联系的方法是在“m”端实体转换的关系中加入“1”端实体转换关系的码,选项A。
13、在关系数据库中,对关系模式进行分解的主要目的是解决如何构造合适的数据逻辑结构问题。
14、若用如下的SQL语句创建一个表student:CREATE TABLE student(NO CHAR(4) NOT NULL。
NAME CHAR(8) NOT NULL。
SEX CHAR(2)。
AGE INT)可以插入到student表中的是(B):(‘1031’,‘___’,NULL,NULL)15、设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,其中(d)不会发生冲突操作:A.T1正在写A,T2要读A;B.T1正在写A,T2也要写A;C.T1正在读A,T2要写A;D.T1正在读A,T2也要读A。
1、DBMS是指数据库管理系统,它是位于用户和数据库之间的一层管理软件。
数据库原理及应用期末试题
数据库原理及应用期末试题1. 什么是数据库的ACID特性?请简要解释每个特性的含义。
ACID特性是指数据库管理系统(DBMS)在进行事务处理时应满足的四个特性,它们分别是:- 原子性(Atomicity):事务是数据库的最小执行单位,原子性要求事务中的操作要么全部执行成功,要么全部执行失败,不存在执行部分操作的情况。
如果事务执行中出现错误,系统应该能够回滚到事务开始前的状态。
- 一致性(Consistency):事务执行前后,数据库的状态必须保持一致。
即对于一致性约束的数据操作,事务中的操作不能违反这些约束,保证了数据的完整性。
- 隔离性(Isolation):多个事务并发执行时,事务之间应该相互隔离互不干扰。
每个事务都应该感知不到其他并发事务的存在,避免出现数据不一致的情况。
- 持久性(Durability):事务一旦提交,其对数据库的更新应该永久保存,即使在系统崩溃后也不会丢失。
系统需要提供机制来确保数据的持久性,如写入日志等手段。
2. 什么是数据库的范式?请简述第一范式、第二范式和第三范式。
数据库的范式是一种设计数据库的规范,用于规范化数据库结构,减少数据冗余,并提高数据的一致性和完整性。
- 第一范式(1NF):要求数据库表中的每个列都是原子的,不可再分。
即每个字段只能包含单一值,不可存在重复的列。
这样设计可以消除数据的冗余。
- 第二范式(2NF):在满足1NF的基础上,要求表中的非主键列必须完全依赖于主键,而不能部分依赖。
这样设计可以消除部分依赖。
- 第三范式(3NF):在满足2NF的基础上,要求表中的非主键列之间不产生传递依赖。
即非主键列之间不能相互依赖。
这样设计可以消除传递依赖。
3. 什么是数据库索引?请简要解释索引在数据库中的作用。
数据库索引是一种数据结构,用于提高数据库查询的效率。
索引可以加速数据库的数据查找操作,类似于书的目录,它会存储某列或某些列的值及其对应的物理位置或逻辑位置。
数据库原理与应用-期末考试复习题
数据库原理期末考试复习题一、单选题1.在数据库中存储的是( C )。
A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息2.现有一个“教师”表,其中一个字段是教师的住址(字符型,20位长),如果不希望此字段包含空值,即某位教师现没有住址,则希望此字段自动填入“还没有”,应该(C)。
A. 为此列创建一个check约束B. 为此列创建一个foreign key约束C. 为此列创建一个default约束D. 为此列创建一个primary key约束3.数据库系统包括(D)。
A. DB、DBMSB. DB、DBAC. DB、DBMS、DBA、计算机硬件D. DB、DBMS、DBA、OS、计算机硬件4.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是( D )。
A. SELECT 产品名称,AVG(单价) FROM 产品GROUP BY 单价B. SELECT 产品名称,AVG(单价) FROM 产品ORDER BY 单价C. SELECT 产品名称,AVG(单价) FROM 产品ORDER BY 产品名称D. SELECT 产品名称,AVG(单价) FROM 产品GROUP BY 产品名称5.数据库中,数据的物理独立性是指( C )。
A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立6.关系数据库规X化是为解决关系数据库中( B )问题而引入的。
A. 提高查询速度B. 保证数据的安全性和完整性C. 减少数据操作的复杂性D. 插入异常、删除异常和数据冗余7.当前数据库应用系统的主流数据模型是( C )。
A. 层次数据模型B. 网状数据模型C. 关系数据模型D. 面向对象数据模型8.如果两个实体集之间的联系是m:n,转换为关系时( B )。
A. 联系本身不必单独转换为一个关系B. 联系本身必须单独转换为一个关系C. 联系本身也可以不单独转换为一个关系D. 将两个实体集合并为一个实体集9.候选码中的属性可以有( C )。
数据库原理与应用期末考试客观题及答案
一、单选题1、商品和顾客两个实体集之间联系一般是()A.多对多B.多对一C.一对多D.一对一正确答案:A2、数据库系统的三级模式结构中,下列不属于三级模式的是()A.概念模式B.外模式C.内模式D.抽象模式正确答案:D3、一个数据库系统的外模式()A.最多只能有一个B.只能有一个C.至少两个D.可以有多个正确答案:D4、关系数据库管理系统能实现的专门关系运算包括()A.关联、更新、排序B.选取、投影、连接C.排序、索引、统计D.显示、打印、制表正确答案:B5、关系模式的任何属性()A.命名在关系模式中可以不唯一B.不可再分C.可再分D.以上都不对正确答案:B6、当FROM子句中出现多个基本表或者视图的时候,系统将执行()操作A.笛卡尔积B.并C.自然连接D.等值连接正确答案:A7、以下关于视图的描述中,不正确的是()A.视图是虚表B.使用视图可以加快查询语句的编写C.使用视图可以加快查询语句的执行速度D.视图是外模式正确答案:C8、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及()A.结构不合理B.数据的不一致性C.数据丢失D.冗余度大正确答案:D9、如果事务T对数据R实现X封锁,则T对R()A.只能读不能写B.不能读也不能写C.只能写不能读D.即可读也可写正确答案:D10、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的()阶段。
A.物理设计B.概念设计C.需求分析D.逻辑设计正确答案:B二、判断题1、实体完整性和参照完整性是关系必须要满足的性质正确答案:√2、日志和写操作的关系是先进行写操作然后记录日志。
正确答案:×3、对于多对多关系,在转换关系模式的时候,该关系转换为关系表,表的主码是参与多对多关系的两个实体主码所构成的联合主码。
正确答案:√4、在SQL Server中,一个登录账号只能对应一个数据库用户。
正确答案:×5、在SQL的select子句中,having子句位于where子句之后。
数据库原理及应用期末考试试题及复习资料
数据库原理及应用-期末考试试题及答案一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。
1. DB、DBMS和DBS三者之间的关系是()。
A.DB包括DBMS和DBS B.DBS包括DB和DBMSC.DBMS包括DB和DBS D.不能相互包括A.外模式B.内模式C.概念模式D.逻辑模式3.在数据库三级模式间引入二级映象的主要作用是()A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性4.视图是一个“虚表”,视图的构造基于()A.基本表B.视图C.基本表或视图D.数据字典.SELECT B.FROM.WHERE D.GROUP BY6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()A.多对多B.一对一C.多对一D.一对多7.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A.关系系统查询优化B.数据字典C.关系数据库规范化理论D.关系数据库查询8.将E-R模型转换成关系模型,属于数据库的()。
A. 需求分析B.概念设计C.逻辑设计D.物理设计9.事务日志的用途是()A. 事务处理B. 完整性约束C. 数据恢复D. 安全性控制10.如果事务T已在数据R上加了X锁,则其他事务在数据R上().只可加X锁B.只可加S锁. 可加S锁或X锁D. 不能加任何锁二、填空题填、不填均无分。
1.数据库的逻辑数据独立性是由映象提供的。
2.关系代数中专门的关系运算包括:选择、投影、连接和_________。
3.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足完整性约束。
4.当数据库被破坏后,如果事先保存了数据库副本和,就有可能恢复数据库。
6.设关系模式R(A,B,C,D),函数依赖集F={AB→C,D→B},则R的候选码为。
最新数据库原理及应用-期末考试试题及答案演示教学
数据库原理及应用-期末考试试题及答案一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。
1. DB、DBMS和DBS三者之间的关系是()。
A.DB包括DBMS和DBS B.DBS包括DB和DBMSC.DBMS包括DB和DBS D.不能相互包括2.对数据库物理存储方式的描述称为()A.外模式B.内模式C.概念模式D.逻辑模式3.在数据库三级模式间引入二级映象的主要作用是()A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性4.视图是一个“虚表”,视图的构造基于()A.基本表B.视图C.基本表或视图D.数据字典5.关系代数中的π运算符对应SELECT语句中的以下哪个子句?()A.SELECT B.FROMC.WHERE D.GROUP BY6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()A.多对多B.一对一C.多对一D.一对多7.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A.关系系统查询优化B.数据字典C.关系数据库规范化理论D.关系数据库查询8.将E-R模型转换成关系模型,属于数据库的()。
A. 需求分析B.概念设计C.逻辑设计D.物理设计9.事务日志的用途是()A. 事务处理B. 完整性约束C. 数据恢复D. 安全性控制10.如果事务T已在数据R上加了X锁,则其他事务在数据R上()A.只可加X锁B.只可加S锁C. 可加S锁或X锁D. 不能加任何锁二、填空题(本大题共10小题,每小题2分,共20分)错填、不填均无分。
1. 数据库的逻辑数据独立性是由 映象提供的。
2. 关系代数中专门的关系运算包括:选择、投影、连接和_________。
3. 设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S 与SC 之间应满足 完整性约束。
(完整版)数据库原理与应用》期末试题及其答案
(完整版)数据库原理与应用》期末试题及其答案一.单项选择题(每小题1分,共10分)1.要保证数据库逻辑数据独立性,需要修改的是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.SQL语言的REVOKE语句实现下列哪一种数据控制能A.可靠性控制B.并发性控制C安全性控制D完整性控制8.事务有多个性质,其中不包括( ) A.一致性 B.唯一性C.原子性D.隔离性9.SQL语言通常称为( ) A.结构化查询语言 B.结构化控制语言 C.结构化定义语言 D.结构化操纵语言10.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
A.关系数据库优化B.数据字典C.关系数据库规范化理论D.关系数据库查询1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是____阶段。
A.数据库系统B.文件系统 C.人工管理D.数据项管理2.对关系模型叙述错误的是____。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上B.微机DBMS绝大部分采取关系数据模型C.用二维表表示关系模型是其一大特点D.不具有连接操作的DBMS也可以是关系数据库系统3.关系运算中花费时间可能最长的运算是____。
(完整版)数据库原理及应用-期末考试试题
数据库原理及应用期末考试试题1. 组织层数据模型的三要素是[ ]。
A.外模式,概念模式和内模式B.关系模型,网络模型,层次模型C.1:1的联系,1:n的联系,n:m的联系D.数据结构,数据操作,数据约束条件2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。
A.动态完整性 B.数据完整性C.参照完整性 D.结构完整性3 SQL Server 中的角色是[ ]。
A. 一个服务器登录B. 一个数据库用户C. 一组权限的集合D. 一个服务器用户4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。
A.逻辑独立性B.物理独立性C.程序无关性D.物理无关性5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。
A.涉及的数据量大B.数据需长期联机保存C.数据的计算复杂D.数据可被多个应用所共享6.E-R图适用于建立数据库的[ ]。
A.概念模型 B.结构模型 C.逻辑模型 D.物理模型7. 在关系数据库设计中,设计关系模型属于[ ]。
A.需求分析 B.物理结构设计 C.逻辑结构设计 D.概念结构设计8.[ ]记录了对数据库中数据进行的每一次更新操作。
A.后援副本 B.日志文件 C.数据库 D.缓冲区9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。
A.程序 B.进程 C.事务 D.文件10.信息世界中,实体是指[ ]。
A.客观存在的事物 B. 客观存在的属性C. 客观存在的特性D. 某一具体事件11. 数据库系统中, DBA表示[ ] 。
A.应用程序设计者 B. 数据库使用者C. 数据库管理员D. 数据库结构12.数据库的概念模型独立于[ ]。
A.具体的机器和DBMS B.E—R图C.信息世界 D.现实世界13. 数据库系统包括[ ]。
A.DB、DBMS B. DB、DBMS、DBA、计算机硬件C. DB、DBA D.DB、DBMS、DBA、OS、计算机硬件14. 在数据库结构中,保证数据库独立性的关键因素是。
数据库原理与应用教程-期末测试题
数据库原理与应⽤教程-期末测试题数据库原理与应⽤教程期末测试题(⼀)⼀、填空题(每空1分,共10分)1.数据库系统的核⼼是__数据库管理系统_ __。
2.在关系模型中,实体以及实体间的联系都是⽤_关系___来表⽰的。
3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为___A C______。
4.层次模型⽤“树结构”来表⽰数据之间的联系,⽹状模型⽤“__⽹状结构_” 来表⽰数据之间的联系。
5.SQL Server2005中,⼀个简单的数据库可以只有⼀个___数据__⽂件和⼀个⽇志⽂件。
6.聚集索引和⾮聚集索引的存储结构都采⽤_____B树___索引结构。
7.⼀个事务必须具有的四个属性是原⼦性、⼀致性、_隔离性____和持久性。
8.在T-SQL中,查询表中数据时,可⽤__DISTINCT___关键字滤掉重复⾏。
9.调⽤标量函数时必须提供⾄少由两部分组成的名称,即___拥有者__. 函数名。
10.DML 触发器是当数据库服务器中发⽣数据操作语⾔事件时会⾃动执⾏的存储过程。
⼆、选择题(每⼩题1分,共20分)1、数据管理的发展不包括下⾯哪个阶段( D )(A)⽂件系统(B)数据库系统(C)⼈⼯管理(D)统⼀管理2、⼀个学⽣可以同时借阅多本书,⼀本书只能由⼀个学⽣借阅,学⽣和图书之间是什么样的联系(B)(A)⼀对⼀(B)⼀对多(C)多对多(D)以上全不是3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1⼜将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。
这种情况是由于数据库保护中的那⽅⾯不当⽽引起的( A )(A)并发控制 (B)完整性约束(C)安全性控制(D)数据库的恢复4、在关系模型中,“元组”是指( A )(A)表中的⼀⾏(B)表中的⼀列(C)表中的⼀个数据(D)表中的⼀个成分5、有学⽣、选修和课程三个关系,学⽣S(学号,姓名,性别….),课程C(课程号,1课程名),选修SC(学号,课程号,成绩)。
数据库原理与应用教程期末考试试题与答案1
数据库原理与应用教程―SQL Server期末测试题与答案(一)一、填空题(每空1分,共10分)1.数据库系统的核心是___ __。
2.在关系模型中,实体以及实体间的联系都是用______来表示的。
3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。
4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。
5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。
6.聚集索引和非聚集索引的存储结构都采用____________索引结构。
7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。
8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。
9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。
10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。
二、选择题(每小题1分,共20分)1.数据管理的发展不包括下面哪个阶段()(A)文件系统(B)数据库系统(C)人工管理(D)统一管理2.一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系()(A)一对一(B)一对多(C)多对多(D)以上全不是3.如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。
这种情况是由于数据库保护中的那方面不当而引起的()(A)并发控制 (B)完整性约束(C)安全性控制(D)数据库的恢复4.在关系模型中,“元组”是指()(A)表中的一行(B)表中的一列(C)表中的一个数据(D)表中的一个成分5.有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。
最新数据库原理与应用》期末试题及其答案
一. 单项选择题(每小题1分,共10分)1.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.SQL 语言的REVOKE 语句实现下列哪一种数据控制能A.可靠性控制B.并发性控制C 安全性控制D 完整性控制8.事务有多个性质,其中不包括( ) A.一致性 B.唯一性C.原子性D.9.SQL 语言通常称为()A.结构化查询语言B.结构化控制语言C.结构化定义语言D.10.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
A.关系数据库优化 B.数据字典C.关系数据库规范化二、填空题(每小题1分,共10分)1.SQL 语言提供数据库定义、__数据操纵、数据控制2.数据库保护问题包括:安全性保护、完整性、故障恢复和并发控制等多方面。
3.关系代数中专门的关系运算包括:选择、投影、连接和_除法4. 设有关系SC (sno, cname, grade ),各属性的含义分别为学号、课程名、成绩。
若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是update set sc grade = grade+5 WHERE cname=“数据库系统”。
5.关系数据库数据操作的处理单位是_关系_,层次和网状数据库数据操作的处理单位是记录。
6.在关系数据模型中,两个关系R1与R2之间存在1∶M 的联系,可以通过在一个关系R2中的_外部关键字值(外键)_在相关联的另一个关系R1中检索相对应的记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与应用教程期末测试题(一)一、填空题(每空1分,共10分)1.数据库系统的核心是___数据库管理系统__。
2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。
3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。
4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。
5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。
6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。
7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。
1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。
9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。
10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。
二、选择题(每小题1分,共20分)1、数据管理的发展不包括下面哪个阶段()(A)文件系统(B)数据库系统(C)人工管理(D)统一管理2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系()(A)一对一(B)一对多(C)多对多(D)以上全不是3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。
这种情况是由于数据库保护中的那方面不当而引起的()(A)并发控制 (B)完整性约束(C)安全性控制(D)数据库的恢复4、在关系模型中,“元组”是指( B )(A)表中的一行(B)表中的一列(C)表中的一个数据(D)表中的一个成分5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。
想查询选修2号课程的学生的学号和姓名,则关系运算式应写成( )(A) ∏学号(σ课程号=2 (S∞SC)) (B) ∏学号,姓名(σ课程号=2 (S))(C) ∏学号,姓名(σ课程号=2 (S∞SC)) (D)σ课程号=2(∏学号,姓名(S∞SC))6、规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束( D )(A)实体完整性(B)属性值的约束(C)参照完整性(D)用户定义完整性7、学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是( )(A)完全函数依赖(B)部分函数依赖(C)传递函数依赖(D)平凡函数依赖8、在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的( )(A)1NF (B)1NF和2NF(C)1NF、2NF和3NF (D)2NF和3NF9、有关系R和S,关系代数运算R∩S等价于( )(A)S-(R-S) (B)R-(R-S)(C)R-S (D)S-R10、有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。
以下选项中外码是( )(A) S.学号(B)SC.学号(C)C.课程号 (D)SC.成绩11、要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为()(A)学号LIKE ‘2004%-05’ (B)学号= ‘2004%-05’(C)学号LIKE ‘2004_-05’(D)学号= ‘2004_-05’12、已知三个关系:S(学号,姓名,性别)C(课程编号,课程名称,学时)SC(学号,课程编号,分数)若要查询所有选了课的学生的学号和姓名,下列语句正确的是()(A)select 学号,姓名from s WHERE 学号in (select * from sc)(B)select 学号,姓名from sWHERE in (select * from sc where s.学号=sc. 学号)(C)select学号,姓名from sWHERE 学号exists (select * from sc where s.学号=sc. 学号)(D)select学号,姓名from sWHERE exists (select * from sc where s. 学号=sc. 学号)13、SQL语句中删除表的命令是( )(A)DELETE TABLE (B)DELETE DBF(C)DROP TABLE (D)DROP DBF14、如果课程表Course是使用以下SQL语句创建的:CREATE TABLE Course(Cno CHAR(2) not null, Cname CHAR(20), Cfen INT);下面的SQL语句中可以正确执行的是( )(A)INSERT INTO Course(Cno,Cname,Cfen) V ALUES (C2,″数据库″,3)(B)INSERT INTO Course(Cno,Cname,Cfen ) V ALUES(″C2″,″数据库″, ″2″)(C)INSERT INTO Course(Cname,Cfen )V ALUES(″数据库″,3)(D)INSERT INTO Course(Cno,Cname )V ALUES(″C2″,″数据库″)15、已知三个关系:S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);SC(SNO,CNO,DEGREE)若要查询统计每门课各班的平均成绩和每门课的平均成绩以及总的平均成绩,下列语句正确的是()(A)select class, cname, avg(degree) as平均分from s, sc, c where s.sno=sc.sno and c. cno=o group by s.class, c. cname with rollup(B)select class, cname, avg(degree) as平均分from s, sc, c where s.sno =sc.sno and c. cno =sc. cno group by s. class, c. cname with cube(C)select class, cname, avg(degree) as平均分from s, sc, c where s.sno =sc. sno and c. cno =sc. cno group by c. cname, s.class with cube(D)select class, cname, avg(degree) as 平均分from s, sc, c where s. sno =sc. sno and c. cno =sc. cno group by c. cname, s.class with rollup16、当where子句、聚合函数、group by子句和having子句同时出现在一个查询中时,最后执行的是()(A)聚合函数(B)where子句(C)group by子句(D)having子句17、授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是( )(A)GRANT UPDA TE(姓名) ON st TABLE TO user1(B)GRANT UPDA TE(姓名) ON TABLE st TO user1(C)GRANT MODIFY(姓名) ON st TABLE TO user1(D)GRANT MODIFY(姓名) ON TABLE st TO user118、SQL Server 2005中,主数据库文件的扩展名为( A )(A).mdf (B).dbf (C).ldf (D).ndf19、显式事务和隐式事务都需要用什么语句来提交和回滚()(A)END TRANSACTION和ROLLBACK TRANSACTION(B)COMMIT TRANSACTION和ROLLBACK TRANSACTION(C)SA VE TRANSACTION和ROLLUP TRANSACTION(D)COMMIT TRANSACTION和ROLLUP TRANSACTION20、下列哪种情况不适合创建索引()(A)表中的主键列(B)只有两个或若干个值的列(C)需要强制实施唯一性的列(D)连接中频繁使用的列三. 名词解释(每小题3分,共15分)1、数据库:数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。
2、候选关键字:如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系中的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码。
3、视图:视图(View)是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,视图是从一个或几个表导出来的表,不是真实存在的基本表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。
4、游标:游标是处理数据的一种方法,它允许应用程序对查询语句SELECT 返回的结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作。
5、事务:事务由一系列的数据操作组成,是数据库应用程序的基本逻辑单元,用来保证数据的一致性。
四、简答题(每小题5分,共25分)1、创建索引的必要性和作用是什么?数据库的索引就类似于书籍的目录,如果想快速查找而不是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。
类似地,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。
相反,如果没有索引,则会导致SQL Server搜索表中的所有记录,以获取匹配结果。
2、简述主键约束和唯一性约束的异、同点。
主键约束在表中定义一个主键值,这是唯一确定表中每一行数据的标识符。
该约束强制实体完整性。
一个表中最多只能有一个主键,且主键列不允许取空值。
UNIQUE(唯一性)约束指定表中某一个列或多个列不能有相同的两行或两行以上的数据存在。
这种约束通过实现唯一性索引来强制实体完整性。
当表中已经有了一个主键约束时,如果需要在其他列上实现实体完整性,又因为表中不能有两个或两个以上的主键约束,所以只能通过创建UNIQUE约束来实现。
一般地,把UNIQUE约束称为候选的主键约束。
3、简述T-SQL语言的特点。
(1)综合统一:T-SQL语言集数据定义语言、数据操纵语言、数据控制语言和附加语言元素为一体。