




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第一章综合练习题 1. 数据库处理技术经历了 人工管理阶段 _、文件管理阶段 _、数据库管理系统阶段 _、以及分布 式数据库管理等四个发展阶段。 2 .在文件管理阶段,程序和数据在存储位置上是分开存放的。 3 在人工管理和文件管理阶段,程序设计_依赖于数据表示。 4 数据库系统具有数据结构化_、_数据共享_、数据独立性_、数据粒度小、独立的数据操作界面、 由DBMS统一管理等优点。 5 在文件管理阶段,文件之间是相互_独立的_,在数据库管理阶段,文件之间是相互_联系_的。 6在_文件_系统中,不容易做到数据共享,在_数据库系统中,容易做到数据共享。 7 使用数据库设计程序时,只需要告诉数据库
2、管理系统_做什么_,不需要告诉它_怎么做_。 8 在文件系统中,存取数据的基本单位为纪录_,在数据库系统中,存取数据的基本单位为_数 据项。 9. 在_文件统中,数据没有独立的操作界面,在_数据库系统中,数据具有独立的操作界面。 10 在数据库系统中访问数据,既可以采用程序方式,也可以采用_视屏交互_方式。 11. DBMS具有_安全性_、_一致性_、_并发性_和_数据库恢复等管理控制功能。 12 分布式数据库系统既支持客户的局部应用,又支持客户的_全局应用。 13 .分布式数据库系统除了具有一般数据库系统的优点之外,还具有兼容性强_、可靠性高_、地 域范围广_、数据量大_等优点。 14 若一
3、个联系涉及到两个实体则称为二元_联系,若只涉及到一个实体则称为一一元联系。 15 在实体中能作为码的属性称为 _主属性_,否则称为非主属性_。 16 .域是实体中相应属性的取值范围_,性别属性的域包含有 _2_个值。 17 实体之间的联系类型有三种,分别为 18 .若实体A和B是多对多的联系,实体 系。 19 .若实体A和B是1对多的联系,实体 20 .若实体A和B是1对多的联系,实体 系。 21 . |若实体A和B是1对多的联系,实体 系。 1:1、1:n 和 m:n 。 B和C是1对1的联系,则实体 A和C是_多_对_多的联 B和C是1对多的联系,则实体 A和C是_1_对多_的联系。 B和
4、C是多对1的联系,则实体 A和C是_多对多的联 B和C是1对1的联系,则实体 A和C是一对多的联 22 数据库的逻辑数据模型有 层次_、网状_、 关系和面向对象等四种。 23 在非关系模型中,每个结点代表着一个_纪录型_,每个父子联系代表着 _1:n_联系。 24 任一种数据模型都有 _型_和值_的区别。 25 在非关系模型中操作记录的方式是_过程_式的,在关系模型中,操作记录的方式是集合式的。 26 层次模型是一棵_树_结构,关系模型是一个 二维表 结构。 27 关系中的每一行称为一个 _元组_,每一列称为一个_属性_。 28 在一个关系中不允许出现重复的_元组_,也不允许出现具有相同名字的
5、_属性_。 29 假定一个关系中有 n个元组,则某个列的当前全部取值的个数最少为_1_个,最多为_n_个。 30 . |把保存_关系定义的关系称为对应数据库的元关系,一个数据库的元关系由_DBMS_自动建立。 31. j关系数据库系统具有 数据结构单一、采用_集合运算_、数据完全_独立、数学理 论支持等优点。 32 .在对象数据模型中,每个对象不仅要包含描述实体的状态特征,而且要包含描述实体的_行为 特征。 在对象数据模型中,对象具有封装性、_继承性和多态性。 34 在对象数据模型中,_对象_不但能够继承,而且能够嵌套。 35 数据库管理系统的下层支持软件是_OS_,上层软件是数据库应用开发工
6、具。 36 数据库系统中的四类用户分别为数据库管理员、数据库设计员、_应用程序员_和_终 端用户 。 37 数据库体系结构中包含的三级模式为模式_、外模式_和内模式三种。 38 在数据库体系结构的三级模式中,全局模式处于中间_层,外模式处于最上层,内模式处于 _ 最下_层。 39 在数据库体系结构中,两级数据映象分别是指外模式和模式之间的数据映象与 模式和内模式 之间的数据映象。 40 数据库系统的三级模式结构和两级数据映象确保了数据的逻辑_独立性和物理独立性。 41 DBMS提供数据定义语句和数据操作语句供用户使用。 42 DBMS 的主要功能之一是 建立和维护数据字典。 43 胜存取数据库
7、的数据的过程中,使用了两个数据缓冲区,分别为系统缓冲区和 用户缓冲 区。 44.SQL具有数据定义_、查询_、更新和控制等四种主要功能。 第二章综合练习题 1 关系数据模型包括 、和三个方面。 2 .设D1,D2和D3域的基数分别为 2,3和4,贝U D1D2 D3的元组数为 ,每个元组有 个分量。 3在一个关系中,不同的列可以对应同一个 ,但必须具有不同的 。 4. 关系中的每个属性只能取 ,关系的结构不允许 。 5顾客购物的订单和订单明细之间具有 对的联系。 6.关系中的码可分为 、和外码五种。 7主码是一种 码,主码中的 个数没有限制。 &学生关系中的班级号属性与班级关系中的班级号主码属
8、性相对应,则为学生关系中的 9若一个关系为 R(学生号,姓名,性别,年龄 ),则可以作为该关系的主码,姓名、性别 和年龄为该关系的属性。 10. 在候选码中的每个属性被称为 属性,不在任何候选码中的每个属性被称为 属 性。 11 关系完整性包括 完整性、完整性和 的完整性三个方面。 12设一个关系 R1中的属性 A是外码,它对应关系 R2中的主码为 B,则称为子关系, 为父关系。 13 在参照和被参照的关系中,每个外码值或者为,或者等于另一个关系中的 值。 14 用户定义的 是对关系中一些属性的取值给定相应的约束条件,禁止非法数据进入 15传统的集合运算包括 、和四种。 16.设一个集合 A=
9、3,4,5,6,7,集合B=1,3,5,7,9,贝U A和B的并集中包含有 个元素,A和 B的交集中包含有 个元素,A和B的差集中包含有 个元素。 17 设一个关系 A具有a1个属性和a2个元组,关系 B具有b1个属性和b2个元组,则关系 A B具 有个属性和个元组。 18.专门的关系运算包括 、和四种。 2,10,60, 3,20,72, 2,10,60, 3,20,72, 个分量。 2,10,60, 3,20,72, 个分量。 19 .设一个关系模式为R(A,B,C),对应的关系内容为R=1,10,50, 4,30,60,则S B15(R)属于运算,运算结果中包含有 个元组。 20 .设一
10、个关系模式为R(A,B,C),对应的关系内容为R=1,10,50, 4,30,60,则n B( S C( 3姓名 =K() )。 27 设一个学生关系为 S(学生号,姓名),课程关系为 C(课程号,课程名),选课关系为 X(学生号, 课程号,成绩 ),则求出所有选修课程信息的运算表达式为 与的自然连接。 28设一个学生关系为 S(学生号,姓名),课程关系为 C(课程号,课程名),选课关系为 X(学生号, 课程号,成绩 ),求出所有选课的学生信息的运算表达式为 与的自然连接。 第三章综合练习题 1. 在一个关系 R中,若属性集X函数决定属性集 Y,则记作为,称X为。 2. 在一个关系 R中,若属
11、性集 X函数决定属性集 Y,同时Y函数决定X,则记作为,它 们之间互为 。 3. 在一个关系 R中,若Xt Y且X Y,则称X t Y为依赖,否则,若 X Y且X Y,则称X tY为依赖。 4. 在一个关系 R中,若X t Y,并且X的任何真子集都不能函数决定 Y,则称X t Y为函 数依赖,否则,若 X tY,并且X的一个真子集也能够函数决定 Y,则称Xt Y为函数依赖。 5. 在一个关系 R 中,“职工号”函数决定“姓名”既是 函数依赖,又是 函数依 赖。 6. 已知“职工号T性别”成立,则“(职工号,性别)T性别”既是函数依赖,又是 函数依赖。 7. 在一个关系 R中,若X,Y和Z为互不
12、相同的单属性,并且存在XtY和YtZ,则必然存在 到的传递函数依赖。 &在一个关系 R中,若存在“学号t系号,系号t系主任”,则隐含存在着函数决定 9. 在一个关系 R中,若存在 XtY和Xt乙 则存在 ,称此为函数依赖的 规 则。 10. 在一个关系 R中,若存在 Xt(Y,Z),则也隐含存在 和,称此为函数依赖的 规则。 11. 在一个关系R中,若X能够函数决定关系 R中的每个属性,并且 X的任何真子集都不能函数决 定 R 中的每个属性,则称 为关系 R 的一个 。 12. 一个关系的候选码能够函数决定每个属性,其中除了存在完全函数决定外,也允许存在 函数决定和 函数决定。 13. 设一个
13、关系为 R(A,B,C,D,E),它的最小函数依赖集为FD=A t B,Ct D,(A,C) t E,则该关系的 候选码为 ,该候选码含有 属性。 14. 设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为FD=A宀B,B宀C,D宀E,则该关系的候选 码为 ,该候选码含有 属性。 15. 设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为FD=A宀B,B宀C,B宀D,D宀E,则该关系 的候选码为 ,该候选码含有 属性。 16. 设一个关系为 R(A,B,C,D,E,F),它的最小函数依赖集为FD=A宀B,A宀C,D宀E,D宀F,则该关系 的候选码为 ,该候选码含有 属性。
14、17. 设一个关系为 R(A,B,C,D,E,F,G),它的最小函数依赖集为FD=A宀B,C宀D,B宀E,E宀F,则该关 系的候选码为 ,该候选码含有 属性。 18. 设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为FD=A宀B,A宀C,(C,D)宀E,则该关系的 候选码为 ,候选码函数决定 E 是性。 19对关系进行规范化,通常只要求规范化到 范式,该规范化过程能够很好地保持数据的 性和 性。 20关系数据库中的每个关系必须最低达到 范式,该范式中的每个属性都是 的。 21. 把一个非规范化的关系变为第一范式时,可以在 上展开,也可以在 上展开,还 可以把每个复合属性单独分解为
15、。 22一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据以及 、 和异常。 23一个关系若存在部分函数依赖和传递函数依赖,则必然会造成和。 24. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为 FD=A宀B,A宀C,(A,D)宀E,则该关系的 候选码为 ,该关系存在着 函数依赖。 25. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD=A宀B,C宀D,C宀E,该关系只满足 范式,若要规范化为高一级的范式,则将得到 个关系。 26. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为 FD=A宀B,A宀C,(C,D)宀E,该关系只满 足范式,若要规
16、范化为第三范式,则将得到 个关系。 27. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为 FD=A宀B,A宀C,(A,D)宀E,该关系只满 足范式,若要规范化为高一级的范式,则将得到 个关系。 28. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为 FD=A宀B,A宀C,(A,D)宀E,若要把它规 范化为第三范式,则将得到的两个关系分别为 和。 29. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为 FD=A宀B,A宀C,C宀D,C宀E,该关系满 足范式,若要规范化为高一级的范式,则将得到 个关系。 30. 设一个关系为R(A,B,C,D,E),它的最小函
17、数依赖集为FD=A宀B,A宀C,A宀D,D宀E,该关系满 足范式,若要规范化为高一级的范式,则将得到 个关系。 31. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD=AB,AC,CD,CE,AF,F G ,该关系满足 范式,若要规范化为高一级的范式,则将得到 个关系。 32. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD=AB,AC,CD,CE,AF,F G ,若要规范化为高一级的范式,则得到的每个关系中属性个数按从大到小排列依次为、 和。 33. 若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系达到范式。 34. 若一个关系的任
18、何非主属性都不存在部分依赖和传递依赖于任何候选码,则称该关系达到 范式。 35. 若一个关系的任何属性都不存在部分依赖和传递依赖于任何候选码,则称该关系达到 范式。 范 36. 若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了 式,该关系中所有属性的 都是候选码。 第四章综合练习题 一、填空题 1数据库系统的外模式在 SQL 中称为 ,它由 产生出来。 2在实际的数据库管理系统中,对数据库的操作方式有 、 和 等三 种。 3 SQL 是高度 和面向 操作的语言。 4在 SQL 中建立和删除数据库模式的命令分别为 和 。 5 由 create schema KUCUN
19、authorization LIU 命令建立的一个数据库为 ,所有者为 6在 SQL 中完整性约束分为 完整性约束和 完整性约束两个方面。 7在 SQL 中,若一个完整性约束只涉及到一个列,则该完整性约束既可以作为 完整性约 束定义,也可以作为 完整性约束定义,两者只选其一。 8在 SQL 中,列级完整性约束分为 种情况,表级完整性约束分为 种情况。 9在列级和表级完整性约束中同时存在的约束分别为 、 和 等 四种约束。 10在 完整性约束中,每个约束只能涉及到 1 个属性,在 完整性约束中,每个约 束可以涉及到多个属性。 11在 SQL 中,主码约束的关键字为 ,外码约束的关键字为 。 12
20、. 在 SQL 中,单值约束的关键字为 ,检查约束的关键字为 。 13在 SQL 中, create table、alter table 和 drop table 命令分别为在数据库中 、和 基本表结构的命令。 14在 SQL 中,建立、修改和删除数据库中基本表结构的命令分别为 、 和 命令。 15向基本表中插入数据有两种命令格式,一种称为 插入格式,另一种称为 插入 格式。 16. 向基本表插入数据时,可以在命令中使用关键字 引出记录值,或者在命令中 子句得到一个结果表。 17在 SQL 中, insert、update 和 delete 分别为对基本表进行 、和记录操 作的命令。 18在
21、SQL 中,对基 本表进 行插入 、修 改和 删除记 录的命 令分 别为 、 和 19. 在 SQL 中,每个视图中的列可以来自不同的 ,它是在原有表的基础上 的逻辑意 义上的新关系。 20基本表属于全局模式中的表,它是 ,而视图则属于局部模式中的表,它是 。 21当建立一个视图后,通常只对它做 和 这两种操作。 22在 SQL 中,通过使用视图,能够使在关系规范化时被分解的关系 起来,能够增强数据 库的 性。 23在 中,通常不应包括由计算可以得到的属性,而在 中,为了用户查询数据的 方便,则需要包含它们。 24在 SQL 中,根据基本表建立一个视图时,包括建立了该视图的 和 两个方面。 2
22、5当建立和删除一个视图时,对相应的基本表 ,当修改一个视图时,则对相应的基本 表 。 26在 SQL 中, create view 、 update 和 drop view 命令分别为 、和 视图的 命令。 27在 SQL 中,建立视图、修改视图内容和删除视图的命令分别为 、 和 28. 在 SQL 新版的查询语句中, 选项实现投影运算, 选项实现连接运算, 选项实现选择运算。 29. 在 SQL 新版的查询语句中, select 选项实现 运算, from 选项实现 运算, where 选项实现 运算。 30. 在 SQL 的查询语句中, group by 选项实现 功能, order by
23、 选项实现对结果表的 功能。 31在 SQL 的查询语句中, 选项实现分组统计功能, 选项实现对结果表的排 序功能。 32在新版的 SQL 中,查询所涉及到的表及表之间的连接是在 from 选项中实现的,表之间的连接 共有三种方式,分别称为 、 和。 33在新版的 SQL 中,表之间的连接共有三种方式,对应的关键字分别为 、 和。 二、根据主教材第四章所给的商品库和教案库,按照下列所给的每条 SQL 查询语句写出相应的功 能。 在名称为商品库的数据库中包含有商品表 1 和商品表 2,它们的定义分别为: 商品表1(商品代号char(8),分类名char(8),单价float,数量int) 商品表
24、2(商品代号char(8),产地char(6),品牌char(6),) 在名称为教案库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号char(7),姓名char(6),性别char(2),出生日期 datetime, 专业 char(10),年级 int) 课程(课程号char(4),课程名char(10),课程学分int) 选课佇生号char(7),课程号char(4),成绩int) 1. select x.商品代号,分类名 擞量,品牌 from商品表1 x,商品表2 y where x.商品代号 =y.商品代号 2. select distinct 产地 from
25、 商品表 2 3. select distinct 品牌 from 商品表 2 4. select count(distinct 产地 ) as 产地数 from 商品表 2 5. select x.商品代号,分类名产地,品牌 from商品表1 x,商品表2 y where x.商品代号=y.商品代号and (品牌=熊猫or品牌=春兰) 6. select 学生 .学生号 ,count(*) as 选课门数 from 学生 ,选课 where 学生.学生号=选课.学生号 group by 学生 .学生号 7. select 课程 .课程号 ,课程.课程名 ,count(*) as 选课人数 f
26、rom 课程 ,选课 where 课程.课程号=选课.课程号 group by 课程.课程号 ,课程.课程名 8. select distinct x.* from 学生 x,选课 y,选课 z where y.学生号=z.学生号and y.课程号z课程号 and x.学生号 =y.学生号 9. select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)=1 ) 10. select x.学生号,y.学生号,y.课程号 from 选课 x, 选课 y where x.学生号=s1 and y.学生
27、号=s2 and x.课程号=y课程号 注:一个由字母开头的标识符再加上字符前缀,则表示为一个变量,假定已保存着一个相应值。 11. select x.* from 课程 x, 选课 y where x.课程号=y.课程号and y.学生号=s1 and y.课程号 not in ( select 课程号 from 选课 where 选课.学生号 =s2 ) 12. select * from 课程 where not exists ( select * from 选课 where 课程 .课程号 =选课.课程号 ) 13. select * from 课程 where exists ( se
28、lect * from 选课 where 课程 .课程号 =选课.课程号 ) 14. select * from 课程 where exists ( select 课程号 from 选课 where 课程 .课程号 =选课.课程号 group by 课程号 having count(*) between 2 and 4 ) 15. select * from 学生 where exists ( select * from 选课 where 学生 .学生号 =选课.学生号 group by 选课 . 学生号 having count(*)=3 ) 16. select * from 学生 whe
29、re 学生号 in ( select 学生号 from 选课 group by 学生号 having count(*)=a 4. declare a numeric(5,2),b numeric(5,2) set a=(select max( 成绩 ) from score) set b=(select min(成绩 ) from score) print a-b 5. declare a char(6) set a= 刘亮 if(exists(select * from students where 姓名 =a) print 姓名为 +a+ 的同学存在! else print 姓名为+a+的
30、同学不存在! 6. declare a char(8) set a= 计算机 select 计算机专业人数 =count(*) from students where left(专业 ,3)=a 7. select year( 入学日期 ) as 入学年份 ,count(*) as 人数 from students group by year( 入学日期 ) 8. select month( 入学日期 ) as 入学月份 ,count(*) as 人数 from students group by month( 入学日期 ) 9. select day( 入学日期 ) as 入学日号 ,cou
31、nt(*) as 人数 from students group by day( 入学日期 ) 10. create procedure xxk1 as begin select * from students x,score y where x.学号=y.学号 end 11. create procedure xxk2 as begin select x. 学号,x.姓名,x.专业,count(*) as 门数 from students x,score y where x. 学号=y.学号 group by x. 学号,x.姓名,x.专业 end 12. create procedure x
32、xk3 as begin select学号,avg(成绩)as平均成绩 from score group by 学号 end 13. create procedure xxk4 ( a char(8),b varchar(10),c numeric(5,2) ) as begin update score set 成绩 =c where学号=a and课程名=b end 14. create procedure xxk5 ( a char(8),b varchar(10),c numeric(5,2) ) as begin insert into score values(a,b,c) end
33、 15. create procedure xxk6 ( a char(8),b varchar(10) ) as begin delete from score where学号=a and课程名=b end 16. eclare a char(8),b varchar(10),c numeric(5,2) declare d int set d=0 declare xxx cursor for select学号 , 课程名 , 成绩 from score open xxx fetch xxx into a,b,c while fetch_status=0 begin set d=d+1 fe
34、tch from xxx into a,b,c end close xxx deallocate xxx print d 17. declare a char(8),b varchar(10),c numeric(5,2) declare xxx cursor for select 学号 , 课程名 , 成绩 from score open xxx fetchxxx into a,b,c while fetch_status=0 begin print a+replicate( ,3) +b+str(c)+replicate( ,3) +(case when c=90 then 优秀 when
35、 c=70 then 良好 when c=60 then 及格 else 不及格 end ) fetch from xxx into a,b,c end close xxx deallocate xxx 18. declare c numeric(5,2) declare c1 int, c2 int, c3 int, c4 int set c1=0 。 set c2=0 。 set c3=0 。 set c4=0 declare xxx cursor for select成绩 from score open xxx fetch xxx into c while fetch_status=0
36、begin if(c=90) set c1=c1+1 。 else if(c=70) set c2=c2+1 。 else if(c=60) set c3=c3+1 。 else set c4=c4+1 fetch from xxx into c end close xxx deallocate xxx print 优秀生人数 :+str(c1,5) 。 print 良好生人数 :+str(c2,5) 。 print 及格生人数 :+str(c3,5) 。 print 及格生人数 :+str(c4,5) 19. declare a char(8),b varchar(10) declare c
37、 numeric(5,2) declare d int set d=80 declare xxx cursor for select 学号 , 课程名 , 成绩 from score open xxx fetch xxx into a,b,c while fetch_status=0 begin if(c=d) print a+replicate( ,3)+b+str(c,5) fetch from xxx into a,b,c end close xxx deallocate xxx 20. declare a char(8),b varchar(10),c numeric(5,2) dec
38、lare s char(8),r varchar(10) set s=20030001 set r= 数学 set c=84 declare xxx cursor for select学号 , 课程名 from score open xxx fetch xxx into a,b while fetch_status=0 begin if(a=s and b=r) update score set 成绩 =c where current of xxx fetch from xxx into a,b end close xxx deallocate xxx 21. declare a char(8
39、),b varchar(10) declare s char(8),r varchar(10) set s=20030001 set r= 数学 declare xxx cursor for select学号 , 课程名 from score open xxx fetch xxx into a,b while fetch_status=0 begin if(a=s and b=r) begin delete from score where current of xxx break end fetch from xxx into a,b end close xxx deallocate xxx
40、 四、 根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语 句或程序段 假设使用名称为AAA的数据库,它包括Students (学号char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和 Score (学号 char(8),课程名 varchar(10), 成绩 numeric(5,2)两张表。 1. 以“xxxx年xx月xx日”的格式显示某日期时间型数据,假设字段名为 Mydate,存于 Mytable 表中。 2. 将字符串I am a stude nt 以大写字母显示。 3. 从名字为“ My
41、Table ”的表中查询出所有记录。 4. 将字符串SOFTWARE的SOFT提取出来,并以小写形式显示出来。 5. 显示出该Score表中的全部数据,并要求当成绩为空时显示数值-1。 6. 显示出当前日期中的年份和月份数据。 7. 显示出Students表中所有学生记录的学号列的前四个字符。 8. 显示出一个整数25和当前日期getdate()的值分别占用的字节数。 五、按照下列每种功能写出相应的 Transact-SQL语句或程序段。 假设使用名称为AAA的数据库,它包括Students (学号char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期
42、 DateTime)和 Score (学号 char(8),课程名 varchar(10), 成绩 numeric(5,2)两张表。 1. 创建AAA数据库,所有参数取默认值。 2. 创建 Students 表。 3. 将AAA数据库的初始大小更改为5MB最大空间限定为10MB 4. 假设Students表中已存在大量学生记录,求所有“计算机软件”专业学生的 平均年龄,如果平均年龄大于19则显示“平均年龄超过19”,否则显示“平均年龄没有超过 19”。 第十章综合练习题 一、单选题 )。 B. DB2 1. 以下软件产品中,是数据库管理系统的是( A. PowerBuilder C. Delp
43、hi 2. 生产出DB2数据库产品的公司是( A. IBMB. ORACLE Microsoft 3. Delphi 是()。 A.数据库软件 C.系统软件 4. PowerBuilder 是()。 A. IBM公司的产品 C. SYBASE公司的产品 D. Visual Basic )。 C. Borla ndD. B.图形处理软件 D.应用开发软件 B. ORACLE公司的产品 D. Microsoft公司的产品 5.面向对象数据库用面向对象数据模型去映射客观世界,不仅存储数据,而且存 储定义在数据上的()。 A.操作B. 属性 C.主键 D.非主键 6.面向对象技术中,封装性是 种( )
44、。 A.封装技术 B. 信息隐臧技术 C.组合技术 D. 传递技术 )。 B. 数据类型的集合 7. 面向对象数据库中,“类”是( A. 实体的集合 C. 表的集合 D. 对象的集合 8. 在面向对象的数据模型中,下列叙述不正确的是( )。 A. 类相当于实体关系模型中的实体类型 B. 类本身也是一个对象 C. 类相当于实体关系模型中的实体集 D. 类的每个对象也称为类的实例 B. 类本身也当作一个对象 D. 类中的一个变量 )。 B. 与对象的物理存储位置有关 D. 是指针一级的概念 9. “类对象”是指( )。 A. 类中的一个实例 C. 类中的一个对象 10. 在面向对象的数据库中,对象
45、标识 ( A. 与数据的描述方式有关 C. 与数据的值有关 二、填空题 1. Visual FoxPro的发展过程所经历的三个发展阶段(除本身之外)依次为 、和阶段。 2. 从 Visual FoxPro 6.0 发布后, Microsoft 公司就把它同 、 和等软件产品一起捆绑销售。 3. Visual FoxPro 具 有 易 于 使 用 、 、 和 等优点。 4. Visual FoxPro 6.0是运行与 和 平台的 32 位的关 系数据库开发系统。 5. Visual FoxPro 6.0是运行于 Windows 95 和 Windows NT 平台的 位 的型数据库开发系统。 6
46、. DB2 是 IBM 公司的 型数据库管理系统,用户通过 语言能够创 建、更新以及控制数据库。 7. DB2 UDB 提供了一套具有统一的图形用户界面的管理工具,用于与任何服务器 平台的数据库进行交互。这些管理工具最主要的二个是 和。 8. 在 DB2 中创建数据库有两种方式,一种是通过 ,根据向导提示 的步骤一步一步创建,另一种是执行创建数据库的 。 9. Oracle 8i 是一个面向 计算环境的数据库,它改变了信息管理和访 问的方式。 10 Oracle 9i 共有三种版本,分别为:个人版 (Personal Edition) 、标准版 (Standard Edition) 、以及 。
47、 11. 在 Oracle 9i 内 提 供 了 一 套 具 有图 形用 户界 面 的 数 据库 管理 工具 12. 在传统数据库系统中,结构与行为 。面向对象数据库技术是数 据库技术与 技术的结合。 13. 与传统的关系数据库相比,面向对象数据库用面向对象数据模型去映射客观 世界,不仅存储了数据,而且存储了定义在数据之上的操作,以及对象之间复杂的 和关系。 14. 面向对象数据模型是由类构成的一个 ,类是对一类 的抽 象,类与类之间的 关系构成类层次结构。 15. 类 中每 个对象称 为。 同一 类的 对象 具有 共同的和 ,它们可以在类中统一说明,而不必在类的每个实例中重复。 16. 在第
48、四代编程语言(4GL中,RAD表示。 17. 在 PB 中有一个智能型、功能强大的对象被称为 。利用它,软件人 员无需编写专门的 SQL 语句,就可以完成对 数据库进行查询、修改、更新、插入、 删除和打印等操作。 18. Delphi 是国际著名的软件工具开发厂商 公司的产品, Delphi 实际 上是 语言的一种版本。 19. Visual Basic 是 公司推出的几乎是最早的可视化 ,从 VB 首次推出至今已经经历了多个版本,目前广泛使用的是 VB 6.0 。 第一章参考解答 3. 依赖于 5. 独立、联系 4. 数据结构化、数据共享、数据独立性 6. 文件系统、数据库系统 1. 人工管
49、理、文件管理、数据库管理 2. 分开 7. 做什么、怎么做 9. 文件、数据库 8. 记录、数据项(属性、字段等) 10. 程序、视屏交互 11. 安全性、一致性、并发性、数据库恢复12. 局部、全局 13. 兼容性强、可靠性高、地域范围广、数据量大、客户数多 15. 主属性、非主属性 16. 取值范围、 2 14. 二元、一元 17. 1对 1、 1对多、多对多18. 多、多 19. 1、多 20. 多、多 21. 1、多 23. 记录型、 1 对多 25. 过程、集合 27. 元组、属性 22. 层次、网状、关系、对象 24. 型、值 26. 树、二维表格(表) 28. 元组、属性 29.
50、 1、 n30. 关系定义、 DBMS 31. 数据结构、集合运算、独立、数学32. 状态、行为 33. 封装、继承、多态 35. 操作系统、开发工具 34. 对象、对象 36. 数据库管理员、数据库设计员、应用程序员、终端用户 37. 全局模式、外模式、内模式38. 中间、最上、最下 39. 外模式和模式、模式和内模式40. 逻辑、物理 41. 定义(描述) 操纵 42. 建立、维护 43. 系统、用户 44. 定义、查询、更新、控制 1. 关系数据结构、关系完整性规则、关系运算 3. 域 、列名(属性名) 5. 1、多 7. 候选、属性 9. 学生号、非主 11. 实体、参照、用户定义 第
51、二章参考解答 2. 24、 3 4. 单值、嵌套 6. 超码、候选码、主码、备用码 8. 班级号、外码 10. 主、非主 12. R1、 R2 13. 空值、主码 14. 完整性、数据库 15. 并、交、差、笛卡尔积 17. a1+b1、a2b2 19. 选择、 2 21. 4、 3 23. 4、 5 25. ? 学生号 、 X 、 27. ? 课程号 (X) 、 C 16. 7 、 3、 2 18. 选择、投影、连接、除 20. 2、 1 22. 2、 4 24. S、n学生号、X 3课程名=程序设计26. C、X、S 28. ? 学生号 (X) 、 S 号、 第三章参考解答 I. X t
52、Y、决定因素 3. 非平凡、平凡 5. 非平凡、完全 7. X、 Z 9. X t(y,Z)、合并性 II. X、候选码 13. (A,C)、 2 15. A 、 1 17. (A,C,G) 、 3 19. 无损连接、函数依赖 2. XY、决定因素 4. 完全、部分 6. 平凡、部分 8. 学号、系主任 10. X t y、Xt Z、分解性 12. 部分、传递 14. (A,D) 、 2 16. (A,D) 、 2 18. (A,D) 、伪传递 20. 第一、不可再分 21. 属性、元组、关系22. 冗余、插入、删除、修改 23. 数据冗余、操作异常(更新异常)24. (A,D) 、部分 25
53、. 第一、 3 27. 第一、 2 29. 第二、 2 31. 第二、 3 26. 第一、 3 28. (A,B,C) 、 (A,D,E) 30. 第二、 2 32. 4、 3、 2 33. 第二 35. BC 34. 第三 36. BC 、决定因素 第四章参考解答 2. 命令交互、程序执行、窗口界面 4. create schema、 drop schema 6. 列级、表级 8. 6、 4 10. 列级、表级 12. unique 、 check 一、填空题 1. 视图、基本表 3. 非过程化、集合 5. KUCUN 、 LIU 7. 列级、表级 9. 主码、单值、外码、检查 11. pr
54、imary key、 foreign key 13. 建立、修改、删除 14. create table、 alter table、 drop table 15. 单行(单值)、多行(多值) 17. 插入、修改、删除 19. 表、建立 21. 修改、查找 23. 基本表、视图 16. values、 select 18. insert 、 update、 delete 20. 实表、虚表 22. 连接、安全 24. 结构、内容 25. 没有影响、有影响 26. 建立、修改、(更新)、删除 27. create view、 update、 drop view 29.投影、连接、选择 28. se
55、lect 、 from 、 where 30. 分组统计、排序 31. group by 、 order by 32. 中间连接、左连接、右连接 33. inner join 、 left join 、 right join 二、根据主教材第四章所给的商品库和教案库,按照下列所给的每条 SQL 查询语句写出相应的功 1. 从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。 2. 从商品库中查询出所有商品的不同产地。 3. 从商品库中查询出所有商品的不同品牌。 4. 从商品库中查询出所有商品的不同产地的总数。 5. 从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地
56、和品牌。 6. 从教案库中查询出每个学生选课的门数。 7. 从教案库中查询出每门课程被选修的学生数。 8. 从教案库中查询出至少选修了两门课程的全部学生。 9. 从教案库中查询出只选修了一门课程的全部学生。 10. 从教案库中查询出学生号为 s1 的学生和学生号为 s2 的学生所选修的共同课程的课程号。 11. 从教案库中查询出学生号为s1的学生所选修、而学生号为s2的学生没有选修的全部课程。 12. 从教案库中查询出所有未被学生选修的课程。 13. 从教案库中查询出所有已被学生选修的课程。 14. 从教案库中查询出被 2至 4名学生选修的所有课程。 15. 从教案库中查询出同时选修了 3 门
57、课程的全部学生。 16. 从教案库中查询出最多选修了 2门课程(含未选任何课程)的全部学生。 17. 从教案库中查询出每个专业的学生人数,并按人数多少降序排列。 18. 从教案库中查询出每个专业每种性别的学生人数,并按专业升序排列。 19. 从教案库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。 20. 从教案库中查询出选修了姓名为a的学生的全部选课的所有学生。 三、根据教材第四章所给的商品库和教案库,按照下列所给的每种功能写出相应的查询语句。 1. select 商品表 1.商品代号 ,单价 ,数量 ,产地 from 商品表 1,商品表 2 where 商品表 1 .商品代号 =
58、商品表 2.商品代号 2. select count(*) from 商品表 1 where 数量 10 3. select * from 商品表 1 where 数量 between 10 and 20 (或 where 数量=10 and 数量=2000 or 数量 =15 8. select * from 商品表 1 where 单价 all(select 单价 from 商品表 1 where 分类名 = 电视机 ) 或: select * from 商品表 1 where 单价 all(select max( 单价 ) from 商品表 1 where 分类名 = 电视机 ) 9.
59、select * from 商品表 1 where 单价 all(select avg( 单价 ) from 商品表 1 ) 10. select * from 商品表 1 where 数量=some(select max(数量) from 商品表 1 ) 11. select distinct 分类名 from 商品表 1 group by 分类名 having count(*)1 12. select 商品表 1.*,产地 from 商品表 1,商品表 2 where 商品表 1.商品代号 =商品表 2.商品代号 and 产地 in (select 产地 from 商品表 1 x, 商品表
60、 2 y where x.商品代号=y.商品代号 group by 产地 having count(*)=1 ) 13. select *,单价*数量 as 总价值 from 商品表 1 order by 总价值 desc 14. select distinct x.* from课程x,选课y选课z where y.课程号=z.课程号and y.学生号z.学生号 and x.课程号=y.课程号 或: select * from 课程 where 课程号 in (select 课程号 from 选课 group by 课程号 having count(*)=2 ) 15. select dist
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 备考全程2025年中级经济师试题及答案
- 用气用电安全教育
- 自考学前教育科学研究
- 中班绘本教案《微笑》
- 稿定设计自己做的
- 经济法概论考试中的关键试题和答案
- 园林设计景观规划
- 在校生实习经历及成果证明书(5篇)
- 水利水电工程重要定义试题及答案
- 经济法行行政管理试题及答案分享
- 资源与运营管理-第二次形考任务-国开-参考资料
- 2型糖尿病中西医结合诊疗指南(2025年)解读课件
- 2025-2030激活素A行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 多尺度矢量数据融合-全面剖析
- 浙江大学专职辅导员招聘真题2024
- 2025-2030中国建筑钢结构行业市场现状供需分析及投资评估规划分析研究报告
- 商业物业管理培训
- 《低钾血症病人护理》课件
- 少儿艺术培训合同协议书
- 消防水池防水合同
- 2025年供港活牛供宰与屠宰设备采购合同
评论
0/150
提交评论