数据库原理及应用期末考试..

合集下载

数据库原理与应用》期末试题及其答案

数据库原理与应用》期末试题及其答案

一. 单项选择题(每小题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、设关系R和S的结构相同,分别有m和n个元组,那么R-S操作的结果中元组个数为[ ]A.为m-n B.为m C.小于等于m D.小于等于(m-n)2、有15个实体类型,并且它们之间存在着15个不同的二元联系,其中5个是1:1联系类型,5个是1:N联系类型,5个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有()A.15个B.20个C.25个D.30个3、数据库在磁盘上的基本组织形式是()A.DB B.文件 C.二维表 D.系统目录4、在关系模式R中,函数依赖X→Y的语义是()A.在R的某一关系中,若两个元组的X值相等,则Y值也相等B.在R的每一关系中,若两个元组的X值相等,则Y值也相等C.在R的某一关系中,Y值应与X值相等D.在R的每一关系中,Y值应与X值相等5、数据库系统中,对用户使用的数据视图的描述称为()A.概念模式 B.内模式 C.存储模式D.外模式6、数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据()A.相容性 B.独立性C.共享性 D.一致性7、实体完整性规则是指关系中()A.不允许有空行B.主键不允许有空值C.不允许有空列 D.外键不允许有空值8、实现关系代数投影运算的SQL子句是()A.SELECT B.ORDER BY C.FROM D.WHERE9、将ER模型转换成关系模型,属于数据库的()A.需求分析 B.概念设计C.逻辑设计D.物理设计10、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。

A.多对多B.一对一C.多对一D.一对多11、数据库系统的物理数据独立性是指()。

A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变12、有关系:教学(学号、教工号、课程号)假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是()。

数据库原理及应用期末考试卷

数据库原理及应用期末考试卷

选择练习题1.在E-R图中,用来表示实体的图形是( 1 )。

A. 矩形B. 椭圆形C. 菱形D. 三角形2. 在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( 2 )。

A. 数据定义语言B. 数据转换语言C. 数据操纵语言D. 数据控制语言3. 一个关系中的候选关键字( 3 )。

A. 至多一个B. 可多个C. 必须多个D. 至少3个4. 常用的关系运算是关系代数和( 4 )。

A. 集合代数B. 逻辑演算C. 关系演算D. 集合演算5. 关系数据库管理系统能实现的专门关系运算包括:( 5 )。

A.排序、索引、统计B.选取、投影、连接C.关联、更新、排序D.显示、打印、制表6. 关系数据模型的三个组成部分中,不包括( 6 )。

A.完整性规则B.数据结构C.并发控制D.数据操作7. 以下关于视图的描述中,不正确的是(7 )。

A. 视图是外模式B. 使用视图可以加快查询语句的执行速度C. 视图是虚表D. 使用视图可以加快查询语句的编写8.已知学生、课程和成绩三个关系如下:学生(学号,姓名,性别,班级)、课程(课程名称,学时,性质)、成绩(课程名称,学号,分数)。

若打印学生成绩单,包括学号、姓名、课程名称、分数,应该对这些关系进行(8 )操作。

A.并B.交C.乘积D.连接9. 完整性控制的防范对象是(10)。

A. 非法用户B. 不合语义的数据C. 非法操作D. 不正确的数据10.完整性控制的防范对象是(25 )。

A. 非法用户B. 不合语义的数据C. 非法操作D. 不正确的操作11. 在数据库设计中,将E-R图转换成关系数据模型的过程属于(11 )。

A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段12. “日志”文件用于保存(12 )。

A. 程序运行过程B.数据操作C. 程序执行结果D. 对数据库的更新操作13. SQL语言通常称为( 17 )。

数据库原理及应用-期末考试试题

数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题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. 在数据库结构中,保证数据库独立性的关键因素是。

《数据库原理及应用》期末考试试卷

《数据库原理及应用》期末考试试卷

《数据库原理及应用》考试试卷一、单项选择题:本大题共30小题,每小题1分,共30分。

在每小题给出的四个选项中,只有一项是符合题目要求的,将符合题意的选项字母填入相应的答题栏。

1.关系数据库系统能够实现的三种基本关系运算是()。

A)索引,排序,查询B)建库,输入,输出C)选择,投影,联接D)显示,统计,复制2.数据库的三级模式之间存在的映射,正确的是()。

