数据库技术作业模拟题Word文件下载.docx
- 文档编号:22400539
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:35
- 大小:40.06KB
数据库技术作业模拟题Word文件下载.docx
《数据库技术作业模拟题Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库技术作业模拟题Word文件下载.docx(35页珍藏版)》请在冰豆网上搜索。
2)各门课程的选修人数.
3)年龄最大的学生的学号和姓名.
4)学生'
张生'
的选修课程学分数.
5)有不及格(成绩<
60)课程的学生名单,按所在系,学号,姓名,不及格课程名排列.
答案:
1)SELECT所在系,AVG(年龄)FROM学生GROUPBY所在系;
2)SELECT课程号,COUNT(学号)FROM选修GROUPBY课程号;
3)SELECT学号,姓名FROM学生WHERE年龄>
=(SELECTMAX(年龄)FROM学生);
4)SELECTSUM(课程学分)FROM课程,选修,学生WHERE课程.课程号=选修.课程号AND学生.学生号=选修.学生号AND学生.姓名=“张生”;
5)SELECT所在系,学生.学号,姓名,课程名FROM学生,课程,选修WHERE课程.课程号=选修.课程号AND学生.学生号=选修.学生号AND成绩<
60;
2、范式求解
关系模式R(A,B,C),F={(A,B)C,(A,C)B},有哪些是其候选码。
(A,B)(A,C)
3、SQL语法
下面的四个选项是一个完整SQL查询语句被拆分后的若干子句,请问哪个子句肯定是错误的。
A.
selectbook.*,borrow.*
B.
frombook,borrow
C.
wherebook.bno=borrow.bno
D.
andcount(*)>
100
答案D.
4、数据一致性判断
时间
事务1
事务2
t1
检索,读A=16
t2
检索,读A=16
t3
更新,A←A-1写回A=15
t4
答案:
丢失修改
5、判断题
ACCESS数据库中进行表设计图示操作时,只能将表中的一个字段设为该表的主键,不允许将多个字段设为主键。
如果要设置多个字段为主键,则必须通过SQL语句来完成。
正确
错误
答案B
希望大家以主讲老师的课件为主,尤其是最后的期末复习指导课件,好好复习!
最后祝大家都能取得满意的成绩!
!
浙大《数据库技术》模拟试题主观题解题指导
本复习题页码标注所用教材为:
数据库原理及应用
钱雪忠、黄建华
2007年8月第2版
北京邮电大学出版社
如学员使用其他版本教材,请参考相关知识点
三、应用题(共6小题,每题5分,共30分)
有关系模式:
学生(学号,姓名,性别,年龄,所在系)、作品(作品号,作品名,颜色,重量)、制作(学号,作品号,制作量),反映的是学生和作品之间的多对多关系。
请用SQL语句完成下列任务。
1.添加一条记录到合适的表,内容是学号950011,作品号012,数量2。
考核知识点:
插入语句,参见P96
参考答案:
insertinto制作values(950011,'
012'
2);
2.查询18和20岁两个年龄段的学生的作品制作量是多少。
sql查询语句,参见P80-96
selectsum(制作量)from制作,学生where学生.学号=制作.学号and学生.年龄in(18,20);
3.统计每个学生的作品总重量(注意:
重量与制作量概念不同)。
select学号,sum(作品.重量*制作.制作量)from制作,作品where制作.作品号=作品.作品号groupby学号
4.查询人数最多的所在系及其学生人数。
select所在系,count(学号)from学生groupby所在系havingcount(学号)>
=all(selectcount(学号)from学生agroupbya.所在系)
5.修改学生表的数据结构,增加一个属性“入学日期”,设置其类型为日期型数据。
修改数据表,参见P75
altertable学生add入学日期date;
6.将学生表的新增字段“入学日期”的修改权限授予用户tom。
SQL数据控制,参见P101-102
grantupdate(入学日期)ontable学生totom;
必做作业1试题及答案
填空题:
注:
空白下划线处为需要填充的部分。
带下划线部分为考试时可能出题的部分,需要重点注意。
1.信息的符号表示。
2.从某些已知的数据出发,推导加工出新的信息
3.数据管理及其技术发展的阶段包括:
、、数据库系统阶段、高级数据库系统阶段。
4.人工管理阶段在20世纪50年代中期以前,其特点是:
数据不保存在计算机中;
没有对数据进行统一管理;
基本没有文件的概念;
一组数据对应一个程序,是面向程序的;
程序和程序之间存在着大量的重复数据。
5.文件系统阶段在20世纪50年代后期至20世纪60年代中期,其特点是:
数据长期保留在上,可经常对文件进行查询、修改、插入、删除等操作;
有软件(文件系统)对数据进行管理,程序和数据有了一定的;
文件的形式多样化,有顺序文件、索引文件和等;
数据的存取基本上以为单位。
6.数据库系统阶段在20世纪60年代后期开始,其特点是:
面向全组织的;
数据的共享性高、、易扩充;
数据独立性高。
7.是长期储存在计算机存储设备上、相互关联的、可以被用户共享的。
8.是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性
9.——DataBaseManagementSystem,简称DBMS,DBMS运行在操作系统之上对数据库进行统一的管理和控制,并且使数据库能为多个用户共享,同时还能保证数据的安全性、可靠性、、一致性,还要保证数据的高度独立性等
10.数据库管理系统具备如下功能:
数据库中数据的组织功能;
数据库中数据的操纵功能;
数据库中数据的维护功能;
数据库中数据的功能;
数据库控制功能;
数据库功能;
数据库的数据服务功能。
11.从事数据库管理工作的人员称之为(DatabaseAdministrator,简称为DBA),数据库管理员指的是一种角色,是负责数据库管理的人员或部门。
12.数据库管理员从事的工作既有管理方面的、也有技术方面的,数据库管理员负责数据库的、设计、建设、、维护、升级等各个方面的工作
13.数据库管理员的职责:
在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库,要确定数据库的开发计划;
在数据库设计阶段要负责数据库标准的制定,要负责,负责数据库安全、可靠方面的设计;
在数据库运行阶段首先要负责对用户进行数据库方面的培训;
负责数据库的备份和恢复;
负责对数据库中的数据进行维护;
负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;
继续负责数据库安全系统的管理;
在运行过程中发现问题、解决问题。
14.数据库中不仅存储数据本身,还要存储数据与数据之间的联系,这种数据和联系是需要描述和定义的,正是完成此项任务的。
15.数据模型的三个阶段:
现实世界——数据模型、信息世界——数据模型、机器世界——数据模型。
16.现实世界中所管理的对象称作(Entity),其定义为:
客观存在并可以相互区分的客观事物或抽象事件。
17.实体之间联系的基本类型有三种:
(1:
1)、(1:
n)、多对多(m:
n)。
18.支持概念模型的最常用方法——。
E-R方法主要有3个要素:
实体、、属性。
19.传统的三大数据模型:
层次模型、、关系模型。
20.用表示实体和实体之间联系的模型称为关系数据模型。
21.数据库的体系结构是一种模式结构,即由面向全局逻辑结构的概念层、和面向全局存储结构的以及面向局部应用的构成
22.通俗的讲就是二维表格,也是人们在日常生活中最常见到的表格数据。
23.就是用关系来表示现实世界中实体以及实体和实体之间的联系的数据模型。
24.关系数据模型的三要素:
、、。
25.关系完整性约束:
26.实体完整性规则:
若属性A是关系R的,则属性A不可以为。
27.如果属性(或属性组)F是关系R的,它与关系S的K相对应,则对于关系R中每个元组在属性(或属性组)F上的值必须为:
或者取空值(F的每个属性均为空值);
或者等于S中某个元组的主关键字的值。
28.传统的集合运算:
并运算、交运算、、。
29.专门的关系运算:
选择运算、、、除运算。
30.SQL是StructuredQueryLanguage()的缩写。
31.在关系数据库中把独立存在的关系称作;
是从基本表派生出来的虚拟表,视图本身不包含数据。
32.用SQL语句创建表,使用语句。
对列的约束主要有NOTNULL,UNIQUE,PRIMARYKEY,FOREIGNKEY等。
定义表的删除与更新操作的完整性约束,主要有四种模式:
NOACTION,CASCADE,SETNULL,SETDEFAULT。
检查列的取值范围可以用约束。
设定列的默认取值,可以用DEFAULT短语。
33.用SQL语句进行记录的插入操作,使用语句。
34.用SQL语句进行记录的更新操作,使用语句。
35.用SQL语句进行记录的删除操作,使用语句。
36.用SQL语句进行表结构的修改操作,使用语句。
37.用SQL语句进行表的删除操作,使用语句。
38.用SQL语句进行权限授予时,应使用语句。
在进行权限撤销时,应使用语句。
39.用SQL语句进行表的查询操作,使用语句。
如果要进行分组查询,应使用子句;
如果要对查询结果进行排序,要使用子句;
查询使用连接操作时,可以使用的外连接方式主要有左连接,右连接,全连接等几种。
40.使用游标可以进行更新和删除。
此时,与普通的更新和删除的SQL语句比较,增加了子句<
游标名>
。
1.数据
2.数据处理
3.人工管理阶段、文件系统阶段
4.软件系统、数据
5.外存、独立性、散列文件、记录
6.数据结构化、低冗余
7.数据库、数据集合
8.数据独立性
9.数据库管理系统、完整性
10.查询、通讯
11.数据库管理员
12.规划、运行
13.应用需求、数据库的设计
14.数据模型
15.概念、逻辑、物理
16.实体
17.一对一、一对多
18.E-R方法、联系
19.网状模型
20.关系(表格数据)
21.三层、物理层、外部层
22.关系
23.关系数据模型
24.关系数据结构、关系数据操作、关系数据完整性约束
25.实体完整性、参照完整性、用户定义完整性
26.主属性、空值
27.外部关键字、主关键字
28.差运算、广义笛卡尔积
29.投影运算、连接运算
30.结构化查询语言
31.基本表、视图
32.CREATETABLE、CHECK
33.INSERT
34.UPDATE
35.DELETE
36.ALTERTABLE
37.DROPTABLE
38.GRANT、REVOKE
39.SELECT、GROUPBY、ORDERBY、LEFTJOIN、RIGHTJOIN、FULLJOIN
40.WHERECURRENTOF
2
另外,这些填空题也有可能会被改编为选择题出现。
1.在SQLSERVER中,从游标中读取记录使用语句
2.在客户/服务器结构的数据库中,在数据库中还可以存放程序,因为这种程序以数据库对象的形式存储在数据库中,所以称为。
存储过程可以避免在网络上传输大量无用的信息或原始数据,只需要传输调用存储过程的指令和数据库服务器返回的处理结果;
把完成某一数据库处理的功能设计为存储过程,则可以在各个程序中反复调用,从而减轻程序的编写工作量;
可以利用存储过程间接实现一些。
在存储过程中不可以使用创建数据库对象的语句(数据定义语言,如CREATETABLE等各种CREATE语句)
3.是一类特殊的存储过程,它在满足某个特定条件时自动触发执行。
分为DML(数据操作语言)触发器、DDL(数据定义语言)触发器和LOGIN触发器。
4.DML触发器分为插入触发器、删除触发器和更新触发器三类。
触发器的三个要素:
表、、采取的动作。
5.当在某些表上发生数据操作时可以及时在线提示或发送电子邮件给用户,以引起用户的关注;
触发器可以通过级联的方式对相关的表进行修改。
例如,对父表的修改,可以引起对子孙表的一系列修改,从而保证数据的(简单的可以通过参照完整性的级联功能完成);
触发器可以禁止或撤消违反数据完整性的修改(一般可以用参照完整性约束完成);
触发器可以强制定义比CHECK约束更加复杂的约束,特别是跨表的约束则只能使用来实现。
6.安全性措施的层次:
、人员层、、、数据库系统层。
7.数据库管理系统的身份识别的3个层次:
、、数据操作。
8.数据库用户的分类:
系统管理员用户、、数据库对象用户、一般用户。
9.是数据库应用的基本性质之一,是管理数据库运作的一个逻辑单位。
多个用户的应用要同时正确运行,需要用事务来控制(并发控制);
为了保证不丢失数据,也需要事务来控制(恢复控制)。
10.事务可以看作是作业或任务,它是完成用户一个特定工作的一组命令,是构成单元的。
11.事务的性质:
(Atomicity)、(Consistency)、隔离性(Isolation)、(Durability)。
12.数据库的恢复管理是指由于软故障(应用程序出错、系统出错等使的故障)或硬故障(磁盘损坏使数据丢失的故障)使数据库中的数据产生不一致后可以恢复到的过程。
13.软故障破坏了事务的和。
解决方法:
只需要通过事务控制将数据库恢复到事务修改之前的状态,即通过执行ROLLBACKTRANSACTION命令撤消未执行完的事务。
14.硬故障的恢复技术解决的是事务的。
所谓持久性就是当完成对数据库的更新后(当然是事务提交后)使得更新能够永久有效,不会因为任何故障而丢失,即便是硬盘损坏也能够将数据库恢复到最新的、一致的状态。
15.简单恢复模式的数据库备份包括全备份和差异备份,简单恢复模式不管理日志,因此不包含。
16.完整恢复模式通过使用日志备份在最大范围内防止出现故障时丢失数据,这种模式需要备份和还原事务日志(日志备份)。
完整恢复模式下的数据库备份包括、差异备份和日志备份。
需要强调的是当数据库遇到灾难后,不是马上进行恢复工作,而是首先。
17.因为并发用户会产生干扰,使数据库发生错误。
并发控制的目的就是避免干扰,保证数据库不出错。
干扰现象包括:
、读“脏”数据、、。
18.:
多个事务在同一时刻读了相同的数据,随后各自进行了更新,后发生的更新替代了先发生的更新——先发生的更新丢失了
19.:
当一个事务读取了另一个事务正在更新、但没有提交的数据时可能产生所谓的读“脏”数据问题,也称作“脏读”(DirtyRead)或未提交读。
20.:
当一个事务需要校验或再确认数据时,可能会出现再读数据已经不对了
21.:
和不可重复读相关,当用相同的条件查询记录时,记录个数忽多忽少,有一种“幻象”的感觉。
原因是有事务在对相同的表做操作。
22.事务的隔离性:
按任何一个顺序依次执行多个事务也是正确的。
事务的交叉执行过程是正确的,当且仅当其与串行执行过程等价,则称事务是的。
23.并发控制的基本思想是。
24.封锁的基本思想是:
当需要查询或更新数据时,先对数据进行(不允许其他事务使用),以避免来自其他事务的干扰。
25.封锁——不允许其他事务使用,降低了事务执行的效率;
为了既保证隔离又保证效率针对不同的干扰问题采取不同的。
26.封锁机制的目标:
保证事务的隔离性,并且允许最大量的事务。
分为3种:
封锁、独占封锁、封锁。
27.避免死锁的主要方法有两种:
一是,即在设计阶段规定所有的事务都按相同的顺序来封锁表;
一是,即在设计阶段规定为了完成一个事务,所需要的全部表。
28.诊断死锁的方法主要有两种:
超时法、。
解决死锁的办法就是破坏事务等待图中的。
29.在SQL标准中是通过设置来实现并发控制的。
隔离级别由弱到强是:
、提交读、可重复读、。
30.关系模型设计“不好”导致的问题:
数据问题、数据更新问题、数据问题、数据问题。
31.如果X→Y,但Y不包含于X,则称X→Y是的函数依赖。
32.如果X→Y,则X称作。
33.如果K是关系模式R(U,F)的任一候选关键字,X是任一属性或属性集,如果XK,则X称为;
否则称为。
34.如果X→Y,并且Y→X,则可记作X←→Y,这时X和Y可以称做。
35.如果X→Y,并且对于X的一个任意真子集X/,Y都一函数依赖于X/,则称Y于X;
如果存在X/→Y,则称Y于X。
36.如果X→Y(非平凡函数依赖,并且X不函数依赖于Y)、Y→Z,则称Z于X。
37.设有关系模式R(U,F),X包含于U、Y包含于U,如果从F中的函数依赖能够推导出X→Y,则称F逻辑蕴涵X→Y,或称X→Y是F的。
38.关系模式中,函数依赖的推理规则主要有:
这三条规则还可以有3条推论:
合并规则、分解规则、伪传递规则。
39.在关系模式R(U,F)中,被F所逻辑蕴涵的函数依赖的全体称作F的闭包,记为。
40.设F和G是两个函数依赖集,如果F+包含于G+和G+包含于F+同时成立,即F+=G+,则称F和G。
2答案
1.FETCH
2.存储过程、安全控制功能
3.触发器
4.触发的事件
5.一致性和完整性、触发器
6.物理层、操作系统层、网络层
7.系统登录、数据库访问
8.数据库管理员用户
9.事务(Transaction)
10.单一逻辑工作、操作集合
11.原子性、一致性、持久性
12.事务中断、一致性
13.原子性、一致性
14.持久性
15.日志备份
16.全备份、备份活动日志或称为尾日志
17.丢失更新、不可重复读、幻象读
18.丢失更新
19.读“脏”数据
20.不可重复读
21.幻象读、插入或删除
22.串行、可串行化
23.封锁
24.封锁
25.封锁机制
26.并发、共享、更新
27.相同顺序法、一次封锁法、一次性封锁
28.等待图法、回路
29.隔离级别、未提交读、可串行化
30.冗余、插入、删除
31.非平凡
32.决定因素
33.主属性、非主属性
34.函数等价
35.完全函数依赖、部分函数依赖
36.传递函数依赖
37.逻辑蕴涵
38.自反律、增广律、传递律
39.F+
40.等价
3
1.模式分解的准则:
模式分解具有,模式分解能够。
无损连接是指分解后的关系通过可以恢复成原来的关系;
保持函数依赖分解是指在模式的分解过程中,函数依赖不能丢失的特性,即模式分解不能破坏原来的语义。
2.如果R(U,F)∈1NF,并且R中的每个都函数依赖于关键字,则R(U,F)∈2NF。
3.如果R(U,F)∈2NF,并且所有都不于关键字,则R(U,F)∈3NF。
4.关系模式R(U,F)∈1NF,X→Y是F上的任意函数依赖,并且Y不属于X,U依赖于X,则R(U,F)∈。
5.如果要求分解,那么模式分解总可以达到3NF,但是不一定能达到BCNF;
6.如果要求分解具有的特性,那么一定可以达到BCNF;
7.如果要求分解既保持函数依赖、又具有无损连接的特性,那么分解可以达到3NF,但是不一定能达到。
8.数据库设计有广义和狭义两个定义。
广义的定义是指基于数据库的应用系统或管理信息系统的设计,它包括应用设计和数据库结构设计两部分内容。
狭义的定义则专指的设计。
9.数据库设计的基本任务就是根据用户的信息需求,处理需求和数据库的支撑环境(包括DBMS、操作系统、硬件),设计一个结构合理、使用方便、效率较高的数据库。
是指在数据库中应该存储和管理哪些数据对象;
是指需要进行哪些业务处理和操作,如对数据对象的查询、增加、删除、修改、统计等操作。
10.数据库设计步骤:
阶段、阶段、设计阶段、物理结构设计阶段、阶段、数据库运行和维护阶段。
11.概念模型设计的结果是得到数据库的概念结构,或称。
(1)先设计面向全局应用的全局概念结构的初步框架,即先建立起整个系统的总体框架;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 作业 模拟