《2015年数据库管理及应用实验报告.pdf》由会员分享,可在线阅读,更多相关《2015年数据库管理及应用实验报告.pdf(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 数 据 库 管 理 及 应 用 实 验 报 告 班 级:计 算 机 科 学 与 计 术(网 络 工 程)姓 名:苏 煜 _学 号:20120661127_ 数 据 库 管 理 及 应 用 实 验 报 告 实 验 名 称:数 据 库 定 义 实 验 指 导 教 师:杨 永 旭 完 成 日 期:013-10-29业:计 算 机 科 学 与 技 术 班 级:网 络 工 程 姓 名:苏 煜 一、实 验 目 的:熟 练 掌 握 使 用 SQL Server企 业 管 理 器 创 建 数 据 库、表、索 引 和 约 束 的 方 法,学 会 利 用 企 业 管 理 器 查 看 或 修 改 数 据 库 属
2、性 和 表 结 构,加 深 对 数 据 库 模 式、表 结 构、索 引 和 数 据 完 整 性 约 束 等 概 念 的 理 解。进 一 步 熟 悉 SQL Server企 业 管 理 器,熟 练 掌 握 使 用 企 业 管 理 器 向 数 据 库 输 入 数 据、修 改 数 据 和 删 除 数 据 的 操 作,加 深 对 数 据 库 的 关 系、元 组、属 性 和 数 据 约 束 等 概 念 的 理 解。二、实 验 内 容:利 用 SQL Server企 业 管 理 器 中 实 现:(1)创 建 数 据 库 并 查 看 数 据 库 属 性;(2)在 数 据 库 中 定 义 基 本 表 及 结
3、构,定 义 表 的 主 码 和 基 本 约 束 条 件,并 为 主 码 建 索 弓 I;(3)查 看 基 本 表 结 构,并 修 改 表 结 构 直 到 正 确。利 用 SQL Server企 业 管 理 器 中 实 现:(1)查 看 数 据 库 的 基 本 表 的 结 构 和 数 据 约 束,并 将 它 们 调 整 到 正 确;(2)在 数 据 库 的 基 本 表 中 正 确 输 入 数 据;(3)在 数 据 库 的 基 本 表 中 插 入、删 除 和 修 改 数 据;(4)浏 览 数 据 库 中 基 本 表 中 的 数 据。三、实 验 要 求 1)基 本 操 作 1)建 立 图 书 一 读
4、 者 数 据 库。查 看 图 书.读 者 数 据 库 的 属 性,并 修 改 至 符 合 要 求。2)在 图 书 _读 者 库 中 建 立 图 书、读 者 和 借 阅 表:图 书(书 号,类 别,出 版 社,作 者,书 名,定 价);读 者(编 号,姓 名,单 位,性 别,电 话);借 阅(书 号,读 者 编 号,借 阅 日 期).要 求:为 属 性 选 择 合 适 的 数 据 类 型;定 义 每 个 表 的 主 码;设 置 是 否 允 许 空 值 和 缺 省 值 等 列 级 数 据 约 束。3)建 立 以 下 表 级 约 束。主 码 约 束;借 阅 表 与 图 书 表 间、借 阅 表 与 读
5、 者 表 之 间 的 外 码 约 束;实 现 借 阅 表 的 书 号 和 读 者 编 号 的 惟 一 性 约 束;实 现 读 者 性 别 只 能 是“男”或“女”的 Check约 束。2)提 高 操 作 在 SQL Server企 业 管 理 器 中 建 立 学 生 一 课 程 库 实 现。库 中 表 结 构 为:学 生(学 号,姓 名,年 龄,性 别,所 在 系);课 程(课 程 号,课 程 名,先 行 课);选 课(学 号,课 程 号,成 绩).要 求:建 库、建 表 和 建 立 表 间 联 系。选 择 合 适 的 数 据 类 型。定 义 必 要 的 索 引、列 级 约 束 和 表 级 约
6、 束。1)在 图 书-读 者 库 中 向 图 书、读 者 和 借 阅 3 个 表 中 各 输 入 10条 记 录。要 求 记 录 不 仅 满 足 数 据 约 束 要 求,要 有 表 间 关 联 的 记 录。2)对 图 书 借 阅 数 据 库 的 图 书、读 者 和 借 阅 3 个 表 中 数 据 的 插 入、删 除 和 修 改 操 作。3)对 学 生-课 库 的 数 据 增 加、数 据 删 除 和 数 据 修 改 操 作,要 求 学 生、课 程 和 选 课 表 中 各 有 10条 以 上 记 录。四、实 验 结 果 与 结 论:1)基 本 操 作 图 书(书 号,类 别,出 版 社,作 者,书
7、 名,定 价)属 性:L列 名 数 据 类 型 允 许 空 书 号 char(10)r类 别 char(12)匚 出 版 社 char(30)1 7作 者 char(20)17书 名 char(50)r定 价 money 17图 书 的 列 级 约 束:(常 短)(名 称)书 号 长 度 10默 认 值 或 绑 定(unique)数 据 类 型 char图 书 表:书 号 类 别 出 版 社 作 者 书 名 定 价 1000000001 计 算 机 机 械 工 业 出 版 社 李 明 计 算 机 引 论 18,00001000000002 计 算 机 机 械 工 业 出 版 社 王 小 红 数
8、 据 结 构 22,00001000000003 计 算 机 机 械 工 业 出 版 社 李 和 明 C语 言 编 程 25,50001000000004 计 算 机 电 子 工 北 出 版 社 刘 宏 亮 操 作 系 统 49,80001000000005 计 算 机 电 子 工 业 出 版 社 王 小 红 计 算 机 文 化 20,00001000000006 计 算 机 机 械 工 业 出 版 社 划 宏 亮 数 据 结 构 21.60002000000007 数 学 机 械 工 业 出 版 社 吴 菲 高 等 数 学 18,00002000000008 数 学 机 械 工 业 出 版
9、红 色 丁 玉 应 概 率 统 计 22,30002000000009 数 学 电 子 工 业 出 版 社 赵 名 线 性 代 数 15,00003000000010 物 理 电 子 工 业 出 版 社 张 共 可 力 学 19,8000读 者(编 号,姓 名,单 位,性 别,电 话)属 性 列 名 数 据 类 型 允 许 空 编 号 char(8)r姓 名 char(8)17单 位 char(30)17性 别 char(2)r电 话 ch ar(ll)口 读 者 的 列 级 约 束:(常 切(名 称)编 招 长 度 8默 认 值 或 绑 定(unique*)数 据 类 型 char(常 投)
10、(名 称)性 别 2 长 度 默 认 值 或 绑 定(邺 数 据 类 型 char读 者 表:编 号 姓 名 单 位 性 别 电 话 10000001 李 小 明 计 算 机 系 男 1382638832310000002 王 红 计 算 机 系 再 1382638837810000003 李 和 平 计 算 机 系 女 1382638552310000004 刘 宏 真 计 算 机 系 男 1381638762310000005 王 小 红 数 学 系 女 1382638122310000006 刘 宏 高 计 算 机 系 男 1382635632310000007 吴 小 数 学 系 再
11、1382636632310000008 丁 玉 应 数 学 系 里 1382689832310000009 赵 名 数 学 系 女 1382634832310000010 张 共 可 计 算 机 系 男 13826384523借 阅(书 号,读 者 编 号,借 阅 日 期)属 性:列 名 数 据 类 型 允 许 空 书 号 char(10)0读 者 编 号 char(10)口 借 阅 日 期 datetime 口 借 阅 表:书 号 读 者 编 号 借 阅 日 期 1000000001 10000001 1998/11/25 09:11:451000000002 10000002 1998/1
12、2/20 12:23:231000000003 10000003 1999/6/5 14:23:351000000004 10000004 2006/11/25 08:45:231000000006 10000001 2006/11/25 13:24:451000000005 10000001 2006/11/25 10:13:412000000007 10000001 2006/11/25 20:23:212000000008 10000003 2006/11/25 15:23:452000000009 10000004 2006/11/25 19:12:093000000010 10000
13、003 2006/11/25 16:34:45(2)提 高 操 作 在 SQLServer企 业 管 理 器 中 建 立 学 生 课 程 库 实 现。库 中 表 结 构 为:学 生(学 号,姓 名,年 龄,性 别,所 在 系)属 性:列 名 数 据 类 型 允 许 空 1学 号 char(5)r姓 名 char(8)r年 龄 smallint 性 别 char(2)所 在 系 char(20)1 7学 生 表 列 级 属 性:(常 投)(名 称)学 号 长 度 5默 认 值 或 绑 定(unique)数 据 类 型 char(常 娘)(名 称)年 龄 默 认 值 或 绑 定(20)数 据 类
14、型 smallint(常 切(名 称)性 别 长 度 丁 默 认 值 或 绑 定(臭)数 据 类 型 char学 生 表:学 号 姓 名 年 龄 性 别 所 在 系 S1 李 明 21 再 计 算 机 S2 张 小 红 21 再 计 算 机 S3 李 和 明 22 女 计 算 机 S4 张 三 21 男 计 算 机 S5 刘 宏 23 男 计 算 机 S6 王 红 应 20 女 计 算 机 S7 吴 菲 19 男 数 学 S8 丁 玉 21 男 数 学 S9 赵 名 22 再 数 学 S12 张 共 可 22 更 物 理 课 程(课 程 号,课 程 名,先 行 课)属 性:列 名 数 据 类
15、型 允 许 空 1课 程 号 char r课 程 名 char(20)r先 行 课 char(5)1 7课 程 表 列 级 属 性:(常 切(名 称)课 程 号 长 度 5默 认 值 或 绑 定(UNIQUE)数 据 类 型 char课 程 表:课 程 号 课 程 名 先 行 课 C l 计 算 机 引 论 AJULLC2 数 据 结 构 C3C3 C语 言 编 程 C1C4 软 件 工 程 C6C6 数 据 库 C2C5 计 算 机 文 化 NU1C7 高 等 数 学 A U ZC8 概 率 统 计 C9C9 线 性 代 数 C7CIO 力 学 MJLL选 课(学 号,课 程 号,成 绩)属
16、 性列 名 数 据 类 型 允 许 空 学 号 char r课 程 号 char r成 绩 smallint 歹 选 课 表 列 级 属 性:(常 切(名 称)成 绩 默 认 值 或 绑 定 0-100数 据 类 型 smallint选 课 表:学 号 课 程 号 成 绩 S1 C1 60S2 C1 93S3 C1 AUZS4 C1 89S1 C2 79S2 C2 AJUU.S3 C2 80S4 C3 90S1 C3 92S2 C3 81S1 C7 85S4 C7 752)对 图 书 借 阅 数 据 库 的 图 书、读 者 和 借 阅 3 个 表 中 数 据 的 插 入、删 除 和 修 改 操
17、 作。图 书 表 的 插 入 操 作:Transact-SQL 语 句:INSERTIN T O图 书 VALUES(9 8 0 1 0,计 算 机,J 机 械 工 业 出 版 社 一,李 明,J 计 算 机 引 论 I,2 5 00,)结 果 如 下:书 号 类 别 出 版 社 作 者 书 名 宝 补 100000000110000000021000000003100000000410000000051000000006200000000720000000082000000009300000001098010机 机 机 机 机 机 机 算 算 算 茸 算 算 学 学 学 理 算 计 计 计
18、计 计 计 然 数 觌 物 计 机 械 工 让 出 版 社 李 明 计 算 机 引 论 18.0000机 械 工 让 出 版 社 王 小 红 数 据 结 构 22,0000机 械 工 业 出 版 社 李 和 明 C语 言 编 程 25,5000电 子 工 北 出 版 社 刘 宏 曷 操 作 系 统 49,8000电 子 工 业 出 版 社 王 小 红 计 算 机 文 化 20,0000机 械 工 业 出 版 社 刘 宏 亮 数 据 结 构 21,6000机 械 工 业 出 版 社 吴 菲 高 等 数 学 18,0000机 械 工 业 出 版 红 色 丁 玉 应 概 窣 统 计 22.3000电
19、 子 工 业 出 版 社 赵 名 线 性 代 数 15.0000电 子 工 也 出 版 社 张 共 可 力 学 19.8000机 械 工 业 出 版 社 李 明 计 算 机 引 论 25.0000图 书 表 的 删 除 操 作:Transact-SQL 语 句:D EL E T E图 书 WHERE 书 号=9 8 0 1 0 结 果 如 下:书 号 类 别 出 版 社 作 者 书 名 定 价 1000000001 计 算 机 机 械 工 也 出 版 社 李 明 计 算 机 引 论 18,00001000000002 计 算 机 机 械 工 业 出 版 社 王 小 红 数 据 结 构 22,0
20、0001000000003 计 算 机 机 械 工 业 出 版 社 李 和 明 C语 言 编 程 25.50001000000004 计 算 机 电 子 工 业 出 版 社 刘 宏 亮 操 作 系 统 49,80001000000005 计 算 机 电 子 工 业 出 版 社 王 小 红 计 算 机 文 化 20.00001000000006 计 算 机 机 械 工 业 出 版 社 刘 宏 高 数 据 结 构 21,60002000000007 数 学 机 械 工 1 k出 版 社 吴 菲 高 等 数 学 18,00002000000008 数 学 机 械 工 业 出 版 红 色 丁 玉 应
21、概 率 统 计 22.30002000000009 数 学 电 子 工 业 出 版 社 赵 名 线 性 代 数 15.00003000000010 物 理 电 子 工 业 出 版 社 张 共 可 力 学 19,80003.数 据 修 改 Transact-SQL 语 句:UPDATE 图 书 SET 定 价=26.5WHERE 书 号=10000000001,结 果 如 下:书 号 类 别 出 版 社 作 者 书 名 定 价 1000000001 计 算 机 机 械 工 11出 版 社 李 明 计 算 机 引 论 26.50001000000002 计 算 机 机 械 工 业 出 版 社 王
22、小 红 数 据 结 构 22.00001000000003 计 算 机 机 械 工 业 出 版 社 李 和 明 C语 言 编 程 25.50001000000004 计 算 机 电 子 工 业 出 版 社 刘 宏 真 操 作 系 统 49.80001000000005 计 算 机 电 子 工 业 出 版 社 王 川 工 计 算 机 文 化 20.00001000000006 计 算 机 机 械 工 业 出 版 社 刘 宏 真 颜 据 结 构 21.60002000000007 数 学 机 械 工 业 出 版 社 吴 菲 高 等 数 学 18.00002000000008 数 学 机 械 工 业
23、 出 版 红 色 丁 玉 应 概 率 统 计 22.30002000000009 数 学 电 子 工 业 出 版 社 赵 名 线 性 代 数 15.00003000000010 物 理 电 子 工 业 出 版 社 张 共 可 力 学 19.80003)对 学 生 课 程 数 据 库 的 图 书、读 者 和 借 阅 3 个 表 中 数 据 的 插 入、删 除 和 修 改 操 作。学 生 表 的 插 入 操 作:Transact-SQL 语 句:INSERT INTO 学 生 VALUES(S10,李 晓 红,20,女 3,计 算 机,)结 果 如 下:学 号 姓 名 年 龄 性 别 所 在 系
24、S1 李 明 21 再 计 算 机 S2 张 小 红 21 再 计 算 机 S3 李 和 明 22 女 计 算 机 S4 张 三 21 男 计 算 机 S5 刘 宏 23 男 计 算 机 S6 王 红 应 20 女 计 算 机 S7 吴 菲 19 男 数 学 S8 丁 玉 21 男 数 学 S9 赵 名 22 里 数 学 S12 张 共 可 22 里 物 理 S10 李 晓 红 20 女 计 算 机 学 生 表 的 删 除 操 作:Transact-SQL 语 句:DELETE 学 生 WHERE 学 号=S 1 0 结 果 如 下:学 号 姓 名 年 龄 性 别 所 在 系 3.数 Tru结
25、 anPD果 S1 李 明 21 里 计 算 机 S2 张 小 红 21 里 计 算 机 S3 李 和 明 22 女 计 算 机 S4 张 三 21 里 计 算 机 S5 刘 宏 23 里 计 算 机 S6 王 红 应 20 女 计 算 机 S7 吴 菲 19 里 数 学 S8 丁 玉 21 里 数 学 S9 赵 名 22 里 数 学 S12 张 共 可 22 里 物 理 准 改 sact-SQL 语 句:A T E 学 生 S E T 年 龄=年 龄-2如 下:组 姓 名 年 龄 性 别 斫 在 系 五 si 李 明 23 奥 计 算 机 S2 张 小 红 23 勇 计 算 机 S3 李 和
26、 明 24 女 计 算 机 S4 张 三 23 男 计 算 机 S5 刘 宏 25 奥 计 算 机 S6 王 红 应 22 女 计 算 机 S7 吴 菲 21 里 数 学 S8 丁 玉”更 数 学 S9 赵 名 24 里 数 学 S12 张 共 可 24 里 物 理、实 验 总 结:(实 验 中 遇 到 的 问 题 及 解 决 方 法,心 得 体 会 等)在 实 验 中 有 些 在 操 作 时 由 于 分 析 错 误 或 者 S Q L语 句 使 用 错 误 导 致 实 验 结 果 与 实 验 内 容 所 要 求 的 结 果 不 符,当 出 现 这 样 的 情 况 时,我 会 先 自 己 结
27、合 课 本 上 的 例 题 慢 慢 分 析 查 找 错 误 出 现 的 地 方,如 果 自 己 不 能 找 出 就 会 通 过 网 络 查 找 自 己 所 写 S Q L语 句 错 误 的 原 因,并 改 正,在 脑 海 里 记 下 来,以 防 在 下 次 再 出 现 同 样 的 错 误。数 据 库 管 理 及 应 用 实 验 报 告 简 单 查 询 实 验 杨 永 旭 2013-11-09实 验 名 称:指 导 教 师:完 成 日 期:专 业:计 算 机 科 学 与 技 术 班 级:网 络 工 程 姓 名:苏 煜 一、实 验 目 的:了 解 SQL Server查 询 分 析 器 的 使 用
28、 方 法,加 深 对 SQL和 Transact-SQL语 言 的 查 询 语 句 的 理 解。掌 握 表 的 数 据 简 单 查 询、数 据 排 序 和 数 据 联 结 查 询 的 SQL表 达 和 查 询 分 析 操 作 方 法。二、实 验 内 容:(1)简 单 查 询 实 验 用 SQL表 达 简 单 查 询 操 作,包 括 投 影、选 择 条 件 表 达、数 据 排 序 和 使 用 临 时 表 等,通 过 SQLServer查 询 分 析 器 输 入,并 显 示 正 确 结 果。(2)连 接 查 询 实 验 用 SQL表 达 连 接 查 询 操 作,包 括 等 值 连 接、自 然 连
29、接、求 笛 卡 儿 积、一 般 连 接、外 连 接、内 连 接、左 连 接、右 连 接 和 自 连 接 等,通 过 SQL Server查 询 分 析 器 输 入,并 显 示 正 确 结 果。三、实 验 要 求 1)简 单 查 询 实 验 在 学 生 选 课 库 中,用 Transact-SQL语 句 表 示 下 列 操 作,并 通 过 查 询 分 析 器 实 现 其 数 据 查 询 操 作:求 数 学 系 学 生 的 学 号 和 姓 名。求 选 修 了 课 程 的 学 生 学 号。求 选 修 C1课 程 的 学 生 学 号 和 成 绩,并 要 求 对 查 询 结 果 按 成 绩 的 降 序
30、排 列,如 果 成 绩 相 同 则 按 学 号 的 升 序 排 列。求 选 修 课 程 C1且 成 绩 在 80 90之 间 的 学 生 学 号 和 成 绩,将 成 绩 乘 以 系 数 0.8输 出。求 数 学 系 或 计 算 机 系 姓 张 的 学 生 的 信 息。求 缺 少 了 成 绩 的 学 生 的 学 号 和 课 程 号。2)连 接 查 询 实 验 在 学 生 选 课 库 中,用 Transact-SQL语 句 表 示 下 列 数 据 连 接 查 询 操 作,并 在 查 询 分 析 器 中 实 验。查 询 每 个 学 生 的 情 况 以 及 他(她)所 选 修 的 课 程。求 学 生
31、的 学 号、姓 名、选 修 的 课 程 名 及 成 绩。求 选 修 C1课 程 且 成 绩 为 90分 以 上 的 学 生 学 号、姓 名 及 成 绩。查 询 每 一 门 课 的 间 接 先 行 课(即 先 行 课 的 先 行 课)。四、实 验 结 果 与 结 论:实 验 数 据:学 号 姓 名 年 龄 性 别 斫 在 系 SI 李 明 21 再 计 算 机 S2 张 小 红 21 男 计 算 机 S3 李 和 明 22 女 计 算 机 S4 张 三 21 男 计 算 机 S5 刘 宏 23 男 计 算 机 S6 王 红 应 20 女 计 算 机 S7 吴 菲 19 男 数 学 S8丁 玉 2
32、1 再 数 学 S9 赵 名 22 再 数 学 S12 张 共 可 22 再 物 理 学 号 课 程 号 成 绩 SI C1 60S2 C1 93S3 C1 AUZS4 C1 89SI C2 79S2 C2 AAJLLS3 C2 80S4 C3 90SI C3 92S2 C3 81SI C7 85S4 C7 75课 程 号 课 程 名 先 行 课 C1 计 算 机 引 论 NLILC2 数 据 结 构 C3C3 C语 言 编 程 C1C4 软 件 工 程 C6C6 数 据 库 C2C5 计 算 机 文 化 NULLC7 高 等 数 学 NULLC8 概 率 统 计 C9C9 线 性 代 数 C
33、7C10 力 学 NULL1)简 单 查 询 实 验 在 学 生 选 课 库 中,用 Transact-SQL语 句 表 示 下 列 操 作,并 通 过 查 询 分 析 器 实 现 其 数 据 查 询 操 作:求 数 学 系 学 生 的 学 号 和 姓 名。Transact-SQL 语 句:5 E N G 学 号,姓 名 FRO M学 生 W HERE所 在 系=,数 学,结 果 如 下:结 果 消 息 学 号 姓 名 1 S 7 I 吴 菲 2 S8丁 玉 3 S9 赵 名 求 选 修 了 课 程 的 学 生 学 号。Transact-SQL 语 句:SELECT D IS T IN C T
34、 学 号 FROM 选 课 结 果 如 下:求 选 修 Cl 课 程 的 学 生 学 号 和 成 绩,并 要 求 对 查 询 结 果 按 成 绩 的 降 序 排 列,如 果 成 绩 相 同 则 按 学 号 的 升 序 排 列。Transact-SQL 语 句:SELECT学 号,成 绩 FROM选 课 WHERE课 程 号=CORDER 3Y 成 绩 DESC,字 号 A3C结 果 如 下:结 果 消 息 学 号 成 绩 1 JS2|932S4 893 S 1 60II 4S3 NULL求 选 修 课 程 C1且 成 绩 在 80-90之 间 的 学 生 学 号 和 成 绩,将 成 绩 乘 以
35、 系 数 0.8 输 出。Transact-SQL 语 句:SELECT学 号.成 绩”0.2 FROM选 课 WHERE课 程 号=CAND 成 绩 BETWEEN 80 AND 90结 果 如 下:结 果 J 消 息 求 数 学 系 或 计 算 机 系 姓 张 的 学 生 的 信 息。Transact-SQL 语 句:SELECT-FRO M学 生 W H ERE所 在 系 IN(,数 学,计 算 机!AND 姓 名 L I K E%结 果 如 下:结 果 上 消 息 学 号 姓 名 年 龄 性 别 斫 在 系 1 i S21 张 小 红 21 里 计 算 机 2 S4张 三 21 里 计
36、 算 机 求 缺 少 了 成 绩 的 学 生 的 学 号 和 课 程 号。Transact-SQL 语 句:SELECT学 号,课 程 号 FROM选 课 WHERE成 绩 IS N U LL结 果 如 下:E 结 果 上 消 息 学 号 课 程 号 1 rs3:c i:.:2 S2 C2在 学 生 选 课 库 中,用 Transact-SQL语 句 表 示 下 列 数 据 连 接 查 询 操 作,并 在 查 询 分 析 器 中 实 验。查 询 每 个 学 生 的 情 况 以 及 他(她)所 选 修 的 课 程。查 询 每 个 学 生 的 情 况 以 及 他(她)所 选 修 的 课 程。Tra
37、nsact-SQL 语 句:S E L E C T学 生.,选 课-一 FRO M学 生,选 课 W HERE学 生.学 号=选 课 学 号 结 果 如 下:口 结 果 _ J 消 息 字 号 姓 名 年 龄 性 别 所 在 系 字 号 课 程 号 成 绩 1j S 1李 明 21 更 计 算 机 S 1 C 1 602 S 1 李 明 21 更 计 算 机 S 1 C2 793 S 1 李 明 21 男 计 算 机 S 1 C3 924 S 1 李 明 21 男 计 算 机 S 1 C7 855 S2 张 小 红 21 再 计 算 机 S2 C 1 936 S2 张 小 红 21 男 计 算
38、 机 S2 C2 NULL7 S2 张 小 红 21 勇 计 算 机 S2 C3 818 S3 李 和 明 22 女 计 算 机 S3 C 1 NULL9 S3 李 和 明 22 女 计 算 机 S3 C2 8010 S4 张 三 21 男 计 算 机 S4 C 1 891 1 S4 张 三 21 更 计 算 机 S4 C3 9012 S4 张 三 21 更 计 算 机 S4 C7 75求 学 生 的 学 号、姓 名、选 修 的 课 程 名 及 成 绩。Transact-SQL 语 句:SELECT学 生.学 号 姓 名,课 程 名,成 绩 FROM学 生,课 程,选 课 W HERE学 生.
39、学 号=法 课.学 号 A O T课 程.课 程 号=选 课.课 程 号 结 果 如 下:结 果 J 消 息 学 任 y 姓 名 课 程 名 成 绩 1可 一 李 明 计 算 机 弓 I 论 602 S2 张 小 红 计 算 机 弓 I 论 933 S3 李 和 明 计 算 机 引 论 NULL4 S4 张 三 计 算 机 引 论 895 S 1 李 明 数 据 结 构 796 S2 张 小 红 额 据 结 构 NULL7 S3 李 和 明 数 据 结 构 808 S4 张 三 C语 言 编 程 909 S 1 李 明 C语 言 编 程 9210 S2 张 小 红 C语 言 编 程 811 1
40、 S 1 李 明 高 等 数 学 8512 S4 张 三 高 等 劫 字 75求 选 修 Cl课 程 且 成 绩 为 90分 以 上 的 学 生 学 号、姓 名 及 成 绩。Transact-SQL 语 句:3三 二 二 二 学 生.学 号,姓 名,成 绩 FRO M学 生 选 谏 W HERE学 生.学 号=选 课.学 号 A N 1课 程 号=,c-A N D成 绩:90结 果 如 下:口 结 果 口 消 息 与 乌 麻 一 成 绩 1 52 1张 小 红 93查 询 每 一 门 课 的 间 接 先 行 课(即 先 行 课 的 先 行 课)。Transact-SQL 语 句:SELECT
41、A.课 程 号,A,课 程 名,3.先 行 课 FRO M课 程 A,课 程 3W HERE区.先 行 课=3.课 程 号 结 果 如 下:口 结 果 必 消 息 课 程 号 课 程 名 先 行 课 1C2数 据 结 构 C 12 C3 C语 言 编 程 NULL3 C4 软 件 工 程 C24 C6 数 据 库 C35 C8 概 率 统 计 C76 C9 线 性 代 数 NULL五、实 验 总 结:(实 验 中 遇 到 的 问 题 及 解 决 方 法,心 得 体 会 等)在 实 验 中 有 些 在 操 作 时 由 于 分 析 错 误 或 者 SQL语 句 使 用 错 误 导 致 实 验 结
42、果 与 实 验 内 容 所 要 求 的 结 果 不 符,当 出 现 这 样 的 情 况 时,我 会 先 自 己 结 合 课 本 上 的 例 题 慢 慢 分 析 查 找 错 误 出 现 的 地 方,如 果 自 己 不 能 找 出 就 会 通 过 网 络 查 找 自 己 所 写 SQL语 句 错 误 的 原 因,并 改 正,在 脑 海 里 记 下 来,以 防 在 下 次 再 出 现 同 样 的 错 误。数 据 库 管 理 及 应 用 实 验 报 告 数 据 库 嵌 套 实 验 杨 永 旭 2013-11-16实 验 名 称:指 导 教 师:完 成 日 期:专 业:计 算 机 科 学 与 技 术 班
43、 级:网 络 工 程 姓 名:苏 煜 一、实 验 目 的:使 学 生 进 一 步 掌 握 SQL Server查 询 分 析 器 的 使 用 方 法,学 会 利 用 Transact-SQL语 言 表 达 嵌 套 查 询 语 句,理 解 相 关 的 SQL语 句。二、实 验 内 容:用 Transact-SQL表 达 嵌 套 查 询 操 作,包 括 使 用 IN、比 较 符、ANY或 ALL和 EXISTS等 操 作 符,通 过 SQL Server查 询 分 析 器 输 入、分 析 并 显 示 正 确 结 果。三、实 验 要 求 在 学 生 选 课 库 中,用 T-SQL嵌 套 查 询 语
44、句 表 示 并 通 过 查 询 分 析 器 实 现 下 列 操 作:1)求 选 修 了 高 等 数 学 的 学 生 学 号 和 姓 名。2)求 C1课 程 的 成 绩 高 于 张 三 的 学 生 学 号 和 成 绩。3)求 其 他 系 中 比 计 算 机 系 某 一 学 生 年 龄 小 的 学 生。4)求 其 他 系 中 比 计 算 机 系 学 生 年 龄 都 小 的 学 生。5)求 选 修 了 C2课 程 的 学 生 姓 名。6)求 没 有 选 修 C2课 程 的 学 生 姓 名。7)查 询 选 修 了 全 部 课 程 的 学 生 的 姓 名。8)求 至 少 选 修 了 学 号 为“S2”的
45、 学 生 所 选 修 的 全 部 课 程 的 学 生 学 号 和 姓 名。四、实 验 结 果 与 结 论:实 验 数 据:学 号 姓 名 年 龄 性 别 斫 在 系 S1 李 明 21 再 计 算 机 S2 张 小 红 21 男 计 算 机 S3 李 和 明 22 女 计 算 机 S4 张 三 21 男 计 算 机 S5 刘 宏 23 男 计 算 机 S6 王 红 应 20 女 计 算 机 S7 吴 菲 19 男 数 学 S8 丁 玉 21 再 数 学 S9 赵 名 22 男 数 学 S12 张 共 可 22 再 物 理 学 号 课 程 号 成 绩 SI C1 60S2 C1 93S3 Cl
46、NULLS4 Cl 89SI C2 79S2 C2 AAJLLS3 C2 80S4 C3 90SI C3 92S2 C3 81SI C7 85S4 C7 75课 程 号 课 程 名 先 行 课 Cl 计 算 机 文 化 AttzC2 数 据 结 构 C3C3 C语 言 编 程 ClC7 高 等 数 学 NULL在 学 生 选 课 库 中,用 T-SQL嵌 套 查 询 语 句 表 示 并 通 过 查 询 分 析 器 实 现 下 列 操 作:1)求 选 修 了 高 等 数 学 的 学 生 学 号 和 姓 名。Transact-SQL 语 句:SELECT 学 号,姓 名 FROM 学 生 WHER
47、E 学 号 IN(SE L E C T学 号 FROM选 课 WHERE课 程 号 IN(SE二 EC1 课 程 号 FROM课 程 WHERE课 程 名=高 等 数 学,J;结 果 如 下:口 结 果 _ J 消 息 学 号 姓 石 1 isi”:李 明 2 S4张 三 2)求 C1课 程 的 成 绩 高 于 张 三 的 学 生 学 号 和 成 绩。Transact-SQL 语 句:SELECT学 号,成 绩 F R O M选 课 W H E R E课 程 号=二,也 仍 成 绩(SELECT成 绩 F R O M选 课 W H E R E课 程 号 A N D 学 号=(SELECT学 号
48、 F R O M学 生 W H E R E姓 名=,张 三,)结 果 如 下:结 果,J 消 息 学 号 成 绩 1 S2 3933)求 其 他 系 中 比 计 算 机 系 某 一 学 生 年 龄 小 的 学 生。Transact-SQL 语 句:SELECT”FROM 学 生 WHERE 年 龄 ANY(SELECT 年 龄 FROM 学 生 W H E R E所 在 系=,计 算 机,)A N D 所 在 系,计 算 机,结 果 如 下:结 果 J 消 息 学 三 姓 名 年 龄 性 别 所 在 系 _1(S7i吴 菲 21 男 数 学 2 S8 丁 玉 23 男 数 学 3 S9 赵 名
49、 24 男 数 学 4 S12 张 共 可 24 再 物 理 4)求 其 他 系 中 比 计 算 机 系 学 生 年 龄 都 小 的 学 生。Transact-SQL 语 句:SELECT*FROM 学 生 WHERE 年 龄 ALL(SE-ECT年 龄 F R O M学 生 W H E R E所 在 系,计 算 机”A N D 所 在 系。,计 算 机,结 果 如 下:1:S7:吴 菲 19 男 数 学 J 结 果 J 消 息 三 号 姓 名 年 龄 性 别 所 在 系 1;ci:d*io m 未%一 5)求 选 修 了 C2课 程 的 学 生 姓 名。Transact-SQL 语 句:SE
50、LECT 姓 名 FROM 学 生 WHERE EXISTS(SELECT*FROM选 课 WHERE学 生.学 号=学 号 AND课 程 号=/2,)结 果 如 下:结 果 J 消 息 姓 名 1|趣 二|2 承 示 近 一 3 李 和 明 6)求 没 有 选 修 C2课 程 的 学 生 姓 名 Transact-SQL 语 句:SELECT 姓 名 FROM 学 生 WHERE NOT EXISTSSELECT FROM选 课 WHERE学 生.学 号=学 号 AND课 程 号=2,1结 果 如 下:结 果 j 消 息=姓 名 1 演 二 I2 颠 3 王 红 应 4 吴 菲 5 丁 玉