A)外模式/模式B)外模式/内模式C)外模式/外模式D)模式/模式3.如果两个实体集之间的联系是1:n,转换为关系时()。

A)将n端实体转换的关系中加入1端实体转换关系的码B)将n端实体转换的关系的码加入到1端的关系中C)将两个实体转换成一个关系D)在两个实体转换的关系中,分别加入另一个关系的码4.在E-R图中,用来表示实体联系的图形是()。

A)椭圆B)矩形C)菱形D)三角形5.在Access 2010中,随着打开数据库对象的不同而不同的操作区域称为()。

A)命令选项卡B)上下文选项卡 C)导航窗格D)工具栏6.在Access 2010系统环境下,在同一时间可打开()个数据库。

A)1 B)2 C)3 D)47.在数据库中,当一个表的字段数据取自与另一个表的字段数据时,最好采用下列方法来输入数据而不会发生输入错误()。

A)直接输入数据B)把该字段的数据类型定义为查阅向导,利用另一个表的字段数据创建一个查阅列表,通过选择查阅列表的值进行输入数据。

C)不能用查阅列表值输入,只能直接输入数据D)只能用查阅列表值输入,不能直接输入数据8.如果要在“职工”表中建立“简历”字段,其数据类型最好采用()型。

A)文本或备注B)备注或附件C)日期或字符D)数字或文本9.若要求日期/时间型的“出生年月”字段只能输入不包括1998年1月1日在内的以后的日期,则在该字段的“有效性规则”文本框中,应该输入()。

A)>#1998-1-1# B)>1998-1-1 C)>=1998-1-1 D)>=#1998-1-1#10.在Access 2010中,利用“查找和替换”对话框可以查找到满足条件的记录,要查找当前字段中所有第一个字符为s、最后一个字符为t的数据,下列选项中正确使用通配符的是()。

《数据库原理与应用教程》期末考试试卷

《数据库原理与应用教程》期末考试试卷

1、数据库的概念模式独立于( c )。

A.E-R图 B。

信息世界 C.具体的机器和DBMS D.现实世界2、数据库在磁盘上的基本组织形式是( B)A.DB B.文件 C.二维表 D.系统目录3、下列关于数据库系统的说法不正确的是( a )。

A.数据库可以避免一切数据的重复,没有冗余B.数据库中的数据具有保密性C。

数据库中的数据具有一致性D。

能够并发控制,并具有故障恢复的功能4、下列实体类型的联系中,属于一对多的联系的是( c )。

A.学生与课程之间的关系 B.学院与院长的关系C.班级与学生的关系 D.教材与供应商的关系5、E-R方法的三个要素( c )A.实体、属性、实体集 B.实体、键、联系C.实体、属性、联系 D. 实体、域、候选键6、假设关系R(A,B)属于3NF,下列说法中正确的是( ad )BA.R一定消除了插入和删除异常 B。

R仍存在一定的插入和删除异常C. R一定属于BCNF D。

A和C都是7、在部分匹配查询中,关于通配符“*”的说法正确的是( d )。

A.代表一个字符 B。

可以代表多个字符C.不能与“%"一起使用D.可以代表零个或多个字符8、SQL中,“DELETE FROM 表名"表示( a )A.从基本表中删除所有元组 B.从基本表中删除所有属性C.从数据库中撤消这个基本表 D.从基本表中删除重复元组9、DBMS的并发控制子系统,保证了事务( b )的实现。

