数据库总复习

上传人:z**** 文档编号:113122000 上传时间:2022-06-24 格式:DOC 页数:36 大小:254.50KB
收藏 版权申诉 举报 下载
数据库总复习_第1页
第1页 / 共36页
数据库总复习_第2页
第2页 / 共36页
数据库总复习_第3页
第3页 / 共36页
资源描述:

《数据库总复习》由会员分享,可在线阅读,更多相关《数据库总复习(36页珍藏版)》请在装配图网上搜索。

1、第三部分 期末复习题第一章填空1在文件管理结点程序和数据在存储位置上是存放的。2在系统中,不容易做到数据共享,在系统中,容易做到数据共享。3在文件系统中,存取数据的基本单位为,在数据库系统中,存取数据的基本单位为。4分布式数据库系统既支持客户的应用,又支持客户的应用。5若一个联系涉及到两个实体则称为联系,若只涉及到一个实体则称为联系。6. 若实体A和B是多对多的联系,实体B和C是1对1的联系,贝y实体A和C是对的联系。7. 若实体A和B是1对多的联系,实体B和C是多对1的联系,贝9实体A和C是对的联系。8任一种数据模型都有和的区别。9层次模型是一棵结构,关系模型是一个结构。10把保存的关系称为

2、对应数据库的元关系,一个数据库的元关系由自动建立。11在对象数据模型中,每个对象不仅要包含描述实体的特征,而且要包含描述实体的特征。12数据库系统中的四类用户分别为、和13在数据库体系结构的三级模式中,全局模式处于层,外模式处于层,内模式处于层。14. DBMS的主要功能之一是和数据字典。15. SQL具有数据、和等四种主要功能。第二章填空1. 设D,D和D域的基数分别为2,3和4,则D D D的元组数为,每个123123元组有个分量。2. 关系中的码可分为、和外码五种。3. 学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则为学生关系中的。4. 设一个关系R1中的属性A是外码,它对

