首页 数据库系统概论复习及一份试题和答案

数据库系统概论复习及一份试题和答案

举报
开通vip

数据库系统概论复习及一份试题和答案 2008-----2009 年《数据库系统概论》期末考试试卷 一、填空题(每空 1 分,共 20 分) 1.实体之间的联系按照联系方式的不同可分为 、 、和 。 2.数据库系统的核心是 。 3.在关系模型中,实体以及实体间的联系都是用 来表示的。 4.在关系代数中专门的关系运算包括 、投影、 、除等运算。 5.1975 年由 IBM 公司的 M.Zloof ...

数据库系统概论复习及一份试题和答案
2008-----2009 年《数据库系统概论》期末考试试卷 一、填空题(每空 1 分,共 20 分) 1.实体之间的联系按照联系方式的不同可分为 、 、和 。 2.数据库系统的核心是 。 3.在关系模型中,实体以及实体间的联系都是用 来表示的。 4.在关系代数中专门的关系运算包括 、投影、 、除等运算。 5.1975 年由 IBM 公司的 M.Zloof 提出的 QBE 语言是一个很有特色的 语言。 6.SQL 语言集数据查询、 、 和 功能于一体,充分体现了关系数据语言的特点和优点。 7.数据库管理系统保证数据安全的主要措施是进行 。 8.人们已经提出了许多种类型的数据依赖,其中最重要的是 和 。 9.关系模式由 3NF 转化为 BCNF 是消除了主属性对码的 和 。 10.数据库设计应包括两个方面的内容: 设计和 设计。 11.CGI 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 允许 Web 服务器执行 ,并将它们的输出发送给浏览器。 12.数据库技术与 技术相结合,形成了面向对象数据库系统。 二、判断题(下列各题,你认为正确的,请在题干的括号内打“√”,错的打“×”。每题 1 分,共 10 分) 1 、 在 IMS 系 统 中 , 如 果 使 用 HSAM 存 储 结 构 , 那 么 检 索 、 插 入 、 删 除 都 很 方 便。………………………………………………………………………………() 2、一个关系的主关键字一定是它的超关键字。………………………………() 3、数据字典是一个特殊的数据库。……………………………………………() 4、层次数据模型可以很好地表示多对多联系。………………………………() 5 、 完 整 约 束 条 件 的 检 查 总 是 在 事 务 的 每 个 维 护 操 作 执 行 后 立 即 进 行。…………………………………………………………………………………() 6、访问控制是防止对数据库进行非法访问的主要方法。……………………() 7、一个记录类型可以作为多个络类型的从记录类型。………………………() 8、对一个数据库系统来说,概念级对应于它实际存储的数据。……………() 9、在向量结构的顺序文件中,插入记录比较困难。…………………………() 10、实体间的联系用实体模型来描述。…………………………………………() 三、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 4 分,共 20 分) 1.数据库类型是按照( )来划分的。 A.文件形式 B.数据模型 C.记录形式 D.数据存取方法 2.关系演算的基础是( ) A.形式逻辑中的逻辑演算 B.形式逻辑中的关系演算 C.数理逻辑中的谓词演算 D.数理逻辑中的形式演算 3.若要求分解保持函数依赖,那么模式分解一定能够达到( ) A. 2NF B. 3NF C. BCNF D. 1NF 4.1 级封锁协议加上 T 要读取的数据 R 加 S 锁,这是( ) A. 3 级封锁协议 B. 4 级封锁协议 C. 2 级封锁协议 D. 1 级封锁协议 5.建立数据字典的时机是( ) A.需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 阶段 B.数据库物理设计阶 C.数据库实施 D.概念结构设计阶段 四、简答题(每小题 6 分,共 30 分) 1.简述数据库管理系统的功能。2.简述 SQL 语言的特点。 3、什么是数据库系统?4、试述数据库完整保护的主要任务和措施。 5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找? 五、综合题(每小题 10 分,共 20 分) 1.设有一个学生课程数据库,包括学生关系 Student、课程关系 Course、选修关系 SC,图 1所示: Student 学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage 所在系 Sdept 95001 李勇 男 20 CS 95002 刘晨 女 19 IS 95003 王敏 女 18 MA 95004 张立 男 19 IS Course 课程号 Cno 课程名 Cname 先行课 Cpno 学分 Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL 语言 6 4 SC 学号 Sno 课程号 Cno 成绩 Grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 图 1 学生-课程数据库 写出完成下列要求的 SQL 语句: 1)查询所有年龄在 20 岁以下的学生姓名与年龄。 2)查询年龄不在 20~23(包括 20 岁和 23 岁)之间的学生的姓名、系别和年龄。 3)查询每个学生及其选修课程的情况。 2.把下面用关系表示的实体、实体与实体之间的联系,用 E-R 图表示出来,要求在图中表示联系的类型(1∶1、 1∶n、 m∶n)。 实体 1:学生(学号,姓名,性别,年龄) 关键字为:学号 实体 2:课程(课程号,课程名,学分数) 关键字为:课程号 实体 1与实体 2的联系: 学习(学号,课程号,成绩) 关键字为:学号+课程号 注:一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课后有成绩。 一、填空题(每空 1分,共 20 分) 1.一对一或 1∶1 一对多或 1∶n 多对多或 m∶n 2.数据库管理系统或 DBMS 3.关系 4.选择 连接 5.域关系演算 6.数据操纵 数据定义 数据控制 7.存取控制 8.函数依赖 多值依赖 9.部分函数依赖 传递函数依赖 10.结构(或数据) 行为(或处理) 11.外部程序 12.面向对象 二、单项选择题(每小题 2分,共 20 分) 1.B 2.C 3.B 4.C 5.A 三、简答题(每小题 6分,共 30 分) 1.答:一般来说,DBMS 的功能主要包括以下 6个方面: 1)数据定义。 2)数据操纵。 3)数据库运行管理。 4)数据组织、存储和管理。 5)数据库的建立和维护。 6)数据通信接口。 2.答:SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体现了关系数据库语言的特点和优点。其特点 如下:1)综合统一 2)高度非过程化 3)面向集合的操作方式 4)以同一种语法结构提供两种操作方式 5)语言简洁,易学易用 3、什么是数据库系统? 答:数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬资源组成的系统。它包含关联数据的 集合,DBMS 和用户应用程序等。 4、试述数据库完整保护的主要任务和措施。 答:主要任务是保障数据的正确性,有效性,协调性,提高数据对用户的可用性。其措施如下: 适时检查完整约束条件,保证语义完整。 控制并发操作,使其不破坏完整性。 在系统出现故障后,即时恢复系统。 5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找? 答:对询问中涉及的关键字,首先在已建立的辅索引中求指针的交集 P,而后对 P 中所指记录逐个验证其它关键字是否与询问条件 匹配,所有匹配的记录即为查询结果。 五、综合题(每小题 10 分,共 20 分) 1.1)select Sname,Sage from Student where Sage<20; 或 select Sname,Sage from Student where not Sage>=20; 2)select Sname,Sdept,Sage from Student where Sage not between 20 and 23; 3)select Student.*,SC.* from Student,SC where Student.Sno=SC.Sno;学生选课关系 E-R 图 *CooL*.小猪 1 数据库基础与应用期末重点复习题 第一章 数据库系统概论 填空题 1.数据库处理技术经历了 人工管理 、 文件管理 、 数据库管理 以及分布式数据 库管理四个发展阶段。(07 年 7 月考)(09 年 1、7 月考) 2. 在文件管理阶段,程序和数据在存储位置上是__分开___存放的。 3. 在人工管理和文件管理阶段,程序设计 依赖于 数据表示。(09 年 1 月考判断) 4. 数据库系统具有 数据结构化 、 数据共享 、 数据独立性 、数据粒度小、独 立的数据操作界面、由 DBMS 统一管理等优点。(08 年 1 月、09.7 考) 5. 在文件管理阶段、文件之间是相互 独立 的,在数据库管理阶段,文件之间是相互 联系 的。(07 年 7 月考是非题) 6.在_文件__系统中,不容易做到数据共享,在_数据库__系统中,容易做到数据共享。(08 年 1 月考判断) 7.在文件系统中,存取数据的基本单位为__记录__,在数据库系统中,存取数据的基本单 位为_数据项__。 8. 在 文件 系统中,数据没有独立的操作界面,在 数据库 系统中数据具有独立的操作 界面。(08 年 1 月考) 9. 在数据库系统中访问数据,既可以采用 程序执行 方式,也可以 视屏交互 采用方式。 10. DBMS 具有 安全性 、 一致性 、 并发性 和 数据库恢复 等管理控制功 能。(08 年 1 月考) 11.分布式数据库系统既支持客户的_局部__应用,又支持客户的__全局__应用。(07 年 7 月考是非题) 12. 分布式数据库系统除了具有一般数据库系统的优点之外,还具有 兼容性好 、 可靠 性高 、 地域范围广 、 数据量大 、 客户数多 等优点。 13. 在实体中能作为码的属性称为 主属性 , 否则称为 非主属性 。09.7 考 14. 域是实体中相应属性的 取值范围 ,性别属性的域包含 2 个值。(08 年 1 月考) 15. 实体之间的联系类型有三种,分别是 1 对 1、 1 对多 和 多对多 。(08、07 年 7 月考) (09 年 1 月考) 16.若实体 A 和 B 是多对多的联系,实体 B 和 C 是 1 对 1 的联系,则实体 A 和 C 是__多 __对__多__的联系。(09 年 1 月考选择) 17.若实体 A 和 B 是 1 对多的联系,实体 B 和 C 是 1 对多的联系,则实体 A 和 C 是__1 对 ___多__的联系。 18.若实体 A 和 B 是 1 对多的联系,实体 B 和 C 是多对 1 的联系,则实体 A 和 C 是___ ___ 多_对___多_____的联系。 *CooL*.小猪 2 19. 任一种数据模型都有_ 型___和___值___的区别。(08 年 7 月考) 20. 把保存_关系定义__的关系称为对应数据库的元关系,一个数据库的元关系由__DBMS_ 自动建立。(08 年 1 月考) 21. 关系数据库系统具有 数据结构 单一、采用 集合运算 、数据完全 独立 、 数学 理论支持等优点。(08 年 7 月考)(08 年 1 月考) 22. 在 对象 数据模型中, 对象 不但能够继承,而且能够嵌套。(07、09 年 7 月考是非 题) 在非关系模型中操作记录的方式是 过程 式的,在关系模型中操作记录的方式是 集合 式的。 23.关系中的每一行称为 元组 ,每一列称为 属性 。 24. 在数据库体系结构中,两级数据映像分别是指 外模式和模式 之间的数据映像与 模式和内模式 之间的数据映像。(08 年 1 月考) 25. 数据库系统的三级模式结构和两级数据映像确保了数据的 物理 独立性和 逻辑 独 立性。(08 年 7 月考)(07 年 7 月考) 第二章 关系运算 1. 关系数据模型包括 关系数据结构 、 关系完整性规则 和 关系运算 三个方面。 (07 年 7 月考)(09 年 1、7 月考) 2.设 D1,D2和 D3域的基数分别为 2,3 和 4,则 D1D2D3的元组数为__24__,每个元组有__3__ 个分量。(07、09 年 7 月考) 3. 学生关系中的 班级 班级管理量化考核细则初中班级管理量化细则班级心理健康教育计划班级建设班级德育计划 号属性与班级关系中的班级号主码属性相对应,则__班级号_为学生关 系中的_外码__。(07 年 7 月考) 4. 若一个关系为 R(学生号,姓名,性别,年龄),则 学生号 可以作为该关系的主码, 姓名、性别和年龄为该关系的 非主 属性。(07 年 7 月考) 5. 在候选码中的每个属性被称为 主 属性,不在任何候选码中的每个属性被称为 非主 属性。(09 年 1、7 月考) 6. 关系完整性包括 实体 完整性、 参照 完整性和 用户定义 完整性三个方面。(08 年 1 月考) 7. 在参照和被参照的关系中,每个外码值或者为 空 ,或者等于另一个关系中的 主码 值。 8. 设一个集合 A={3,4,5,6,7} ,集合 B={1,3,5,7,9},则 A 和 B 的并集中包含有 7 个元素,A 和 B 的交集中包含有 3 个元素,A 和 B 的差集中包含有 2 个元素。(07 年 7 月考) 9. 设一个关系 A 具有 a1 个属性和 a2 个元组,关系 B 具有 b1 个属性和 b2 个元组,则关系 A×B 具有 a1+b1 个属性和 a2 x b2 个元组。(08 年 7 月考) *CooL*.小猪 3 10. 专门的关系运算包括__选择___、_投影_、__连接__和__除__四种。 11. 设一个学生关系为 S(学生号,姓名),课程关系为 C(课程号,课程名),选课关系为 X(学 生号,课程号,成绩),则至少选修了课程号为‘001’和‘002’课程的全部学生信息所 对应的运算表达式为 S >< Π学生号 (δ课程号=‘001’∨课程号=‘002’( X )) 12. 设一个学生关系为 S(学生号,姓名),课程关系为 C(课程号,课程名),选课关系为 X(学 生号,课程号,成绩),则选修了课程名为‘程序设计’课程的全部学生信息所对应的运 算表达式为 S >< ( Π学生号 ( X ><( δ课程号=’程序设计’ (C ))))。 13. 设一个学生关系为 S(学生号,姓名),课程关系为 C(课程号,课程名),选课关系为 X(学 生号,课程号,成绩),则姓名为变量 K 的值的学生所选修的全部课程信息所对应的运 算表达式为__C__ 课程号(_X__(δ姓名=K(_S___)))。(09 年 1 月考判断) 14. 设一个学生关系为 S(学生号,姓名),课程关系为 C(课程号,课程名),选课关系为 X(学 生号,课程号,成绩),求出所有选课的学生信息的运算表达式为__ 课程号(_X_)_____与 __C___的自然连接。(07、09 年 7 月考是非题) 第三章 关系规范化基础 1.在一个关系 R 中,若属性集 X 函数决定属性集 Y,则记作为_X→Y_,称 X 为 决定因素 。 2. 在一个关系 R 中,若 X→Y 且 X  Y,则称 X→Y 为 非平凡 依赖,否则,若 X→Y 且 X Y,则称 X→Y 为 平凡 依赖。(08 年 7 月考) 3. 在一个关系 R 中,“职工号”函数决定“姓名”既是 非平凡 函数依赖,又是 完全 函 数依赖。(07、09 年 7 月考) 4. 已知“职工号→性别”成立,则“(职工号,性别)→ 性别”既是 平凡 函数依赖, 又是 部分 函数依赖。(08 年 1 月考) 5. 在一个关系 R 中,若存在“学号→系号,系号→系主任”,则隐含存在着__学号__函数决 定__系主任___。(08 年 7 月考) 6. 在一个关系 R 中,若存在 X→Y 和 X→Z,则存在 X→(Y,Z) ,称此为函数依赖 的 合并性 规则。(08 年 1 月考) 7. 在一个关系 R 中,若存在 X→(Y,Z),则也隐含存在__X→Y__和_ X→Z_,称此为函数依 赖的__分解性___规则。(08 年 7 月考)(07、09 年 7 月考) 8. 在一个关系 R 中,若 X 能够函数决定关系 R 中的每个属性,并且 X 的任何真子集都不能 函数决定 R 中的每个属性,则称 X 为关系 R 的一个 候选码 。(08 年 7 月考) 9. 一个关系的候选码能够函数决定每个属性,其中除了存在完全函数决定外, 也允许存在 *CooL*.小猪 4 部分 函数决定和 传递 函数决定。(08 年 1 月考) 10. 设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为 FD={A→B,C→D,(A,C)→E}, 则该关系的候选码为__(A,C)__,该候选码含有_2__属性。 11. 设一个关系为 R(A,B,C,D,E,F ),它的最小函数依赖集为 FD={A→B,A→C, D→E, D→F}, 则该关系的候选码为__(A,D)___,该候选码含有___2___属性。(08 年 1 月、09.7 考) 12. 设一个关系为 R(A,B,C,D,E,F,G ),它的最小函数依赖集为 FD={A→B,C→D, B→E, E→ F},则该关系的候选码为_(A,C,G)__,该候选码含有_3__属性。(08 年 1 月、07 年 7 月考) 13. 对关系进行规范化,通常只要求规范化到 第三 范式,该规范化过程能够很好的保持数 据的 无损连接 性和 函数依赖 性。(08 年 1 月考) 14. 一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据 冗余 以及 插 入 、 删除 和 修改 异常。(08 年 7 月考) 15. 设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为 FD={A→B,A→C,(A,D)→E},则该 关系的候选码为_(A,D)__,该关系存在着_部分__函数依赖。(08 年 7 月考) 16. 设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为 FD={A→B,C→D,C→E},该关系 只满足_ 第一__范式,若要规范化为高一级的范式,则将得到_3_个关系。(08 年 7 月考) 17. 关系数据库中的每个关系必须最低达到__第一__范式,该范式中的每个属性都是__不可 再分__的。 18. 一个关系若存在部分函数依赖和传递函数依赖,则必然会造成 数据冗余 和 操作异 常 。(09 年 7 月考) 19. 设一个关系为 R(A,B,C,D,E,F,G),它的最小函数依赖集为 FD={A→B,A→C,C→D,C→E,A →F,F→G},该关系满足 第二_范式,若要规范化为高一级的范式,则将得到_3_个关系。 (09 年 1 月考) 20. 若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到__ 第三__范式。(09 年 1 月考选择、判断) 第四章 结构化查询语言-----SQL 一、填空题 1. 数据库系统的外模式在 SQL 中称为 视图 ,它由 基本表 产生出来。 2. SQL 是高度 非过程化 和面向 集合 操作的语言。(08、07 年 7 月考)(09 年 1 月考) 3. 由 create schema KUCUN authorization LIU 命令建立的一个数据库名为 KUCUN , 所有者为 LIU 。(07 年 7 月考) 4. 在 SQL 中建立和删除数据库模式的命令分别为_create database __和__drop database___。 5. 在 SQL 中完整性约束分为 列级 完整性约束和 表级 完整性约束两个方面。 6. 在 列级 完整性约束中,每个约束只能涉及到 1 个属性,在 表级 完整性约束中, *CooL*.小猪 5 每个约束可以涉及到多个属性。(08 年 7 月考) 7. 在 SQL 中,列级完整性约束分为 6 种情况,表级完整性约束分为 4 种情况。 8. 在 SQL 中,主码约束的关键字为 primary key ,外码约束的关键字为 foreign key 。(08 年 7 月考)(08 年 1 月考) 9. 在 SQL 中,单值约束的关键字为 unique ,检查约束的关键字为 check 。(08 年 7 月考)(07 年 7 月考)(09 年 1 月考) 10. 在 SQL 中,create table 、alter table 和 drop table 命令分别为在数据库中 建立 、_ 修改__和 删除 基本表结构的命令。(08 年 1 月考)(09 年 1 月考选择) 11. 向基本表中插入数据有两种命令格式,一种称为 单行 插入格式,另一种称为 多行 插入格式。(08 年 7 月考) 12. 在 SQL 中,对基本表进行插入、修改和删除记录命令分别为_insert _、___update__和 _delete_命令。(08 年 1 月考) 13. 在 SQL 中,每个视图中的列可以来自不同的 表 ,它是在原有表的基础上 建立 的逻辑意义上的新关系。(09 年 1 月考判断) 14. 在 SQL 查询语句中,group by 选项实现 分组 功能,order by 选项实现对结果表的 排序 功能。(07 年 7 月考) 15. 在新版的 SQL 中,查询所涉及到的表及表之间的连接是在 from 选项中实现的,表之间 的连接共有三种方式,分别称为_中间连接__、__左连接__和_右连接___。(08、09 年 7 月考) 二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条 SQL 查询语句写出相 应的功能。 在名称为商品库的数据库中包含有商品表 1 和商品表 2,它们的定义分别为: 商品表 1( 商品代号 char(8),分类名 char(8),单价 float ,数量 int ) 商品表 2( 商品代号 char(8),产地 char(8),品牌 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..商品代号,分类名,数量,品牌 (09 年 1 月考) from 商品表 1 x ,商品表 2 y where x.商品代号 = y.商品代号 从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息 2. select distinct 产地 *CooL*.小猪 6 from 商品表 2 从商品库中查询出所有商品的不同产地 3. select distinct 品牌(07 年 7 月考) from 商品表 2 从商品库中查询出所有商品的不同品牌 4. select count (distinct 产地) as 产地数 (08 年 7 月考) from 商品表 2 从商品库中查询出所有商品的不同产地的总数 5. select x..商品代号,分类名,数量,品牌 from 商品表 1 x ,商品表 2 y where x.商品代号 = y.商品代号 and ( 品牌 =‘熊猫’or 品牌 =‘春兰’) 从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌 6. select 学生.学生号, count (* ) as 选课门数 (08 年 1 月考、09.7 考) from 学生,选课 where 学生.学生号=选课.学生号 group by 学生.学生号 从教学库中查询出每个学生选课的门数 7. select distinct x..* from 学生 x, 选课 y, 选课 z where y.学生号=z.学生号 and y.课程号<>z.课程号 and x..学生号=y.学生号 从教学库中查询出至少选修了两门课程的全部学生 8. select * (09 年 1 月考) from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)=1 ) 从教学库中查询出只选修了一门课程的全部学生 9. select x.学生号, y.学生号, y.课程号(07 年 7 月考)(09 年 1 月考) from 选课 x, 选课 y where x..学生号=@s1 and y.学生号=@s2 and x.课程号=y.课程号 从教学库中查询出学生号为@ s1 的学生和学生号为@ s2 的学生选修的共同课程的课程号 10. select x.* from 课程 x,选课 y *CooL*.小猪 7 where x .课程号= y .课程号 and y .学生号=@ s1 and y .课程号 not in (select 课程号 from 选课 where 选课.学生号= @ s2) 从教学库中查询出学生号为@ s1 的学生所选修、而学生号为@ s2 的学生没有选修的课程 11. select * from 课程 where not exists (select * from 选课 where 课程.课程号=选课.课程号 ) 从教学库中查询出所有未被学生选修的课程 12. select * (08 年 7 月考) from 课程 where exists (select * from 选课 where 课程.课程号=选课.课程号 ) 从教学库中查询出所有已被学生选修的课程 13. select * (08 年 1 月考) from 学生 where exists (select * from 选课 where 学生.学生号=选课.学生号 group by 选课.学生号 having count(*)=3 ) 从教学库中查询出同时选修了 3 门课程的全部学生 14. select * from 学生 where 学生号 in (select 学生号 from 选课 group by 学生号 having count(*)<=2 ) or not exists (select * from 选课 where 学生.学生号=选课.学生号 ) 从教学库中查询出最多选修了 2 门课程(含未选任何课程)的全部学生 15. select 专业 ,count(*)as 专业人数 (08 年 7 月考)(07 年 7 月考) from 学生 group by 专业 order by 专业人数 desc 从教学库中查询出每个专业的学生人数,并按人数多少降序排列 16. select 专业 ,性别 ,count(*)as 人数 from 学生 group by 专业 ,性别 *CooL*.小猪 8 order by 专业 从教学库中查询出每个专业每种性别的学生人数,并按专业升序排列 17. select x.*,课程名,课程学分,成绩 09.7 考 from 学生 x,课程 y,选课 z where x..学生号= z.学生号 and y.课程号= z.课程号 order by x .学生号,z .成绩 从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序 18. select * from 学生 where not exists (select y.课程号 from 学生 x inner join 选课 y on x.学生号=y.学生号 where x.姓名=@a and not exists (select * from 选课 where 学生.学生号=选课.学生号 and y.课程号=选课.课程号) ) 从教学库中查询出选修了姓名为@ a 的学生的全部选课的所有学生 三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语 句。 在名称为商品库的数据库中包含有商品表 1 和商品表 2,它们的定义分别为: 商品表 1( 商品代号 char(8),分类名 char(8),单价 float ,数量 int ) 商品表 2( 商品代号 char(8),产地 char(8),品牌 char(6)) 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生( 学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime,专 业 char(10),年级 int) 课程( 课程号 char(4),课程名 char(10),课程学分 int) 选课( 学生号 char(7),课程号 char(4),成绩 int) 1. 从商品库中查询出每种商品的商品代号、单价、数量和产地。 select 商品表 1..商品代号,单价,数量,产地 from 商品表 1 ,商品表 2 where 商品表 1.商品代号 = 商品表 2.商品代号 2. 从商品库中查询出数量大于 10 的商品种数。(08、09 年 1 月考) select count(*)as 商品种数 from 商品表 1 *CooL*.小猪 9 where 数量>10 3. 从商品库中查询出数量在 10 和 20 之间的所有商品。 select * from 商品表 1 where 数量〉=10 and 数量<=20 4. 从商品库中查询出每类(即分类名相同)商品的最高单价。(07 年 7 月考) select 分类名,max(单价) as 最高单价 from 商品表 1 group by 分类名 5. 从商品库中查询出每类(即分类名相同)商品的平均数量。(08 年 7 月考) select 分类名,avg(数量) as 平均数量 from 商品表 1 group by 分类名 6. 从商品库中查询出每类(即分类名相同)商品的总数量。 select 分类名,sum(数量) as 总数量 from 商品表 1 group by 分类名 7. 从商品库中查询出比所有电视机的单价都高的每种商品。 select * from 商品表 1 where 单价> all (select 单价 from 商品表 1 where 分类名= ”电视机” ) 8. 从商品库中查询出比所有商品单价的平均值要高的全部商品。(09 年 1 月考) select * from 商品表 1 where 单价> all (select avg (单价) from 商品表 1 ) 9. 从商品库中查询出数量最多的一种商品。(09 年 7 月考) select * from 商品表 1 where 数量= some (select max (数量) from 商品表 1 ) 10. 从商品库中查询出同一类商品多于一种的所有分类名。(07 年 7 月考) select distinct 分类名 from 商品表 1 group by 分类名 having count(*)>1 11. 从商品库中查询出同一产地的商品只有一种的所有商品。 select 商品表 1.* ,产地 from 商品表 1 , 商品表 2 *CooL*.小猪 10 where 商品表 1.商品代号=商品表 2.商品代号 and 产地 in (select 产地 from 商品表 1 X , 商品表 2 Y where X..商品代号=y. 商品代号 group by 产地 having count(*)=1 ) 12. 从商品库中查询出每种商品的总价值,并按降序排列出来。 select *, 单价*数量 as 总价值 from 商品表 1 order by 总价值 desc 13. 从教学库中查询出至少选修了姓名为@ m1 学生所选课程中一门课的全部学生号。 select distinct 学生.* from 学生, 选课 where 学生.学号=选课.学号 and 课程号= any (select 课程号 from 学生,选课 where 学生.学生号=选课.学生号 and 姓名=@m1 ) 14. 从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课 程名和选课人数。 select 课程.课程号, 课程名, count(课程.课程号) as 人数 from 课程, 选课 where 课程.课程号=选课.课程号 group by 课程.课程号,课程名 order by 人数 15. 从商品库中查询出不同产地,并按产地所具有的品牌数多少升序排列。(08 年 7 月考) select 产地 ,count (品牌) as 品牌数 from 商品表 2 group by 产地 order by 品牌数 16. 从教学库中查询出至少有 5 名学生所选修的全部课程(提示:使用子查询)(08 年 1 月考) select * from 课程 where exists (select * from 选课 where 课程.课程号=选课.课程号 group by 选课.课程号 having count(*)>=5 ) *CooL*.小猪 11 第五章 数据库应用系统设计 1.一个数据库应用系统的开发过程大致相继经过_需求分析_、___概念设计_、逻辑设计、 物理设计、机器实现、运行维护等六个阶段。 2. 需求分析阶段的主要目标是画出__数据流图_、建立__数据字典_和编写_需求说明书_。 3. 需求说明书是系统总体设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,是 开发 单位和 用户 单位共同协商达成的文档。 (08 年 7 月考) 4. 概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的__ER 图 _, 然后再进行综合和整体设计,画出_整体 ER 图_。 5. 由概念设计进入逻辑设计时,原来的 多对多 联系通常需要被转换为对应的 基本表 。 (08 年 7 月考) 6. 在进行系统调试时,要有意地使用各种不同的__数据_和进行各种不同的__操作__,去测 试系统中的所有方面。(08 年 1 月考) 7. 在旅店管理中,_客房表_只派生出一个视图,该视图被称为_客房空闲表_。(09 年 1 月考) 第六章 ACCESS 数据库管理系统的简单应用 一、单选题 1.Access 数据库是(C) A.层状数据库 B.网状数据库 C.关系型数据库 D.树状数据库 2. 在 Access 数据库中,数据保存在(D )对象中。(08 年 1 月考) A.窗体 B.查询 C.报表 D.表 3. Access 数据库文件的扩展名是( D )(07 年 7 月考) A.dbf B.dbt C.mdf D.mdb 4.Access 数据库中的“一对多”指的是(B )。 (09 年 7 月考) A.一个字段可以有许多输入项 B.一条记录可以与不同表中的多条记录相关 C.一个表可以有多个记录 D.一个数据库可以有多个表 5.数据库文件中至少包含有( A )对象(08 年 7 月考) A.表 B.查询 C.窗体 D.其余三种 6. 在 Access 数据库系统中,不能建立索引的数据类型是( B )。(09 年 1 月考) A.文本型 B.备注型 C.数值型 D.日期/ 时间型 7. 如果字段内容为声音文件,可将此字段定义为( C )类型。(08 年 7 月考) A.文本 B.查询向导 C.OLE 对象 D.备注 8. 一般情况下,一下哪个字段可以作为主关键字( D )。(07 年 7 月考) *CooL*.小猪 12 A.基本工资 B.职称 C.姓名 D.身份证号码 9. 文本型字段最多可以存放( D )个字符。 (09 年 7 月考) A.250 B.252 C.254 D.255 10. 下面有关主键的叙述正确的是( B )。 A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中的主键只可以是一个字段 D.表中的主键的数据类型必须定义为自动编号或文本 11. Access 用户操作界面由( B )部分组成。(09 年 1 月考) A.4 B.5 C.3 D.6 12.Access 是( A )办公套件中的一个重要组成部分。 A.Office B.Word C.Excel D.Lotus 13. Access 中包含有( C )个数据库对象。 A.5 B.6 C.7 D.8 14. 下列( D )是主键的标志。(08 年 7 月考) A. B. C. D. 15.下列( C )图标是 Access 中表对象的标志。(08 年 1 月考)(07 年 7 月考) A. B. C. D. 16. 下列( D )图标是 Access 中新建查询的标志。(09 年 1 月考) A. B. C. D. 17.下列( D )图标是 Access 中新建报表的标志。 A. B. C. D. 18. 在设计 Access 数据表时,“索引”属性有( C )取值。 A.1 B.2 C.3 D.4 19. 字段说明用于对字段作进一步的描述,该说明显示在( A )上。(09 年 7 月考) A.状态栏 B.工具栏 C.菜单栏 D.标题栏 20. Access 中包含有( B )种数据类型。(07 年 7 月考) A.9 B.10 C.7 D.8 二、填空题 1. Access 数据库包含有 表 、 查询 、 窗体 、报表、页、宏、模块 7 种数据库对 象。(08 年 7 月考)(09 年 1 月考) 2. Access 的用户操作界面由 标题栏 、 菜单栏 、 工作区 、工具栏、状态栏等五 个部分组成。(07 年 7 月考) *CooL*.小猪 13 3. Access 中字段的“小数位”属性是指定数字型和 货币性 数据的小数部分的位数,它只 影响数据的 显示方式 ,并不影响所存储数值的 精度 。(08 年 7 月考) 4. 一个 Access 数据库对应于操作系统中的_1_个文件,其文件扩展名为__mdb__。(08 年 1 月、09.7 考) 5. Access 数据库系统中,定义表中的的字段就是确定表的结构,即确定表中字段的 名称 、 类型 、属性、和说明等。(07 年 7 月考) 6. Access 中的表间关系有 1 对 1 、 1 对多 和 多对多 三种。(08.1、09.7 考) 7. Access “表”结构设计窗口分为两个部分,上半部分是 表设计器 ,下半部分是 字 段属性 。 8. Access “表”结构设计窗口中上半部分的“表设计器”是由 字段名称 、 数据类型 和 说明 三列组成。(08 年 7 月考)(09 年 1 月考) 9. 查询可以作为窗体、报表和数据访问页的 数据源 。(07、09 年 7 月考) 10. 查询可以作为 窗体 、 报表 和 数据访问页 的数据源。(08 年 1 月考) 11. 报表窗口由 5 个部分组成,每个部分称为一个 节 。(08 年 7 月考) 12. 报表由 报表页眉 、 页面页眉 、 主体 、页面页脚和报表页脚 5 节组成。(08 年 1 月、09.7 考) 13. Access 中的窗体由 页眉 、 主体 和 页脚 等三个部分组成。 14. . 在 Access 2000 中报表中有 设计 和 预览 视图,而没有 数据表 视图。 第七章 ACCESS 数据库系统的高级应用 一、单选题 1. 在一个宏中要打开一个报表,应该使用的操作是( B )。(08 年 1 月考) A.OpenForm B.OpenReport C.OpenTable D.OpenQuery 2. 宏的英文名称是( A )。(08 年 1 月考) A.Macro B.View C.Form D.Page 3. 可以通过 Internet 进行数据发布的对象是( D )。(07 年 7 月考) A.窗体 B.报表 C.查询 D.数据访问页 4. 下列( D )图标是 Access 中新建宏的标志。 A. B. C. D. 5. 模块窗口由( B )个部分组成。(09 年 1 月考) A.2 B.3 C.4 D.5 二、填空题 1. 数据访问页是一种特殊的 Web 页,通过它可以查看、添加、编辑的操作存储在 *CooL*.小猪 14 Access 数据库 中的数据。 2 . 宏是由一条或多条操作命令组成的集合,其中每条命令用来实现相应的功能。 使用 条件表达式 可以确定按条件执行宏。(08 年 1 月考) 3. 在 Access 中模块分为 类模块 和 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 模块 两种类型。(08 年 7 月考)(09 年 1 月考) 4. 模块窗口中的代码编辑窗口由 对象列表框 、 代码编辑区域_和 _过程事件列表框 等三部分组成。(07 年 7 月考) 5. 标准模块包含 通用过程 和 常用过程 两个过程。(08 年 7 月考)(09 年 1 月考) 6. Access 为用户提供了多种数据库安全措施,如设置用户__密码__和___权限__。(07、09 年 7 月考) 7. 在设置或撤消数据库密码的过程中,数据库必须以 独占
本文档为【数据库系统概论复习及一份试题和答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_130972
暂无简介~
格式:pdf
大小:365KB
软件:PDF阅读器
页数:24
分类:工学
上传时间:2012-05-31
浏览量:50