A.原子性 B.一致性 C.隔离性 D.持久性10、已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A-〉D,B —>C,E->A},该关系模式的候选关键字( B )。

A.AB B.BE C。

CD D。

DE11、如果关系模式R的关键字由所有属性共同组成,则R最高达到( C )。

A.2NF B.3NF C.BCNF D.4NF12、若两个实体之间的联系是1:m,则实现1:m联系的方法是( a )。

数据库原理与应用-期末考试复习题[精品文档]

数据库原理与应用-期末考试复习题[精品文档]

数据库原理期末考试复习题一、单选题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.关系数据库规范化是为解决关系数据库中(B)问题而引入的。

A.提高查询速度B.保证数据的安全性和完整性C.减少数据操作的复杂性D.插入异常、删除异常和数据冗余7.当前数据库应用系统的主流数据模型是(C)。

A.层次数据模型B.网状数据模型C.关系数据模型D.面向对象数据模型8.如果两个实体集之间的联系是m:n,转换为关系时(B)。

A.联系本身不必单独转换为一个关系B.联系本身必须单独转换为一个关系C.联系本身也可以不单独转换为一个关系D.将两个实体集合并为一个实体集9.候选码中的属性可以有(C)。

数据库原理与应用教程期末考试试题与答案.docx

数据库原理与应用教程期末考试试题与答案.docx

数据库原理与应用教程―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一、选择题1、数据库系统的基本特征是_________。

A 、数据的统一控制B 、数据共享性和统一控制C 、数据共享性、独立性和冗余度小D 、数据共享性和数据独立性(难度系数C )正确答案:C2、DB 、DBMS 和DBS 三者之间的关系是_________。

