2015年数据库原理及应用习题参考答案.pdf

上传人:奔*** 文档编号:92783002 上传时间:2023-06-13 格式:PDF 页数:40 大小:5.54MB
返回 下载 相关 举报
2015年数据库原理及应用习题参考答案.pdf_第1页
第1页 / 共40页
2015年数据库原理及应用习题参考答案.pdf_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《2015年数据库原理及应用习题参考答案.pdf》由会员分享,可在线阅读,更多相关《2015年数据库原理及应用习题参考答案.pdf(40页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、数 据 库 原 理 及 应 用 习 题 参 考 答 案 习 题 11-1文 件 系 统 阶 段 的 数 据 管 理 有 哪 些 特 点?答:文 件 系 统 阶 段 主 要 有 5个 特 点:数 据 以“文 件”形 式 长 期 保 存;数 据 的 逻 辑 结 构 与 物 理 结 构 有 了 区 别;文 件 组 织 已 多 样 化:数 据 面 向 应 用;对 数 据 的 操 作 以 记 录 为 单 位。1-2文 件 系 统 阶 段 的 数 据 管 理 有 些 什 么 缺 陷?试 举 例 说 明。答:主 要 有 3个 缺 陷:数 据 冗 余;数 据 不 致 性;数 据 联 系 弱。例 如 学 校 里

2、 教 务 处、财 务 处、保 健 处 建 立 的 文 件 中 都 有 学 生 详 细 资 料,如 联 系 电 话,家 庭 住 址 等。这 就 是“数 据”冗 余;如 果 某 个 学 生 搬 家,就 要 修 改 3个 部 门 文 件 中 的 数 据,否 则 会 引 起 同 一 数 据 在 3个 部 门 中 不 一 致;产 生 上 述 问 题 的 原 因 是 这 3个 部 门 的 文 件 中 数 据 没 有 联 系。1-3数 据 库 阶 段 的 数 据 管 理 有 哪 些 特 色?答:主 要 有 5个 特 点:采 用 数 据 模 型 可 以 表 示 复 杂 的 数 据 结 构;有 较 高 的 数

3、据 独 立 性;为 用 户 提 供 了 方 便 的 用 户 接 口;提 供 了 4个 方 面 的 数 据 控 制 功 能;对 数 据 的 操 作 以 数 据 项 为 单 位,增 加 了 系 统 的 灵 活 性。1-4什 么 是 数 据 独 立 性?在 数 据 库 中 有 哪 两 级 独 立 性?答:数 据 独 立 性 是 指 应 用 程 序 与 DB的 数 据 结 构 之 间 的 相 互 独 立。在 物 理 结 构 改 变 时,尽 量 不 影 响 应 用 程 序,称 为 物 理 独 立 性;在 逻 辑 结 构 改 变 时,尽 量 不 影 响 应 用 程 序,称 之 为 逻 辑 数 据 独 立

4、性。1-5试 解 释 DB、DBMS和 DBS三 个 概 念。答:D B是 长 期 存 储 在 计 算 机 内、有 组 织 的、统 一 管 理 的 相 关 数 据 的 集 合。D B M S是 位 于 用 户 与 O S之 间 的 一 层 数 据 管 理 软 件,它 为 用 户 或 应 用 程 序 提 供 访 问 D B的 方 法。D BS是 实 现 有 组 织 地、动 态 地 存 储 大 量 关 联 数 据、方 便 多 用 户 访 问 的 计 算 机 硬 件、软 件 和 数 据 资 源 组 成 的 系 统,即 采 用 数 据 库 技 术 的 计 算 机 系 统。1-6 SQL Server

5、2005有 哪 些 数 据 类 型?答:SQL Server中 数 据 类 型 分 为 整 型、浮 点 型、二 进 制 数 据 型、逻 辑 型、字 符 型、文 本 型、图 形 型、日 期 时 间 型、货 币 型、自 定 义 类 型、可 变 数 据 类 型 和 表 数 据 类 型。1-7列 举 SQL Server 2005中 新 增 的 主 要 功 能。答:SQL Server 2005中 新 增 的 主 要 功 能 有:(1)Notification Services增 强 功 能;Reporting Services增 强 功 能,其 中 包 括:报 表 功 能 的 增 强 功 能、Rep

6、orting Services设 计 时 增 强 功 能、Reporting Services可 编 程 性 的 增 强 功 能、Reporting Services可 管 理 性 和 部 署 的 增 强 功 能;(3)新 增 的 Service Broker以 实 现 SQL Server中 的 消 息 传 递 方 面 具 有 以 卜 优 势:高 伸 缩 性、消 息 协 调、排 序 和 锁 定、集 成 数 据 库 数 据、集 成 数 据 库 安 全 性;(4)数 据 库 引 擎 增 强 功 能;数 据 访 问 接 口 方 面 的 增 强 功 能;(6)SQL Server Analysis

7、Services(S S A S)的 增 强 功 能;(7)Integration Services 的 增 强 功 能;(8)在 可 管 理 性、可 用 性、可 编 程 性、移 动 性、可 伸 缩 性 和 性 能 方 面 提 供 了 改 进。工 具 和 实 用 工 具 增 强 功 能;第 1 页1-8 SQL Server 2005的 实 用 程 序 和 常 用 工 具 有 哪 些?答:SQL Server 2005给 出 的 常 用 应 用 程 序 和 实 用 工 具 有:企 业 管 理 器、查 询 分 析 器、商 业 智 能 开 发 平 台、SQL Server分 析 器、SQL Ser

8、ver 2005数 据 库 引 擎 优 化 程 序、SQL S erv er配 置 管 理 器 等。习 题 22-1 名 词 解 释 逻 辑 数 据 物 理 数 据 联 系 的 元 数 1:1联 系 1:N联 系 M:N联 系 数 据 模 型 概 念 数 据 模 型 外 模 式 概 念 模 式 内 模 式 外 模 式/模 式 映 象 模 式/内 模 式 映 象 数 据 独 立 性 物 理 数 据 独 立 性 逻 辑 数 据 独 立 性 答:逻 辑 数 据:指 程 序 员 或 用 户 用 以 操 作 的 数 据 形 式。物 理 数 据:指 存 储 设 备 上 存 储 的 数 据。联 系 的 元

9、数:与 一 个 联 系 有 关 的 实 体 集 个 数,称 为 联 系 的 元 数。1:1联 系:如 果 实 体 集 E1中 每 个 实 体 至 多 和 实 体 集 E2中 的 一 个 实 体 有 联 习,反 之 亦 然,那 么 E1和 E2的 联 系 称 为“1:1联 系”。1:N联 系:如 果 实 体 集 E1中 每 个 实 体 可 以 与 实 体 集 E2中 任 意 个(零 个 或 多 个)实 体 有 联 系,而 E2中 每 个 实 体 至 多 和 E1中 一 个 实 体 有 联 系,那 么 E1和 E2的 联 系 是“1:N联 系”。M:N联 系:如 果 实 体 集 E1中 每 个 实

10、 体 可 以 与 实 体 集 E2中 任 意 个(零 个 或 多 个)实 体 有 联 系,反 之 亦 然,那 么 E1和 E2的 联 系 称 为“M:N联 系”。数 据 模 型:能 表 示 实 体 类 型 及 实 体 间 联 系 的 模 型 称 为“数 据 模 型”。概 念 数 据 模 型:独 立 于 计 算 机 系 统、完 全 不 涉 及 信 息 在 计 算 机 中 的 表 示、反 映 企 业 组 织 所 关 心 的 信 息 结 构 的 数 据 模 型。外 模 式:是 用 户 用 到 的 那 部 分 数 据 的 描 述。概 念 模 式:数 据 库 中 全 部 数 据 的 整 体 逻 辑 结

11、构 的 描 述。内 模 式:D B在 物 理 存 储 方 面 的 描 述。外 模 式/模 式 映 象:用 于 定 义 外 模 式 和 概 念 模 式 之 间 数 据 结 构 的 对 应 性。模 式/内 模 式 映 象:用 于 定 义 概 念 模 式 利 内 模 式 之 间 数 据 结 构 的 对 应 性。数 据 独 立 性:应 用 程 序 和 D B的 数 据 结 构 之 间 相 互 独 立,不 受 影 响。物 理 数 据 独 立 性:在 DB的 物 理 结 构 改 变 时,尽 量 不 影 响 应 用 程 序。逻 辑 数 据 独 立 性:在 D B的 逻 辑 结 构 改 变 时;尽 量 不 影

12、 响 应 用 程 序。2-2 逻 辑 记 录 与 物 理 记 录、逻 辑 文 件 与 物 理 文 件 有 哪 些 联 系 和 区 别?答:逻 辑 数 据 是 用 户 用 以 操 作 的 数 据 形 式,是 抽 象 的 概 念 化 数 据。物 理 数 据 是 实 际 存 放 在 存 储 设 备 上 的 数 据。逻 辑 数 据 与 物 理 数 据 在 结 构 上 可 以 差 别 很 大,需 通 过 两 级 映 象 来 进 行 数 据 传 输 和 格 式 转 换。从 以 上 的 解 释 可 以 看 出,逻 辑 记 录 和 逻 辑 文 件 是 用 户 在 程 序 中 使 用 的 记 录 和 文 件,而

13、 物 理 记 录 和 物 理 文 件 是 指 磁 盘 上 的 记 录 和 文 件。逻 辑 记 录、文 件 与 物 理 记 录、文 件 在 结 构、组 成 上 可 以 有 很 大 的 差 异,而 数 据 库 管 理 软 件 就 是 通 过 三 级 结 构 两 级 映 象 来 实 现 逻 辑 数 据 与 物 理 数 据 之 间 的 转 换。2-3 试 述 ER模 型、层 次 模 型、网 状 模 型、关 系 模 型 和 面 向 对 象 模 型 的 主 要 特 点。答:ER模 型 直 接 表 示 实 体 类 型 及 实 体 间 联 系,与 计 算 机 系 统 无 关,充 分 反 映 用 户 的 需 求

14、,用 户 容 易 理 解。第 2 页层 次 模 型 的 数 据 结 构 为 树 结 构,记 录 之 间 联 系 通 过 指 针 实 现,查 询 较 快,但 DML属 于 过 程 化 的 语 言,操 作 复 杂。网 状 模 型 的 数 据 结 构 为 有 向 图,记 录 之 间 联 系 通 过 指 针 实 现,查 询 较 快,并 且 容 易 实 现 M:N联 系,但 DML属 于 过 程 化 的 语 言,编 程 较 复 杂。关 系 模 型 的 数 据 结 构 为 二 维 表 格,容 易 为 初 学 者 理 解。记 录 之 间 联 系 通 过 关 键 码 实 现。DML属 于 非 过 程 化 语

15、言,编 程 较 简 单。面 向 对 象 模 型 能 完 整 描 述 现 实 世 界 的 数 据 结 构,具 有 丰 富 的 表 达 能 力,能 表 达 嵌 套、递 归 的 数 据 结 构。但 涉 及 的 知 识 面 较 广,用 户 较 难 理 解,这 种 模 型 尚 未 普 及。2-4数 据 之 间 的 联 系 在 各 种 结 构 数 据 模 型 中 是 怎 么 实 现 的?答:在 层 次、网 状 模 型 中,数 据 之 间 的 联 系 通 过 指 针 实 现 的;在 关 系 模 型 中,数 据 之 间 联 系 通 过 外 键 和 主 键 间 联 系 实 现 的;在 面 向 对 象 模 型 中

16、,数 据 之 间 嵌 套、递 归 联 系 通 过 对 象 标 识 符(OID)实 现 的。2-5 DB的 三 级 模 式 结 构 描 述 了 什 么 问 题?试 详 细 解 释。答:DB的 三 级 模 式 结 构 是 对 数 据 的 三 个 抽 象 级 别,分 别 从 外 部(用 户)级、概 念 级 和 内 部 级 去 观 察 数 据 库。外 部 级 是 用 户 使 用 的 局 部 数 据 库 的 逻 辑 结 构,其 描 述 称 为 外 模 式。概 念 级 是 DB的 整 体 逻 辑 结 构,其 描 述 称 为 概 念 模 式。内 部 级 是 DB的 物 理 结 构,其 描 述 称 为 内 模

17、 式。2-6试 述 概 念 模 式 在 数 据 库 结 构 中 的 重 要 地 位。答:数 据 按 外 模 式 的 描 述 提 供 给 用 户,按 内 模 式 的 描 述 存 储 在 磁 盘 中,而 概 念 模 式 提 供 了 连 接 这 递 级 的 相 对 稳 定 的 中 间 观 点,并 使 得 两 级 的 任 何 一 级 的 改 变 都 不 受 另 一 级 的 牵 制。2-7什 么 是 数 据 独 立 性?其 目 的 是 什 么?数 据 库 独 立 性 是 指 应 用 程 序 与 DB的 数 据 结 构 之 间 相 互 独 立。其 目 的 是 在 物 理 结 构 改 变 或 逻 辑 结 构

18、 改 变 时,尽 量 不 影 响 应 用 程 序。习 题 33-1名 词 解 释:关 系 模 式 关 系 实 例 属 性 元 组 超 键 候 选 键 主 键 外 键 实 体 完 整 性 规 则 参 照 完 整 性 规 则 答:关 系 模 式:是 对 关 系 的 描 述,包 括 模 式 名、诸 属 性 名、值 域 名 和 模 式 的 主 键。关 系 实 例:关 系 模 式 具 体 的 值,称 为 关 系 实 例。属 性:即 字 段 或 数 据 项,与 二 维 表 中 的 列 对 应。属 性 个 数,称 为 元 数。元 组:即 记 录,与 二 维 表 中 的 行 对 应。元 组 个 数,称 为 基

19、 数。超 键:能 惟 一 标 识 元 组 的 属 性 或 属 性 集,称 为 关 系 的 超 键。候 选 键:不 含 有 多 余 属 性 的 超 键,称 为 候 选 键。主 键:正 在 使 用 的、用 于 标 识 元 组 的 候 选 键,称 为 主 键。外 键:属 性 集 F是 模 式 S的 主 键,在 模 式 R中 也 出 现,那 么 称 F是 模 式 R的 外 键。实 体 完 整 性 规 则:实 体 的 主 键 值 不 允 许 是 空 值。参 照 完 整 性 规 则:依 赖 关 系 中 的 外 键 值 或 者 为 空 值,或 者 是 相 应 参 照 关 系 中 某 个 主 键 值。3-2为

20、 什 么 关 系 中 的 元 组 没 有 先 后 顺 序,且 不 允 许 有 重 复 元 组?答:由 于 关 系 定 义 为 元 组 的 集 合,而 集 合 中 的 元 素 是 没 有 顺 序 的,因 此 关 系 中 的 元 组 也 譬 没 有 先 后 的 顺 序(对 用 户 而 言)。这 样 既 能 减 少 逻 辑 排 序,又 便 于 在 关 系 数 据 库 中 引 进 集 合 论 的 理 论。第 3 页每 个 关 系 模 式 都 有 一 个 主 键,在 关 系 中 主 键 值 是 不 允 许 重 复 的。如 果 关 系 中 有 重 复 元 组,那 么 其 主 键 值 肯 定 相 等,起 不

21、 了 惟 一 标 识 作 用,因 此 关 系 中 不 允 许 有 重 复 元 组。3-3外 健 值 何 时 允 许 为 空?何 时 不 允 许 为 空?答:在 依 赖 表 中,当 外 键 是 主 键 的 组 成 部 分 时,外 键 值 不 允 许 为 空;否 则 外 键 值 允 许 为 空。3-4笛 卡 尔 积、等 值 连 接 和 自 然 连 接 三 者 之 间 有 什 么 区 别?答:笛 卡 儿 积 是 一 个 基 本 操 作,而 等 值 连 接 和 自 然 连 接 是 组 合 操 作。设 关 系 R的 元 数 为 r,元 组 个 数 为 m;关 系 S的 元 数 为 s。,元 组 个 数

22、为 n。那 么,R X S 的 元 数 为 什 s,元 组 个 数 为 mxn;R S的 元 数 也 是 r+s,但 元 组 个 数 小 于 等 于 m X n;R S的 元 数 小 于 等 于 r+s,元 组 个 数 也 小 于 等 于 m X n:3-5设 有 关 系 R和 S,如 图 3.有 所 示。计 算 RUS,R-S,RAS,RxS,7r3?(S),s.(R),RS,R S。223-6设 有 关 系 R 和 S,如 图 3.19所 示。计 算 RS,RS,oAA-_CJRxS),答:A R.B R S A B C 3 2 7 4 6 5 2 4 7 7 3 3 ABC3 7 4 2