3、应关系R2中的主码为B,则称为子关系,为父关系。5. 用户定义的是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入。6. 专门的关系运算包括、和四种。7设一个关系模式为R(A,B,C),对应的关系内容为R=1,10,50, 2,10,60,3,20,72, 4,30,60,则nB(5(R)的运算结果中包含有个元组,每个元B C70组包含有个分量。8. 设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则姓名为变量K的值的学生所选修的全部课程信息所对应 的运算表达式为_课程号(_ ( 6姓名起(_)。9. 设一个学生关系为S(学生

4、号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为与的自然连接。第三章填空1. 在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为,它们之间互为。2. 在一个关系R中,若X-Y,并且X的任何真子集都不能函数决定Y,则称X-Y为函数依赖,否则,若X-Y,并且X的一个真子集也能够函数决定Y,则称X-Y 为函数依赖。3. 在一个关系R中,若存在“学号一系号,系号一系主任”,则隐含存在着函数决定。4. 在一个关系R中,若存在X-(Y,Z),则也隐含存在和,称此为函数依赖的规则。5. 设一个关系为R(A,B,C,D,

5、E),它的最小函数依赖集为FD=AfB,BC,DfE,则该关系的候选码为,该候选码含有属性。6. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AfB,AC,(C,D)fE,则该关系的候选码为,候选码函数决定E是性。7关系数据库中的每个关系必须最低达到范式,该范式中的每个属性都是的。8设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AfB,AC,(A,D)fE,则该关系的候选码为,该关系存在着函数依赖。9设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=AfB,AC,(C,D)fE,该关系只满足范式,若要规范化为第三范式,则将得到个关系。10.

6、设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD=AfB,AC,CfD,C-E,A-F,F-G,该关系满足范式,若要规范化为高一级的范式,则将得到个关系。11若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系 达到范式。12. 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了范式,该关系中所有属性的都是候选码。第四章一、填空1在实际的数据库管理系统中,对数据库的操作方式有、和等三种。2. 在SQL中建立和删除数据库模式的命令分别为和3. 在SQL中,列级完整性约束分为_种情况,表级完整性约束分为种情况。 4在完整性约束中,每个

7、约束只能涉及到1个属性,在完整性约束中,每个约束可以涉及到多个属性。5. 在SQL中,建立、修改和删除数据库中基本表结构的命令分别为、和命令。6. 向基本表插入数据时,可以在命令中使用关键字引出记录值,或者在命令中子句得到一个结果表。7基本表属于全局模式中的表,它是,而视图则属于局部模式中的表,它是。8. 在SQL中,通过使用视图,能够使在关系规范化时被分解的关系连接起来,能够增强数据库的性。9. 在 SQL 中,create view、update 和 drop view 命令分别为、和视图的命令。10. 在SQL新版的查询语句中,选项实现投影运算,选项实现连接运算,选项实现选择运算。11.

8、 在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间的连接共有三种方式,分别称为、和。二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句 写出相应的功能。1. select distinct 产地from 商品表22. select count(distinct 产地) as 产地数from 商品表23. select学生.学生号,count(*) as选课门数from 学生,选课where 学生.学生号=选课.学生号group by 学生.学生号4. select distinct x.*from学生x,选课y,选课zwhere y.学生

9、号二z.学生号and y.课程号z.课程号and x.学生号二y.学生号5. select x.学生号,y.学生号,y.课程号from选课x,选课ywhere x.学生号=sl and y.学生号=s2and x.课程号=y.课程号6select *from 课程where exists (select 课程号from 选课where 课程.课程号=选课.课程号group by 课程号 having count(*) between 2 and 4)7select *from 学生where 学生号 in (select 学生号from 选课group by 学生号 having count(

10、*)=90 then 优秀when c=70 then 良好when c=60 then 及格else 不及格end)fetch from xxx into a,b,cendclose xxxdeallocate xxxa char(8),b varchar(10)declare c numeric(5,2)declare d intset d=80declare xxx cursorfor select 学号,课程名,成绩from scoreopen xxxfetch xxx into a,b,cwhile fetch_status=0beginif(c=d) print a+replica

11、te( ,3)+b+str(c,5)fetch from xxx into a,b,cendclose xxxdeallocate xxxa char(8),b varchar(10)declare s char(8),r varchar(10)set s=set r=数学declare xxx cursorfor select 学号,课程名 from scoreopen xxxfetch xxx into a,bwhile fetch_status=0beginif(a=s and b=r)begindelete from scorewhere current of xxxbreakendf

12、etch from xxx into a,bendclose xxxdeallocate xxx第三部分 期末复习题参考答案第一章填空1.分开2.文件系统、数据库系统3.记录、数据项4.局部、全局5.二元、一元6.多、多7.多、多8.型、值11. 状态、行为12.数据库管理员、数据库设计员、应用程序员、终端用户14.建立、维护13. 中间、最上、最下15.定义、查询、更新、控制第二章填空1. 24、33. 班级号、外码5. 完整性、数据库7. 2、19. 学牛号)、S第三章填空I. XY、决定因素3. 学号、系主任5. (A,D)、27.第一、不可再分9. 第一、3II. 第三第四章一、填空1

13、. 命令交互、程序执行、窗口界面2. 超码、候选码、主码、备用码4. R1、R26. 选择、投影、连接、除& C、X、S2. 完全、部分4. X-Y、X-Z、分解性6. (A,D)、伪传递& (A,D)、部分10. 第二、312. BC、决定因素2. create schema、 drop schema4. 列级、表级3. 6、45. create table、 alter table、 drop table 6. values、 select7.实表、虚表&连接、安全9.建立、修改、(更新)、删除10. select、from、where11.中间连接、左连接、右连接二、根据主教材第四章所给

14、的商品库和教学库,按照下列所给的每条SQL查询语句 写出相应的功能。1. 从商品库中查询出所有商品的不同产地。2. 从商品库中查询出所有商品的不同产地的总数。3. 从教学库中查询出每个学生选课的门数。4. 从教学库中查询出至少选修了两门课程的全部学生。5. 从教学库中查询出学生号为s1的学生和学生号为s2的学生所选修的共同课程的 课程号。6. 从教学库中查询出被2至4名学生选修的所有课程。7. 从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。&从教学库中查询出选修了姓名为a的学生的全部选课的所有学生。三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的 查询

15、语句。1. select count(*)from 商品表1where 数量102. select分类名,max(单价)as最高单价from 商品表1group by 分类名3. select分类名,sum(数量)as总数量from 商品表1group by 分类名4. select *from 商品表1where 单价all(select 单价from 商品表1where 分类名=电视机)5. select 商品表1. *,产地from 商品表1,商品表2where 商品表1.商品代号=商品表2.商品代号 and 产地 in (select 产地from商品表1 x,商品表2 ywhere

16、x.商品代号=.商品代号group by 产地 having count(*)=16. select distinct x.*from课程x,选课y,选课zwhere y.课程号二z.课程号and y.学生号z.学生号and x.课程号=y.课程号7. select课程.课程号,课程名,count (课程.课程号)as人数from 课程,选课where 课程.课程号=选课.课程号group by 课程.课程号,课程名 order by 人数第五章填空题1. 逻辑设计、物理设计2. 数据流图、数据字典、需求说明书3. 局部ER图、整体ER图4. 商品实体、销售实体、收款实体5. 基本表、主码、外

17、码6. 1对1、1对多7. 数据、操作8. 客房表、住宿表9. 第六章一、单选1. D2. B3. B7. D8. C9. D二、填空1. 数据库窗体3. 货币型、显示方式、精度5. 数据、数据库对象7. 文本或数字、数字 第七章一、单选1. C 2. B 3. D客房表、 客房空闲表4. A 5. C 6. C10. A2. 标题栏、菜单栏、工作区4. 1、mdb6. 取值范围8. 页眉、主体、页脚二、填空1. Access数据库、更高版本2. 类模块、标准模块(次序无先后)3. 对象列表框,代码编辑区域,过程事件列表框4. 密码、权限5.大小写第八章一、单选1. B 2. D 3. B 4

18、. B5. A 6. B二、填空1.客户机(或客户端)3.注册账号(或登录账号)5.域用户账号7.批处理1. 8888892.学生号课程号无成绩2. 硬盘空间4.企业版、标准版、个人版(次序无先后)6. mdf、ndf、ldf (次序无先后)&局部变量9. ab 10. bigint、int、smallint、tinyint (次序无先后)11. windows关系12.逻辑组件三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下 列每条语句或程序段的功能。3. 学生号课程号0四、根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句 或程序段

19、。1. select学号,课程名,isnull(成绩,-1)from Score2. selec t year(ge tdat e(),mo nt h(ge tdat e()3. select lef t(学号,4)fron Students4. selec t dat aleng th(25),da taleng th(ge tdat e()第九章一、单选1. A2. B二、填空题3. D4. D5. D1. sp_renamedb2.Backup Database、 Restore Database3.备份4.索引5.插入、删除、修改6.快9. 多、多10. 聚集、非聚集11. 非空、唯一

20、、聚集(次序无先后)12. -、/*、*/13. SELECT、SET14. BEGIN、END15.单条、BEGIN.END16. DECLARE CURSOR、查询(或 SELECT)17. FETCH_STATUS18. BEGIN TRAN、COMMIT TRAN、ROLLBACK TRAN19. CREATE PROC、EXEC20. 插入(insert)、删除(delete)、更新(update,或修改)(后三项次序无先后)21. CONSTRAINT、约束名22.操作系统、登录23. 登录帐号、口令(密码)三、写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。假

21、设存在名为AAA的数据库,包括Students (学号char(8),姓名varchar(8),年 龄int,专业varchar(20),入学日期DateTime)和Score (学号char(8),课程名 varchar(lO),成绩 numeric(5,2)两张表。1. 从score表中查询出大于等于平均成绩的所有记录。2. 从students表中查询姓名a的值的同学是否存在,根据不同情况显示出相应信 息。3. 从students表中分组统计出每个年份入学的学生人数。4. 从students表中分组统计出每个日号入学的学生人数。5. 显示出AAA库中每个学生的学号、姓名、专业等信息及选课门

22、数6. 修改score表中学号为a的值、课程名为b的值的学生的成绩为c的值。7. 从score表中删除学号为&的值、课程名为b的值的学生成绩记录。&显示出score表中每个成绩记录,并在每条记录最后给出优秀、良好、及格、不 及格等相应等级。9. 显示出score表中成绩大于等于d值的所有记录。10. 从score表中删除学号a的值、课程名为b的值的学生记录。第四部分 课程作业参考答案第一次作业填空1.依赖于2.文件系统、数据库系统3.文件、数据库4.局部、全局5.主属性、非主属性6.多、多7. 1、多&型、值9.元组、属性10.关系定义、DBMS11. 封装、继承、多态12. 数据库管理员、数

23、据库设计员、应用程序员、终端用户13. 外模式和模式、模式和内模式14.建立、维护15. 关系数据结构、关系完整性规则、关系运算16.单值、嵌套17.候选、属性18.主、非主19.空值、主码20. 7、3、221.选择、222. S、nX学生号23.(X)、C课程号25.非平凡、完全24. XY、决定因素26.学号、系主任27. X-Y、X-Z、分解性28. X、候选码29. (A,D)、230. (A,C,G)、331.第一、不可再分32.数据冗余、操作异常(更新异常)33.第一、334.第二、235.第三36. BC、决定因素第二次作业一、填空题1.视图、基本表2. create sche

24、ma、 drop schema3.列级、表级4.列级、表级5.建立、修改、删除6. values、 select7.表、建立&连接、安全9.没有影响、有影响10. select、 from、 where11. group by、 order by12.需求分析、概念设计13.数据流图、数据字典、需求说明书14.需求分析、ER图15.商品实体、销售实体、收款实体16.全局模式、外模式17. 1对1、1对多18. 设计要求、功能完善、操作方便19. 客房表、住宿表20. 娱乐费表、催补款表21. 客房表、 客房空闲表二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL査询语句 写出相

25、应的功能。1. 从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。2. 从商品库中查询出所有商品的不同产地的总数。3. 从教学库中查询出每门课程被选修的学生数。4. 从教学库中查询出学生号为s1的学生和学生号为s2的学生所选修的共同课程的 课程号。5. 从教学库中查询出所有已被学生选修的课程。6. 从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。7. 从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。&从教学库中查询出选修了姓名为a的学生的全部选课的所有学生。三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的 查询语句。*fr

26、om 商品表1where 数量 bet ween 10 and 20 (或 where 数量=10 and 数量=20)分类名,sum(数量)as总数量from 商品表1group by 分类名*from 商品表1where 单价all(select avg(单价)from 商品表1)商品表1. *,产地from 商品表1,商品表2where 商品表1.商品代号=商品表2.商品代号 and 产地 in (select 产地from商品表1 x,商品表2 ywhere x.商品代号=.商品代号group by 产地 having count(*)=1)distinct 学生.*from 学生,选

27、课where学生.学生号二选课.学生号and课程号二any(select课程号from 学生,选课where学生.学生号二选课.学生号and姓名二m1)第三次作业一、单选题二、填空题1. 数据库窗体3. 下拉菜单5. 1、mdb7. 数据、数据库对象9. 窗体、报表、数据访问页11. 页眉、主体、页脚13. 设计、预览、数据表15. Access数据库、更高版本2. 工作状态4. 8、46. 名称、类型8. 打印方式、显示方式10. 更新12. 1对多14. 报表页眉、页面页眉、主体16. HTML1.C2.D3.A4. B5. C6. A7.B8.C9.B10.A11. B12.C13.D1

28、4.D15.A16.B17. B18.C19.D20.B21.B22.B17. 类模块、标准模块(次序无先后)18. 工程资源管理器、模块属性窗口、代码编辑窗口I. 客户机/服务器(或C/S)3. 数据封锁机制5. 系统管理员7. 暂停9. 系统数据库、用户数据库II. GO13. bit(或位)15. 8、4、2、117. 查询分析器19. Null(空)21. SELECT23. 自动25. 可执行27. 存储过程29. 2、USE39. BREAK、CONTINUE41. CURRENT、游标名40. OPEN、CLOSE42. 并发控制、捆绑第四次作业一、单选题1.B2.A3. B4.

29、C5. B6. A7.D8.A9.D10.C11. B12.A13.B14.C15.A16.B17. B18.A19.A20.B21.B22.D二、填空题2. 客户机(或客户端)4. 注册账号(或登录账号)6. 域用户账号8. 逻辑组件10. master、model、tempdb、msdb12. 局部变量14. ab16. 数值、字符、日期时间(次序无先后)18. sp_renamedb20. 删除、修改 (次序无先后)22. 索引24. 插入、删除、修改26. 局部变量、全局变量28. 数据、 日志30. 打开、重建31. CREATE INDEX、DROP INDEX 32. 聚集、非聚

30、集33. 建立(创建)、 索引34. 主码、唯一值35. 、36. DECLARE、逗号37. 空格、分号、换行(次序无先后) 38. 2、多、43. 多、RETURN(返回)44.参数、过程体45. CREATE TRIGGER、DROP TIRGGER 46.检查、唯一值47.更新、检查48.琐、钥匙49.GRANT、 REVOKE50.ON、 FROM51. Visual C+、 Visual J+、 Visual Basic52. 可视化开发、事件驱动、面向对象编程53. 关系、SQL54.控制中心、命令中心55. 企业版(Enterprise Edition)56. Oracle E

31、nterprise Manager(OEM)57. 层次结构、对象(Object)、继承(Inherientance)58. 实例、属性、方法59. Borland、Pascal60. Microsof t、编程工具三、根据下面所给的AAA数据库,写出下列每条査询语句的执行结果,或者写出下 列每条语句或程序段的功能。假设存在名为AAA的数据库,包括Students (学号char(8),姓名varchar(8),年 龄int,专业varchar(20),入学日期DateTime)和Score (学号char(8),课程名 varchar(10),成绩 numeric(5,2)两张表。1. 88

32、98882. 8888893. st uden t4. 学生号课程号05. 首先定义一个名为MyNo的局部变量,并给它赋初值,如果MyNo属于计算机软件 专业,则显示出平均成绩,否则显示“学号为MyNo的学生不存在或不属于软件专业”。6. 求出score表中最高成绩与最低成绩的分数之差。7. 从students表中统计出专业名开头为a的值(即“计算机”)的所有学生人数。&从students表中分组统计出每个月份入学的学生人数。9. 显示出AAA库中所有学生的记录信息及选课成绩10. 显示出AAA库中每个学生的平均成绩11. 向score表中插入学号a的值、课程名为b的值、成绩为c的值的学生成绩

33、 记录。12. 从score表中统计并显示出记录总数13. 从score表中按成绩统计并显示出优秀、良好、及格、不及格各多少人。14. 修改score表中学号为a的值、课程名为b的值的学生的成绩为c的值。15. 根据score表判断学号为b值的学生是否选修了学号为a值的学生的全部课 程,或者说a学生的全部课程是否被b学生所全部选修,若是则返回0,否则返回-1。四、根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句 或程序段。假设使用名称为AAA的数据库,它包括Students (学号char(8),姓名 varchar(8),年龄 int,专业 varchar(

34、20),入学日期 DateTime)和 Score (学号 char(8),课程名 varchar(10),成绩 numeric(5,2)两张表。1. SELECT UPPER(I am a student)2. SELECT * FROM My Table3. select year(getdate(),month(getdate()4. select lef t(学号,4)fron Students5. create table students (学号 char(8) primay key,姓名 varchar(8),年龄 int,专业 varchar(20), 入学日期 datetime)6. ALTER DATABASE AAAMODIFY FILE (NAME = AAA_data,SIZE = 5,MAXSIZE=10

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!