A 、DBS 与DB 和DBMS 无关 B 、DBMS 包括DBS 和DBC 、DB 包括DBMS 和DBSD 、DBS 包括DB 和DBMS(难度系数B )正确答案:D3、设有关系R 和S ,关系代数 S)(R R -- 表示的是_________。

A 、R ∩SB 、R ―SC 、R ÷SD 、R ∪S(难度系数B )正确答案:A4、自然连接是构成新关系的有效方法。

一般情况下,当对关系R 和S 使用 自然连接时,要求R 和S 含有一个或多个共有的__________。

A 、行B 、属性C 、记录D 、元组(难度系数C )正确答案:B5、以下是信息世界的模型,且实际上是现实世界到机器世界的一个中间层次的是_________。

A 、数据模型B 、概念模型C 、关系模型D 、E-R 图(难度系数C )正确答案:C6、构成E —R 模型的三个基本要素是_________。

A 、实体、属性值、关系;B 、实体、属性、联系;C 、实体、实体集、联系;D 、实体、实体集、属性;(难度系数C )正确答案:B7、在关系代数运算中,五种基本运算为_________。

A 、并、差、选择、投影、连接B 、并、交、选择、投影、笛卡尔积C 、并、差、选择、投影、笛卡尔积D 、并、除、投影、笛卡尔积、选择(难度系数B )正确答案:C8、在下列关于规范化理论的叙述中,不正确的是_________。

A 、任何一个关系模式一定有键。

B 、任何一个包含两个属性的关系模式一定满足3NF 。

C 、任何一个包含两个属性的关系模式一定满足BCNF 。

数据库原理及应用期末考试试题及复习资料

数据库原理及应用期末考试试题及复习资料

数据库原理及应用-期末考试试题及答案一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。

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. 组织层数据模型的三要素是 [ ]A. 外模式,概念模式和内模式B. 关系模型,⽹络模型,层次模型C. 1:1 的联系, 1:n 的联系 ,n:m 的联系D. 数据结构,数据操作,数据约束条件2 在关系模型中,任何关系必须满⾜约束条件包括实体完整性、 A .动态完整性 B .数据完整性 C .参照完整性D.结构完整性3 SQL Server 中的⾓⾊是 [] 。

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. 数据库使⽤者[ ] 和⽤户⾃定义完整性。

A. ⼀个服务器登录B.⼀个数据库⽤户C. ⼀组权限的集合D.⼀个服务器⽤户3. 在数据库三级模式间引⼊⼆级映象的主要作⽤是( A ) A .提⾼数据与程序的独⽴性 B .提⾼数据与程序的安全性C .保持数据与程序的⼀致性D .提⾼数据与程序的可移植性4. 视图是⼀个“虚表”,视图的构造基于( C ) A .基本表 B .视图C .基本表或视图D .数据字典C. 数据库管理员D. 数据库结构 12.数据库的概念模型独⽴于 [ ] 。

河南大学软件工程专业大二《数据库原理及应用》期末考试

河南大学软件工程专业大二《数据库原理及应用》期末考试

河南大学软件工程专业大二《数据库原理及应用》期末考试一、选择:1. 1、数据库()、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( ) [单选题] *A、 DBS包括DB和DBMS(正确答案)B、 DBMS包括DB和DBSC、 DB包括DBS和DBMSD、 DBS就是DB,也就是DBMS2. 2、在数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是()I.人工管理阶段 II.文件系统阶段 III.数据库阶段 [单选题] *A、 I 和 IIB、只有 IIC、 II 和 IIID、只有 I(正确答案)3. 3、描述数据库全体数据的全局逻辑结构和特性的是() [单选题] *A、模式(正确答案)B、内模式C、外模式D、全模式4. 4、E-R方法的三要素是() [单选题] *A、实体、属性、实体集B、实体、键、联系C、实体、属性、联系(正确答案)D、实体、域、候选区5. 5、下列四项中,不属于数据库特点的是() [单选题] *A、数据共享B、数据完整性C、数据冗余度高(正确答案)D、数据独立性高6. 6、()是位于用户与操作系统之间的一层数据管理软件。

数据库在建立、使用和维护时由其统一管理、统一控制。

[单选题] *A、 DBMS(正确答案)B、 DBC、 DBSD、 DBA7. 7、()是长期存储在计算机内的有序、可共享的数据集合。

[单选题] *A、 DATAB、 INFORMATIONC、 DB(正确答案)D、 DBS8. 8、字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是()[单选题] *A、 DATA(正确答案)B、 INFORMATIONC、 DBD、其他9. 9、数据库系统的核心是() [单选题] *A、数据库B、数据库管理系统(正确答案)C、操作系统D、文件10. 10、在数据管理技术的发展过程中,数据独立性最高的是()阶段。

[单选题] *A、数据库系统(正确答案)B、文件系统C、人工管理D、数据项管理11. 11、应用数据库的主要目的是为了() [单选题] *A、解决数据保密问题B、解决数据完整性问题C、解决数据共享问题(正确答案)D、解决数据量大的问题12. 12、下列四项中,不正确的提法是() [单选题] *A、 SQL语言是关系数据库的国际标准语言B、 SQL语言具有数据定义、查询、操纵和控制功能C、 SQL语言可以自动实现关系数据库的规范化(正确答案)D、 SQL语言称为结构查询语言13. 13、哪一个命令可以显示数据库主数据文件的扩展名为() [单选题] *A、 sp_dbhelpB、 sp_dbC、 sp_helpD、 sp_helpdb(正确答案)14. 14、数据库主数据文件的扩展名为() [单选题] *A、 dbfB、 mdf(正确答案)C、 ndfD、 ldf15. 15、下列实体类型的联系中,属于一对一联系的是() [单选题] *A、教研室对教师的所属联系B、父亲与孩子的联系C、省与省会的所属联系(正确答案)D、供应商与工程项目的供货联系16. 16、关系数据模型是目前最重要的一种数据模型,它的三个要素是() [单选题] *A、实体完整性、参照完整性、用户自定义完整性B、数据结构、关系操作、完整性约束(正确答案)C、数据增加、数据修改、数据查询D、外模式、模式、内模式17. 17、一个关系中,能唯一标识元组的属性集称为关系的() [单选题] *A、副键B、关键字(正确答案)D、参数18. 20、如果采用关系数据库实现应用,在数据库逻辑设计阶段需将()转换为关系数据模型 [单选题] *A、 E-R模型(正确答案)B、层次模型C、关系模型D、网状模型19. 21、目前()数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。

数据库原理与应用教程期末考试试题与答案1

数据库原理与应用教程期末考试试题与答案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.关系数据库规范化理论D.关系数据库查询1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是____阶段。

A.数据库系统B.文件系统 C.人工管理D.数据项管理2.对关系模型叙述错误的是____。

A.建立在严格的数学理论、集合论和谓词演算公式的基础之上B.微机DBMS绝大部分采取关系数据模型C.用二维表表示关系模型是其一大特点D.不具有连接操作的DBMS也可以是关系数据库系统3.关系运算中花费时间可能最长的运算是____。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

综合题一、1.使用Transact—SQL语言创建教学管理数据库,创建两个表学生信息(学号,姓名,性别,籍贯,班级编号)和成绩表(学号,课程编号,成绩,是否重修)。

其中,学生信息表中学号为主键,其他信息都不允许为空。

通过学号与成绩表形成一个一对多的关系,成绩表中的成绩的默认值为0,但必须在0~100之间。

注:将学号设置为主键,主键名为pk_xh;为成绩添加默认值约束,约束名为df_xb,其值为“0”;为成绩添加check约束,约束名为诚恳ck_xb, 在0~100之间。

CREATE DATABASE 教学管理use 教学管理gocreate table 学生信息(学号 varchar(20) NOT NULL PRIMARY KEY,姓名 varchar(20) NOT NULL ,性别 varchar(10) NOT NULL,籍贯 varchar(20) NOT NULL,班级编号 varchar(20) NOT NULL )gocreate table 成绩表( 学号 varchar(20) NOT NULL FOREIGN KEY REFERENCES 学生信息(学号),课程编号 varchar(20) NOT NULL,成绩 numeric(5,2) DEFAULT (0) CHECK(成绩)=0 and 成绩<=100) ,是否重修 varchar(8) NOT NULL )go2.写出实现各查询功能的SELECT语句。