23、 5 3 R S 图 3.18 关 系 R和 S 22B c A B a c d b b e BCbebcadRS 图 3.19 关 系 R和 S i。j A B C 3 2 7 4 3 6 5 2 4 4 7 7 3 3 5 R U S ABC3 24654773 R-S ABC7 23 R C S R.AR.BR.CS.A S.BS.C 3322774466552244777733 3 3 3 7 3 7 3 7 3 7 4 2 4 2 4 2 4 2 5 3 53 5 3 5 3 R X S C B 5 3 42 n 3,2(S)ABC7 42 43 3OBV 夕(R)R.A R.BR.

24、C S.A S.BS.C7 23345RSS.BCaabbbbcdABCaabbcdRS第 4 页3-7设 教 务 管 理 数 据 库 中 有 三 个 关 系 S(SNO,SNAME,AGE,SEX,SDEPT)SC(SNO,CNO,GRADE)C(CNO,CNAME,CDEPT,TNAME)试 用 关 系 代 数 表 达 式 表 示 下 列 查 询 语 句:检 索 LIU老 师 所 授 课 程 的 课 程 号、课 程 名。检 索 年 龄 大 于 23岁 的 男 学 生 的 学 号 与 姓 名。检 索 学 号 为 S3学 生 所 学 课 程 的 课 程 名 与 任 课 教 师 名。(4)检 索