(1)统计班级编号为1002的学生人数。

(2)查询课程编号为“003”的课程成绩高于该门课程平均分的学生信息。

(3)在“学生信息”表中找出姓“王”的学生信息。

(4)将“成绩”表中的课程编号为“001”的成绩增加10分。

(5)列出每个同学的学号、姓名及选修课程的平均成绩情况,没有选修的同学也列出。

3.创建一个名为stud_view2的视图,该视图可以用来查看每个学生的选修课程的门数和平均成绩。

create view stud_ view2asselect count(*) as 课程门数,avg(grade) as 平均成绩 from成绩表 group by 学号select * from stud_view24.(1)在“教学管理”数据库中创建一个带参数的存储过程proc_score。

该存储过程的作用是:当输入某门课程的课程名称时,检索该门课程成绩,并将查询结果以“学号”,“姓名”,“课程名称”,“成绩等级”输出(成绩划分成四个等级:高于或等于85分者为优秀,高于或等于75分者为良好,高于或等于60分者为及格,低于60分者为不及格)。

(2)执行存储过程proc_score,查询“003”课程的成绩信息。

二、假设现有数据库“学生信息”,其中包含“学生”、“课程”、“学期成绩”三个表。

表结构如下:“学生”表结构课程(课号,课名,学分,先修课)“学期成绩”表结构选课(学号,课号,成绩)根据各题功能要求写出相应的T-SQL语句。

1.写出在“学生信息”数据库中创建“学生”表的T-SQL语句,并在建表的同时创建所需约束。

约束要求如下:将学号设置为主键,主键名为pk_xh;为姓名设置唯一约束,约束名为uk_xm;为性别添加默认约束,约束名为df_xb,其值为“男”。

USE 学生信息GOCREATE TABLE 学生(学号 INT CONSTRAINT pk_xh PRIMARY KEY,姓名 CHAR(10) NOT NULL CONSTRAINT uk_xm UNIQUE,性别 CHAR(2) NULL CONSTRAINT df_xb DEFAULT '男',专业 CHAR(20) NULL,班级 CHAR(12) NULL,备注 TEXT NULL)2.写出实现各查询功能的SELECT语句。

(1)计算机专业不及格学生的学号和姓名。

(2)选修了数据库课程的学生的学号、姓名和成绩,查询结果按分数的降序排列。

(3)在“课程”表中找出“课程名”中包含“计算机”三个字的课程。

(4)将“课程”表中的课程编号为“001”的学分增加1学分;(5)列出每个同学的学号、姓名及选修课程的平均成绩情况,没有选修的同学也列出。

3.创建一个名为stud_view2的视图,该视图可以用来查看每个学生的选修课程的门数和平均成绩。

4.(1)在“学生信息”数据库中创建一个带参数的存储过程proc_score。

该存储过程的作用是:当输入某门课程的课程名称时,检索该门课程成绩,并将查询结果以“学号”,“姓名”,“课程名称”,“成绩等级”输出(成绩划分成四个等级:高于或等于85分者为优秀,高于或等于75分者为良好,高于或等于60分者为及格,低于60分者为不及格)。

CREATE PROC[EDURE] proc_score@KCMC CHAR(20)AS SELECT 学生.学号,姓名,课程名称,成绩等级=CASEWHEN 成绩>=85 THEN '优秀'WHEN 成绩>=75 THEN '良好'WHEN 成绩>=60 THEN '及格'WHEN 成绩<60 THEN '不及格' (或:ELSE '不及格')ENDFROM 学生 JOIN 学期成绩 ON 学生.学号=学期成绩.学号JOIN 课程注册 ON 课程注册.课程代码=学期成绩.课程代码WHERE 课程名称=@KCMCGO(2)执行存储过程proc_score,查询“计算机网络”课程的成绩信息。

EXEC proc_score‘计算机网络’5.定义一事务tran_stu,在学生“学期成绩”表中,为所有成绩高于50分的同学的成绩增加10分,并提交事务。

三、假设现有数据库“学生信息”,其中包含“学生”、“课程注册”、“学期成绩”三个表。

表结构如下:“学生”表结构:┋┋┋┋┋┋┋┋┋┋┋1.写出在“学生信息”数据库中创建“学生”表的T-SQL语句,并在建表的同时创建所需约束。

约束要求如下:将学号设置为主键,主键名为pk_xh;为姓名设置唯一约束,约束名为uk_xm;为性别添加默认约束,约束名为df_xb,其值为“男”。

USE 学生信息GOCREATE TABLE 学生(学号 INT CONSTRAINT pk_xh PRIMARY KEY,姓名 CHAR(10) NOT NULL CONSTRAINT uk_xm UNIQUE,性别 CHAR(2) NULL CONSTRAINT df_xb DEFAULT '男',专业 CHAR(20) NULL,班级 CHAR(12) NULL,备注 TEXT NULL)2.完成以下查询。

(1)统计学生表中各班级的学生人数。

SELECT 班级,COUNT(*) AS 人数 FROM 学生GROUP BY 班级(2)查询“软件工程”课程成绩高于该门课程平均分的学生信息。

SELECT 学号,课程名称,成绩 FROM 学期成绩 JOIN 课程注册ON 学期成绩.课程代码=课程注册.课程代码WHERE 课程名称='软件工程' AND 成绩> (SELECT A VG(成绩)FROM 学期成绩 JOIN 课程注册ON 学期成绩.课程代码=课程注册.课程代码WHERE 课程名称='软件工程')(3)查询男同学选修的课程号。