25、 至 少 选 修 LIU老 师 所 授 课 程 中 一 门 课 的 女 学 生 姓 名。检 索 WANG同 学 不 学 的 课 程 的 课 程 号。(6)检 索 至 少 选 修 两 门 课 程 的 学 生 学 号。检 索 全 部 学 生 都 选 修 的 课 程 的 课 程 号 与 课 程 名。(8)检 索 选 修 课 程 包 含 LIU老 师 所 授 课 程 的 学 生 学 号。解:7IC#,CNAMETEACHER=,LIUC 7tS#,SNAMEAGE,23,ASEX=M,S C兀 CNAME,TEACHER(S#=S3(SC。)7tSNAMESEX=F,ATEACHER=,LIUS S

26、C 7IC#(C)7 IC/SNAME=,WANGS SC)(6)阳 9gA2#5(SCXSC)CCNAMEC(兀 S#,C#(SC),兀 s#(S)小 仗#即)兀 C#9 TEACHER=LIU)3-8在 3.7题 的 三 个 关 系 中,用 户 有 一 查 询 语 句:检 索 数 学 系 的 学 生 选 修 计 算 机 系 开 设 的 课 程 的 课 程 名 和 任 课 教 师 姓 名。试 写 出 该 查 询 的 关 系 代 数 表 达 式。试 写 出 该 查 询 优 化 的 关 系 代 数 表 达 式。画 出 该 查 询 初 始 的 关 系 代 数 表 达 式 的 语 法 树。(4)使

27、用 3 5 3节 的 优 化 算 法,对 语 法 树 进 行 优 化,并 画 出 优 化 后 的 语 法 树。解:(1)7tCNAME,TEACHER(DEPT=数 学 系(S SC C)(2)设 口 二%#(%1=,数 学 系,(S),L2=%#C#(SC),则 优 化 的 关 系 代 数 表 达 式 为:AR.BS.BCacdbbeebbacd O A-C(R X S)第 5 页7 TCNAME,TEACHER 9 SC.C#=CC#(兀 SCC#9s.S#=SC.S#(L l X L 2)X C)查 询 初 始 的 关 系 代 数 表 达 式 可 表 达 为:KcNAME.TEACHER

28、 O D E P T i数 学 系(兀 L(S.S 4 SC.S#人 SC.C#=C.C#(S X S C X。)此 处 L为 S、S C、C中 的 全 部 属 性(公 共 属 性 只 取 一 次)。(4)优 化 后 的 语 法 树 为 3-9 为 什 么 要 对 关 系 代 数 表 达 式 进 行 优 化?答:关 系 代 数 表 达 式 由 关 系 代 数 操 作 组 合 而 成。操 作 中,以 笛 卡 尔 积 和 连 接 操 作 最 费 时 间,并 生 成 大 量 的 中 间 结 果。如 果 直 接 按 表 达 式 书 写 的 顺 序 执 行,必 将 花 费 很 多 时 间,并 生 成 大

29、 量 的 中 间 结 果,效 率 较 低。在 执 行 前,由 DBMS的 查 询 子 系 统 先 对 关 系 代 数 表 达 式 进 行 优 化,尽 可 能 先 执 行 选 择 和 投 影 操 作,以 便 减 少 中 间 结 果,节 省 时 间。优 化 工 作 是 由 DBMS做 的,用 户 书 写 时 不 必 关 心 优 化 一 事,仍 以 简 练 的 形 式 书 写。习 题 44-1 名 词 解 释 基 本 表 视 图 实 表 相 关 子 查 询 联 接 查 询 嵌 套 查 询 交 互 式 S Q L 嵌 入 式 S Q L游 标 答:基 本 表:实 际 存 储 在 数 据 库 中 的 表

30、,称 为 基 本 表。CL S.S#=SC.S#ASC.C#=C.C#DEPT=数 学 系 兀 OCNAME,TEACHERXS SCCTIQXG 兀 DEPT=数 学 系 OCNAME,TEACHERXSS C 71第 6 页视 图:是 从 基 本 表 或 其 他 视 图 中 导 出 的 表,它 本 身 不 独 立 存 储 在 数 据 库 中,也 就 是 数 据 库 中 只 存 放 视 图 的 定 义 而 不 存 放 视 图 的 数 据。实 表:是 对 基 本 表 的 别 称。相 关 子 查 询:SELECT语 句 嵌 套 时,子 查 询 中 查 询 条 件 依 赖 于 外 层 查 询 中

31、的 值,因 此 子 查 询 要 反 复 求 值 供 外 层 查 询 使 用。这 种 子 查 询 称 为 相 关 子 查 询。连 接 查 询:查 询 时 要 从 多 个 基 本 表 中 提 取 数 据,此 时 把 多 个 基 本 表 写 在 同 一 层 的 FROM子 句 中,这 种 查 询 形 式 称 为 连 接 查 询。嵌 套 查 询:查 询 时 要 从 多 个 基 本 表 中 提 取 数 据,此 时 把 多 个 基 本 表 分 别 放 在 不 同 层 次 上 的 FROM子 句 中,这 种 查 询 形 式 称 为 嵌 套 查 询。交 互 式 SQL:在 终 端 交 互 方 式 使 用 的

32、SQL语 言。嵌 入 式 SQL:嵌 入 在 高 级 语 言 的 程 序 中 使 用 的 SQL语 言。游 标:游 标 是 与 某 一 查 询 相 联 系 的 符 号 名。游 标 有 游 标 关 系 和 游 标 指 针 两 层 含 义。在 游 标 打 开 时,游 标(指 针)指 向 查 询 结 果 的 第 一 个 记 录 之 前。4-2对 于 教 务 管 理 数 据 库 的 三 个 基 本 表 S(SNO,SNAME,SEX,AGE,SDEPT)SC(SNO,CNO,GRADE)C(CNO,CNAME,CDEPT,TNAME)试 用 SQL的 查 询 语 句 表 达 下 列 查 询:检 索 L

33、IU老 师 所 授 课 程 的 课 程 号 和 课 程 名。检 索 年 龄 大 于 23岁 的 男 学 生 的 学 号 和 姓 名。检 索 学 号 为 200915146的 学 生 所 学 课 程 的 课 程 名 和 任 课 教 师 名。(4)检 索 至 少 选 修 LIU老 师 所 授 课 程 中 一 门 课 程 的 女 学 生 姓 名。检 索 WANG同 学 不 学 的 课 程 的 课 程 号。(6)检 索 至 少 选 修 两 门 课 程 的 学 生 学 号。检 索 全 部 学 生 都 选 修 的 课 程 的 课 程 号 与 课 程 名。(8)检 索 选 修 课 程 包 含 LIU老 师

34、所 授 课 程 的 学 生 学 号。解:(1)SELECT C#,CNAMEFROM CWHERE TEACHER=LIU;(2)SELECT S#,SNAMEFROM SWHERE AGE23 AND SEX=M;(3)SELECT CNAME,TEACHERFROM SC,CWHERE SC.C#=C.C#AND S#=200915146(4)SELECT SNAME(连 接 查 询 方 式)FROM S,SC,CWHERE S.S#=SC.S#AND SC.C#=C.C#AND SEX=,F,AND TEACHER LIU,;成.SELECT SNAME(嵌 套 查 询 方 式)FROM

35、 SWHERE SEX=FAND S#IN(SELECT S#第 7 页FROM SCWHERE C#IN(SELECT C#FROM CWHERE TEACHER=ZLIUZ)成.SELECT SNAME(存 在 量 词 方 式)FROM SWHERE SEX=F AND EXISTS(SELECT*FROM SCWHERE SC.S#=S.S#AND EXISTS(SELECT*FROM CWHERE C.C#=SC.C#AND TEACHER=Z LIUZ)(5)SELECT C#FROM CWHERE NOT EXISTS(SELECT*FROM S,SCWHERE S.S#=SC.S

36、#AND SC.C#=C.C#AND SNAME=WANG);(6)SELECT DISTINCT X.S#FROM SC AS X,SC AS YWHERE X.S#=Y.S#AND X.C#!=Y.C#;(7)SELECT C#.CNAMEFROM CWHERE NOT EXISTS(SELECT*FROM SWHERE NOT EXISTS(SELECT*FROM SCWHERE S#=S S#AND C#=C.C#);(8)SELECT DISTINCT S#FROM SC AS XWHERE NOT EXISTIS(SELECT*FROM CWHERE TEACHER=LIU AND

37、 NOT EXISTS(SELECT*FROM SC AS YWHERE Y.S#=X.S#AND Y.C#=C.C#);4-3试 用 SQL查 询 语 句 表 达 下 列 对 4.2题 中 教 务 管 理 数 据 库 的 三 个 基 本 表 S、SC、C查 询:统 计 有 学 生 选 修 的 课 程 门 数。求 选 修 4号 课 程 的 学 生 的 平 均 年 龄。求 LIU老 师 所 授 课 程 的 每 门 课 程 的 学 生 平 均 成 绩。第 8 页(4)统 计 每 门 课 程 的 学 生 选 修 人 数(超 过 10人 的 课 程 才 统 计)。要 求 输 出 课 程 号 和 选 修

38、 人 数,查 询 结 果 按 人 数 降 序 排 列,若 人 数 相 同,按 课 程 号 升 序 排 列。检 索 学 号 比 W AN G同 学 大,而 年 龄 比 他 小 的 学 生 姓 名。(6)检 索 姓 名 以 W ANG打 头 的 所 有 学 生 的 姓 名 和 年 龄。在 SC中 检 索 成 绩 为 空 值 的 学 生 学 号 和 课 程 号。求 年 龄 大 于 女 同 学 平 均 年 龄 的 男 学 生 姓 名 和 年 龄。(9)求 年 龄 大 于 所 有 女 同 学 年 龄 的 男 学 生 姓 名 和 年 龄。解:(1)SELECT COUNT(DISTINCT C#)FROM

39、 SC;(2)SELECT AVG(AGE)FROM S,SCWHERE S.S#=SC.S#AND C#=4AND SEX=F;(3)SELECT C.C#,AVG(GRADE)FROM SC,CWHERE SC.C#=C.C#AND TEACHER=LIU;(4)SELECT C#,COUNT(S#)FROM SCGROUP BY C#HAVING COUNT(*)10ORDER BY 2 DESC,1;(5)SELECT SNAMEFROM SWHERE S#ALL(SELECT S#FROM SWHERE SNAME=WANGAND AGE(SELECT AVG(AGE)FROM SW

40、HERE SEX=F);(9)SELECT SNAME,AGEFROM SWHERE SEX=MAND AGEALL(SELECT AGEFROM S第 9 页WHERE SEX=F);4-4试 用 SQL更 新 语 句 表 达 对 4.2给 出 的 教 务 管 理 数 据 库 中 三 个 基 本 表 S、SC、C进 行 如 下 更 新 操 作:(1)往 基 本 表 S中 插 入 一 个 学 生 元 组(200912143,张 晶,21)。在 基 本 表 S中 检 索 每 一 门 课 程 成 绩 都 大 于 等 于 80分 的 学 生 学 号、姓 名 和 性 别,并 把 检 索 到 的 值 送

41、 往 另 一 个 已 存 在 的 基 本 表 STUDENT(SNO,SNAME,SEX)。在 基 本 表 SC中 删 除 尚 无 成 绩 的 选 课 元 组。(4)把 张 成 民 同 学 在 SC中 的 选 课 记 录 全 部 删 去。把 选 修 高 等 数 学 课 程 中 不 及 格 的 成 绩 全 部 改 为 空 值。(6)把 低 于 总 平 均 成 绩 的 女 同 学 成 绩 提 高 5%。在 基 本 表 SC中 修 改 4号 课 程 的 成 绩,若 成 绩 小 于 等 于 75分 时 提 高 5%,若 成 绩 大 于 75分 忖 提 高 4%(用 两 个 UPDATE语 句 实 现)

42、。解:(I)INSERT INTO S(S#,SNAME,AGE)VALUES(200912143 张 晶,21);INSERT INTO STUDENT(SNO,SNAME,SEX)SELECT S#,SNAME,SEXFROM SWHERE S#IN(SELECT S#FROM SCWHERE 80=ALL(SELECT GRADEFROM SCGROUP BY S#);DELETE FROM SC(3)WHERE GRADE IS NULL;DELE(4)TEFROM SCWHERE S#IN(SELECT S#FROM SWHERE SNAME=张 民)(5)UPDATE SCSET

43、GRADE=NULLWHERE GRADE60 AND C#IN(SELECT C#FROM CWHERE CNAME=高 等 数 学,);(6)UPDATE SCSET GRADE=GRADE*1.05WHERE S#IN(SELECT S#FROM SWHERE SEX=F)AND GRADE(SELECT AVG(GRADE)FROM SC);(7)用 两 个 UPDATE语 句 实 现:UPDATE SC第 1 0 页SET GRADE=GRADE*1.04WHERE C#=4AND GRADE75;UPDATE SCSET GRADE=GRADE*1.05WHERE C#=4AND

44、GRADE=75;注 意:这 两 个 UPDATE语 句 的 顺 序 不 能 颠 倒。4-5假 设 某“仓 库 管 理”关 系 模 型 有 下 列 五 个 关 系 模 式:零 件 PART(PNO,PNAME,COLOR,WEIGHT)项 目 PROJECTING,JNAME,JDATE)供 应 商 SUPPLIER(SNO,SNAME,SADDR)供 应 P_P(JNO,PNO,TOTAL)采 购 P_S(PNO,SNO,QUANTITY)试 用 SQL DDL语 句 定 义 上 述 五 个 基 本 表,并 说 明 主 键 和 外 键。(2)试 将 PROJECT、P_P、PART三 个 基

45、 本 表 的 自 然 联 接 定 义 为 一 个 视 图 VIEW1,PART、P_S、SUPPLIER三 个 基 本 表 的 自 然 联 接 定 义 为 一 个 视 图 VIEW2。试 在 上.述 两 个 视 图 的 基 础 上 进 行 数 据 查 询:检 索 上 海 的 供 应 商 所 供 应 的 零 件 的 编 号 和 名 字。检 索 项 目 J4所 用 零 件 的 供 应 商 编 号 和 名 字。解:(1)CREATE TABLE PART(PNO C H A R(6)z PNAME C H A R(10)NOT NULL,COLOR C H A R(6),WEIGHTF L OAT(

46、6),PRIMARY KEY(PNO);CREATE TABLE PROJECT(JNO C H A R(6),JNAME C H A R(12)NOT NULL,DATE DATE,PRIMARY K E Y(JNO);CREATE TABLE SUPPLIER(SNO C H A R(8),SNAME C H A R(12)NOT NULL,SADDR VARCHAR(30),PRIMARYKEY(SNO);CREATE TABLE P_P(JNO C H A R(6),PNOFOREIGN KEY(JNO)C H A R(6),TOTAL INTEGER,PRIMARY KEY(JNO,

47、PNO);REFERENCES PROJECT(JNO),FOREIGN KEY(PNO)REFERENCES PART(PNO);CREATE TABLE P_S(PNO C H A R(6),SNO CHAR,QUANTITY INTEGER,PRIMARY KEY(PNO,SNO)FOREIGN KEY(PNO)REFERENCES PART(PNO),FOREIGN KEY(SNO)REFERENCES SUPPLIER(SNO);CREATE VIEW VIEW1AS SELECT A.JNO,JNAME,DATE,C.PNO,PNAME,COLOR,WEIGHT,TOTALFROM

48、 PROJECT A,P_P B,PART CWHERE A.JNO=B.JNO AND B.PNO=C PNO;CREATE VIEW VIEW2AS SELECT A.PNO,PNAME,COLOR,WEIGHT,C.SNO,SNAME,SADDR,QUANTITYFROM PART A,P_S B,SUPPLIER CWHERE A.PNO=B.PNO AND B.SNO=C SNO;第 I I 页SELECT PNO,PNAMEFROM VIEW2WHERE SADDR LIKE 上 海;SELECT SNO,SNAMEFROM VIEW1,VIEW2WHERE VIEW1.PNO=V

49、IEW2.PNO AND JNO=J4;4-6对 于 教 务 管 理 数 据 库 中 基 本 表 S C,已 建 立 下 列 视 图:CREATE VIEW S_GRADE(SNO,C_NUM,AVG_GRADE)AS SELECT SNO,COUNT(CNO)z AVG(GRADE)FROM SCGROUP BY SNO;试 判 断 下 列 查 询 和 更 新 是 否 允 许 执 行。若 允 许,写 出 转 换 到 基 本 表 SC上 的 相 应 操 作:(1)SELECT*FROM S_GRADE(2)SELECT SNO,C_NUMFROM S_GRADEWHERE AVG_GRADE8

50、0;(3)SELECT SN。,AVG_GRADEFROM S_GRADEWHERE C_NUM(SELECT C_NUMFROM S_GRADESNO=Z 200912121,);(4)UPDATE S_GRADESET C_NUM=C_NUM+1WHERE SNO=200915122(5)DELETE FROM S_GRADEWHERE C_NUM4;答:允 许 查 询。相 应 的 操 作 如 下:SELECT SNO,COUNT(CNO)AS C_NUM,AVG(GRADE)AS AVG_GRADEFROM SCGROUP BY SNO;允 许 查 询。相 应 的 操 作 如 下:SEL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com