(4)查询至少选修课程号为“C01”和“C02”的学生学号。

将所有学生的“01”课程的成绩增加10分。

3.在“学生信息”数据库中创建一个带参数的存储过程st_xsxx。

该存储过程的作用是:当输入某门课程的课程名称时,检索该门课程成绩,并将查询结果以“学号”,“姓名”,“课程名称”,“成绩等级”输出(成绩划分成四个等级:高于或等于85分者为优秀,高于或等于75分者为良好,高于或等于60分者为及格,低于60分者为不及格)。

CREATE PROC[EDURE] st_xsxx (1分)@KCMC CHAR(20) (1分)ASSELECT 学生.学号,姓名,课程名称,成绩等级=CASEWHEN 成绩>=85 THEN '优秀'WHEN 成绩>=75 THEN '良好'WHEN 成绩>=60 THEN '及格'WHEN 成绩<60 THEN '不及格' (或:ELSE '不及格')ENDFROM 学生 JOIN 学期成绩 ON 学生.学号=学期成绩.学号JOIN 课程注册 ON 课程注册.课程代码=学期成绩.课程代码WHERE 课程名称=@KCMC (1分)GO四、现有关系数据库如下:数据库名:教师数据库教师表(编号char(6),姓名,性别,民族,职称,身份证号)课程表(课号char(6),名称)任课表(ID,教师编号,课号,课时数)用SQL语言实现下列功能的sql语句代码:1.写出创建数据库代码,创建教师表代码;要求使用:编号(主键)、默认(民族“汉”)、民族和姓名(非空)、身份证号(唯一)、性别(检查约束:只能是男或女)。

create database [教师数据库] --(2分)use [教师数据库]gocreate table 教师表 --(6分)([编号] char(6) primary key,[姓名] nchar(4) not null,[性别] nchar(1) check([性别] in ('男', '女')),[民族] nchar(8) default '汉族' not null,[职称] nchar(12),[身份证号] char(18) unique )create table 课程表 --(2分)([课号] char(6) primary key,[名称] char(40) not null )create table 任课表 --(4分)(ID IDENTITY(1, 1),[教师编号] char(6) references 学生表(学号),[课号] char(6) references 课程表(课号),[课时数] integer check([课时数] between 0 and 200) )2.写出下列课程记录添加到课程表的代码课号课程名称100001 SQL Server数据库100002 数据结构100003 VB程序设计修改:把课号为100003的课程名称改为“Visual Basic程序设计”;删除:课号为100003的课程信息insert 课程表 values('100001', 'SQL Server数据库')insert 课程表 values('100002', '数据结构')insert 课程表 values('100003', 'VB程序设计')update 课程表 set 名称='Visual Basic程序设计' where 课号='100003'delete 课程表 where 课号='100003'3.创建视图:任课表(教师编号,姓名,课号,课程名称,课时数);create view [任课表视图]asselect 教师编号,姓名,课号, 课程名称,课时数 from 教师表,任课表where 教师表.编号=任课表.教师编号4.查询:所有教“SQL Server数据库”这门课程的老师姓名;create function [某门课任课教师] (@课程名 varchar(15))returns tableasreturn (select 课程名称, 课时数, 教师姓名=姓名 from 任课表视图where 课程名=@课程名)goselect * from [某门课任课教师]('SQL Server数据库')5.查询:最大课时数、最低课时数、平均课时的;create procedure [统计课时数]asselect 最大课时数=max(课时) ,最小课时数=min(课时),平均课时数=avg(课时) from 任课表go6.检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名;select 编号, 姓名 from 教师表where编号 in (select distinct 教师编号 from 任课表 where课时数>=90)7.修改教师表结构:教师表的职称列上,规定取值为('教授','副教授','讲师','助教')之一。

相关文档
最新文档