设计一个学生管理关系数据库,包括学生关系、课程关系和选课关系



Similar documents
I

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

修改版-操作手册.doc

教师上报成绩流程图

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

《C语言基础入门》课程教学大纲

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

国债回购交易业务指引

登录、注册功能的测试用例设计.doc

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

 编号:

深圳市新亚电子制程股份有限公司

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

i 1) 系 统 运 作 前 设 定 *1. [2.1 网 页 主 机 名 称 设 定 ] -- 设 定 校 务 系 统 的 主 机 IP 地 址, 以 供 其 他 个 人 电 脑 连 接 及 使 用 该 系 统 *2. [2.3.1 输 入 / 修 改 学 校 资 料 ] -- 输 入 系 统 使


2006年顺德区高中阶段学校招生录取分数线

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单


第2章 数据类型、常量与变量

珠江钢琴股东大会

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

上海证券交易所会议纪要

Microsoft Word - 数据库实验2007.doc

一、资质申请

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

第 一 部 分 MagiCAD for Revit 安 装 流 程

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

全国艺术科学规划项目

世华财讯模拟操作手册

云信Linux SSH认证代理用户手册

关于2010年上半年(31次)全国计算机等级考试报名的通知

操作手册

目 录 页 1. 欢 迎 使 用 网 上 预 约 面 谈 访 问 系 统 新 用 户 新 用 户 登 入 帐 户 程 序 启 动 网 上 预 约 面 谈 访 问 帐 户 核 对 帐 户 的 地 址 资 料

ETF、分级基金规模、份额变化统计

课程类 别

证券代码: 证券简称:长城电脑 公告编号:

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

Microsoft Word - 文件汇编.doc

随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

工 程 造 价 咨 询 企 业 管 理 系 统 操 作 手 册 目 录 1 造 价 企 业 登 录 企 业 基 本 信 息 查 看 企 业 人 员 信 息 查 看 企 业 基 本 信 息 操 作 企 业 简 介 企 业 章

收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 一 人 员 经 费 一 般 财 力 人 员 支 出 成 品

Template BR_Rec_2005.dot

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

全国教师资格认定管理信息系统

上证指数

注 意 : 如 上 图 所 示, 网 上 缴 费 (12 月 3 日 至 10 日 ) 与 春 季 高 考 现 场 确 认 工 作 (12 月 3 日 至 6 日 ) 同 时 进 行, 没 有 经 过 现 场 确 认 和 确 认 信 息 没 有 上 传 到 服 务 器 的 考 生 不 能 网 上 缴

·岗位设置管理流程

关于修订《沪市股票上网发行资金申购

2016年南开大学MBA招生信息

生产支援功能 使用说明书(IP-110 篇)

微软用户

证监会行政审批事项目录

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

联想电子订单操作指南


物 流 从 业 人 员 职 业 能 力 等 级 证 书 分 为 四 个 级 别, 分 别 为 初 级 助 理 级 中 级 和 高 级 ; 采 购 从 业 人 员 职 业 能 力 等 级 证 书 分 为 三 个 级 别, 分 别 为 中 级 高 级 和 注 册 级 请 各 有 关 单 位 按 照 通

第1篇 道路桥梁工程技术核心专业课程标准及学习绩效考评体系

21 业 余 制 -- 高 起 专 (12 级 ) 75 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 江 西 化 校 工 科 22 业 余 制 -- 高 起 专 (12 级 ) 70 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 吉

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

激 励 计 划 设 定 的 第 三 个 解 锁 期 解 锁 条 件 是 否 达 到 解 锁 条 件 的 说 明 1 公 司 未 发 生 如 下 任 一 情 形 : 1 公 司 最 近 一 个 会 计 年 度 财 务 会 计 报 告 被 注 册 会 计 师 出 具 否 定 意 见 或 者 无 法 表

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

投 资 者 可 在 基 金 管 理 人 指 定 的 销 售 机 构 申 购 和 赎 回 美 元 等 外 币 销 售 的 基 金 份 额, 具 体 详 见 基 金 管 理 人 相 关 公 告 2 在 三 申 购 与 赎 回 的 原 则 部 分 增 加 : 1 本 基 金 采 用 多 币 种 销 售,

2.5 选 举 陈 晓 非 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.6 选 举 卢 婕 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.7 选 举 张 文 君 先 生 为 第 六 届 董 事 会 独 立 董 事 候 选 人 的 议 案

名 称 生 命 科 学 学 院 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院

年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

Microsoft Word - 第7章 图表反转形态.doc

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30-

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

北京信息科技大学本科学生成绩管理办法

标题

Cybozu Garoon 3 管理员手册

附 件 1: 中 国 安 全 生 产 协 会 关 于 开 展 2015 年 安 全 评 价 师 职 业 资 格 鉴 定 工 作 的 通 知 各 有 关 单 位 有 关 人 员 : 中 安 协 安 评 委 号 按 照 人 力 资 源 和 社 会 保 障 部 职 业 技 能 鉴 定 中

《深圳市场首次公开发行股票网上按市值申购实施办法》.doc

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2

第二部分 阅读理解(Part II Reabing Comprehension)

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

目 录 1. 考 生 电 脑 安 装 配 置 考 生 电 脑 系 统 需 求 初 次 使 用 故 障 修 复 试 卷 结 构 与 分 值 在 线 考 试 登 录 考 前 倒

<4D F736F F D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

Microsoft Word - 第3章.doc

三门峡市质量技术监督局清单公示

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

电信系教学大纲的基本规范

4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

doc

Transcription:

数 据 库 系 统 实 验 大 纲 要 求 独 立 完 成, 严 禁 大 量 复 制, 查 实 得 分 减 半 总 体 介 绍 ( 请 全 面 阅 读 本 介 绍, 可 以 避 免 走 弯 路 ) 一 实 验 学 时 数 :8*2 二 实 验 环 境 数 据 库 系 统 :oracle 11 Oracle 控 制 台 地 址 :https://211.87.224.23:1158/em oracle 监 听 地 址 端 口 :211.87.224.23:1521 oracle SERVICE_NAME: orcl Oracle 实 例 名 :orcl Ftp 服 务 器 地 址 :ftp://211.87.224.23, 用 户 / 密 码 :db/dbsystem 主 用 户 / 密 码 :userid/123 (ID 为 本 人 学 号, 以 下 相 同, 例 如 user201000300001) 备 用 用 户 / 密 码 :userbid/123 三 操 作 步 骤 1. 机 房 电 脑, 开 启 选 择 xp1 或 者 xp2 系 统 2. 启 动 oracle 管 理 平 台, 浏 览 器 地 址 输 入 :https://211.87.224.23:1158/em 3. 如 果 出 现 证 书 问 题, 通 过 下 面 方 式 解 决 4. 如 果 仍 然 无 法 出 现 如 下 登 入 画 面 (windows7 下 ie10 不 能 够 进 入 登 入 画 面 ), 可 以 安 装 firefox 浏 览 器 ( 可 以 到 ftp://211.87.224.23 上 面 下 载 ), 就 能 够 解 决 证 书 问 题

5. 显 示 登 入 画 面, 使 用 本 人 账 号 / 密 码 :userid/123(id 为 本 人 学 号 ) 登 入 系 统

6. 点 击 SQL 工 作 表, 系 统 打 开 sql 工 作 表 窗 口, 就 可 以 执 行 SQL 命 令 了

7. 取 消 只 允 许 SELECT, 选 中 自 动 提 交 取 消 只 允 许 SELECT, 才 能 够 执 行 update insert 等 命 令 选 中 自 动 提 交, 代 表 每 一 条 命 令 执 行 完 后 系 统 自 动 提 交, 也 就 是 系 统 自 动 执 行 commit 8. 输 入 sql 命 令, 然 后 执 行 sql 输 入 框 可 以 输 入 多 条 sql 命 令, 使 用 鼠 标 选 中 一 条 命 令, 按 执 行 按 钮, 则 执 行 这 一 条 命 令 执 行 完 一 条 sql 后, 一 定 要 看 执 行 结 果 信 息 或 者 错 误 信 息 重 要 提 示 : 将 执 行 完 成 语 句, 拷 贝 到 记 事 本 中 存 盘, 防 止 丢 失

四 上 机 签 到 1 每 周 上 机 需 要 签 到, 签 到 只 能 够 在 机 房 的 电 脑 上 进 行 2 执 行 签 到 之 前, 务 必 选 中 自 动 提 交 复 选 框, 然 后 再 执 行 如 下 语 句 3 签 到 方 法 : 执 行 update dbsign set sign='hello' 4 查 看 签 到 情 况 : 执 行 select * from dbsign 5 签 到 次 数 达 不 到 5 次, 实 验 成 绩 得 90% 6 执 行 画 面 如 下 : 五 实 验 要 求 严 格 按 设 计 要 求 进 行 实 验, 表 名 列 名 类 型 长 度 以 及 数 据 等 严 格 按 要 求, 不 要 做 简 称 等 变 化, 否 则 系 统 会 判 为 错 误 六 Oracle 相 关 知 识 简 介 1 伪 列 : 所 谓 伪 列 就 是 表 中 不 存 的 列, 可 是 像 使 用 其 他 存 在 的 列 一 样 访 问 这 些 列 常 用 的 伪 列 有 today now rownum rowid sysdate 2 常 用 的 几 个 函 数 : to_char() to_date( 20100101, yyyy-mm-dd hh24:mi:ss ) 取 子 串

substr() 子 串 查 找 instr() 3 表 的 复 制,Create table 表 名 as select 语 句 将 查 询 结 果 自 动 创 建 一 个 新 表, 也 就 是 实 现 表 的 复 制, 当 select 查 询 语 句 存 在 表 达 式 的, 可 以 通 过 属 性 更 名 来 指 定 列 名 例 如 : create table student_avg_score as select sno,sname,avg(score) avg_score from 来 指 定 列 名 4 查 询 当 前 用 户 所 有 表 的 命 令 :select * from tab, 查 询 所 有 人 所 有 表 的 命 令 :select * from all_tables 5 查 询 表 的 结 构 即 列 属 性 的 命 令 :desc pub.student 6 查 询 一 个 用 户 pub 下 有 哪 些 表 的 命 令 :select * from all_tables where owner= PUB 7 查 询 一 个 表 中 所 有 数 据 的 命 令 :select * from pub.student 七 Oracle 与 书 上 不 同 之 处 1 Oracle 字 符 串 使 用 单 引 号 分 隔, 不 可 以 用 双 引 号 2 Oracle 中 没 有 except 关 键 词, 与 其 等 价 的 是 minus 关 键 词 在 使 用 minus 时,select 语 句 不 能 够 使 用 括 号, 例 如 select * from student where minus select * from student, 错 误 写 法 是 (select * from student where ) minus (select * from student ) 3 表 别 名 的 定 义 不 能 够 有 As, 例 如 正 确 的 写 法 select * from student s, 错 误 的 写 法 是 select * from student as s 八 数 据 库 空 间 配 额 1 userid 用 户 可 用 空 间 200m,userbID 用 户 可 用 空 间 50m 2 如 果 出 现 错 误 : ORA-01536: 超 出 表 空 间 'USERS' 的 空 间 限 额, 说 明 你 的 查 询 结 果 不 正 确, 造 成 查 询 出 来 的 数 据 太 大, 超 过 你 空 间 配 额 九 提 交 实 验 查 询 结 果 1 按 照 实 验 要 求 完 成 当 天 部 分 或 者 全 部 作 业 后, 通 过 执 行 : update dbtest set test=1 其 中 :1 代 表 实 验 一,2 代 表 实 验 二, 以 此 类 推 2 建 议 完 成 一 个 或 者 两 个 题 目 后, 就 交 实 验, 这 有 利 于 及 时 发 现 错 误 并 修 改 3 后 台 的 数 据 库 实 验 平 台 系 统 会 在 5 秒 之 内 自 动 验 证 你 的 作 业 正 确 性, 并 形 成 你 的 本 次 实 验 成 绩 4 可 以 随 时 查 询 你 的 作 业 正 确 与 否, 通 过 执 行 : 通 过 执 行 :select * from dbscore 5 如 果 验 证 没 有 通 过, 你 可 以 根 据 错 误 描 述 进 行 修 改, 然 后 再 重 新 交 实 验 十 评 分 标 准 1 每 周 实 验 都 有 要 求 完 成 时 间, 可 以 提 前 进 行 后 面 的 实 验

2 每 个 小 题 按 时 完 成 计 全 分, 超 时 完 成 计 80% 3 总 成 绩 求 和 为 实 验 总 分, 按 10 分 制 折 算 后 计 入 考 试 成 绩 4 如 果 签 到 次 数 <6 次, 则 折 算 后 成 绩 按 90% 计 入 考 试 成 绩 5 对 认 真 上 机 但 成 绩 没 有 达 到 10 分 的 学 生, 根 据 统 计 情 况, 会 有 2-3 分 加 分 十 一 测 试 数 据 由 于 学 生 不 可 能 在 实 验 期 间 插 入 大 量 的 数 据, 因 此 实 验 课 之 前 老 师 已 经 在 数 据 库 中 建 了 一 个 公 用 用 户 pub, 在 这 个 用 户 下 建 立 了 实 验 用 表, 并 且 插 入 了 大 量 的 实 验 数 据, 本 实 验 主 要 内 容 就 是 根 据 这 些 表 进 行 操 作 这 些 表 已 经 授 权 给 所 有 用 户 可 以 进 行 查 询, 但 是 不 能 够 修 改 里 面 的 数 据 查 询 一 个 用 户 pub 下 有 哪 些 表 的 命 令 : select * from all_tables where owner= PUB 查 询 一 个 表 中 的 结 构 的 命 令 : desc pub.student 查 询 一 个 表 中 所 有 数 据 的 命 令 : select * from pub.student 表 名 类 型 数 据 行 数 说 明 COURSE 表 140 课 程 信 息 DEPARTMENT 表 7 院 系 信 息 DEPARTMENT_41 表 20 院 系 信 息 1- 实 验 三 专 用 STUDENT 表 4000 学 生 信 息 STUDENT_41 表 4000 学 生 信 息 - 实 验 三 专 用 STUDENT_42 表 3000 学 生 信 息 - 实 验 三 专 用 STUDENT_31 表 4000 学 生 信 息 - 实 验 四 专 用 STUDENT_COURSE 表 14000 学 生 选 课 STUDENT_COURSE_32 表 14000 学 生 选 课 - 实 验 四 专 用 STUDENT_TRIGGER 表 0 学 生 信 息 - 实 验 七 专 用 TEACHER 表 200 教 师 信 息 TEACHER_COURSE 表 40 教 师 授 课 信 息 TEST8_INSERT 视 图 嵌 入 SQL 实 验 专 用 TEST8_SELECT 视 图 嵌 入 SQL 实 验 专 用

TEST8_UPDATE 视 图 嵌 入 SQL 实 验 专 用 十 二 建 议 ( 可 以 不 看 ) 1 要 把 实 验 当 做 实 际 开 发 工 作 一 样 对 待, 严 格 按 设 计 要 求 执 行 实 际 工 作 中 对 数 据 库 的 操 作 不 仅 仅 是 一 门 技 术, 更 是 一 种 技 能, 为 什 么 是 一 种 技 能? 你 虽 然 会 操 作, 别 人 一 个 小 时 完 成 的 工 作, 你 需 要 一 天 才 能 够 完 成, 或 者 完 成 以 后 被 发 现 和 要 求 的 不 一 致, 还 需 要 重 新 返 工, 而 且 有 的 时 候 操 作 失 误 可 能 带 来 无 法 挽 回 的 损 失 因 此, 本 实 验 要 求 大 家 严 格 按 大 纲 要 求 正 确 输 入 表 名 列 名 及 数 据 2 学 习 计 算 机 经 常 出 现 的 现 象 就 是, 一 学 就 全 会 了, 一 做 就 全 完 成, 一 验 收 全 错 了 ( 张 冠 李 戴 缺 斤 少 两 ), 一 指 点 全 改 了 所 以, 从 开 始 就 要 严 格 要 求 自 己, 实 际 工 作 中, 一 点 点 也 不 能 够 有 错 误, 从 开 始 就 养 成 一 个 严 谨 的 好 习 惯 有 时 候 前 面 错 误 会 给 后 来 工 作 带 来 很 大 的 麻 烦, 例 如 : 表 名 列 名 错 了, 往 往 在 发 现 错 误 的 时 候, 数 据 已 经 输 入 很 多, 此 时 修 改, 需 要 先 备 份 再 改 表 再 恢 复 数 据

实 验 一 熟 悉 环 境 建 立 / 删 除 表 插 入 数 据 (2 学 时 ) 一 实 验 内 容 利 用 oracle 管 理 平 台 登 入 本 人 主 用 户 userid, 例 如 user201000300001, 在 主 用 户 下, 创 建 如 下 5 个 表, 合 理 确 定 每 一 个 表 的 主 键 并 建 立 主 键, 准 确 输 入 表 格 中 的 3 行 数 据 表 名 列 名 采 用 英 文,oracle 不 区 分 大 小 写, 有 not null 的 列 代 表 不 允 许 为 空 1. 教 师 信 息 ( 教 师 编 号 姓 名 性 别 年 龄 院 系 名 称 ) test1_teacher:tid char 6 not null name varchar 10 not null sex char 2 age int dname varchar 10 根 据 教 师 名 称 建 立 一 个 索 引 教 师 编 号 教 师 姓 名 性 别 年 龄 院 系 名 称 100101 张 老 师 男 44 计 算 机 学 院 100102 李 老 师 女 45 软 件 学 院 100103 马 老 师 男 46 计 算 机 学 院 2. 学 生 信 息 ( 学 生 编 号 姓 名 性 别 年 龄 出 生 日 期 院 系 名 称 班 级 ) test1_student:sid char 12 not null name varchar 10 not null sex char 2 age int birthday date(oracle 的 date 类 型 是 包 含 时 间 信 息 的, 时 间 信 息 全 部 为 零 ) dname varchar 10 class varchar(10) 根 据 姓 名 建 立 一 个 索 引 学 号 姓 名 性 别 年 龄 出 生 日 期 院 系 名 称 班 级 200800020101 王 欣 女 19 1994-2-2 计 算 机 学 院 2010 200800020102 李 华 女 20 1995-3-3 软 件 学 院 2009 200800020103 赵 岩 男 18 1996-4-4 软 件 学 院 2009 3. 课 程 信 息 ( 仅 考 虑 一 门 课 程 最 多 一 个 先 行 课 的 情 况 )( 课 程 编 号 课 程 名 称 先 行 课 编 号 学 分 ) test1_course:cid char 6 not null name varchar 10 not null fcid char 6 credit numeric 2,1( 其 中 2 代 表 总 长 度,1 代 表 小 数 点 后 面 长 度 ) 根 据 课 程 名 建 立 一 个 索 引

课 程 号 课 程 名 先 行 课 程 号 学 分 300001 数 据 结 构 2 300002 数 据 库 300001 2.5 300003 操 作 系 统 300001 4 4. 学 生 选 课 信 息 ( 学 号 课 程 号 成 绩 教 师 编 号 ) test1_student_course:sid char 12 not null cid char 6 not null score numeric 5,1( 其 中 5 代 表 总 长 度,1 代 表 小 数 点 后 面 长 度 ) tid char 6 学 号 课 程 号 成 绩 教 师 编 号 200800020101 300001 91.5 100101 200800020101 300002 92.6 100102 200800020101 300003 93.7 100103 5. 教 师 授 课 信 息 ( 教 师 编 号 课 程 编 号 ) test1_teacher_course:tid char 6 not null,cid char 6 not null 教 师 编 号 100101 100102 100103 课 程 号 300001 300002 300003 二 重 要 提 醒 1. 输 入 日 期 类 型 数 据 的 格 式 : 采 用 date 2001-2-2 例 如 insert into t1 values(date 2012-02-02 ) 或 者 采 用 to_date( 20100101, yyyymmdd ) 函 数 例 如 :insert into t1 values(to_date( 20120202, yyyymmdd )) 2. 创 建 全 部 或 者 部 分 表 后, 交 实 验, 如 果 有 错 误, 修 改 以 后 重 新 交 实 验 3. 如 果 建 表 错 误, 可 以 通 过 drop table tablename 删 除 表 后 重 建 4. 建 议 将 执 行 完 成 语 句, 拷 贝 到 记 事 本 中 存 盘, 防 止 丢 失 三 实 验 步 骤

1. 启 动 oracle 管 理 平 台, 浏 览 器 地 址 输 入 :https://211.87.224.23:1158/em 2. 点 击 SQL 工 作 表, 系 统 打 开 sql 工 作 表 窗 口, 就 可 以 执 行 SQL 命 令 了 3. 取 消 只 允 许 SELECT, 选 中 自 动 提 交 4. 创 建 上 面 要 求 的 5 个 表 test1_student,test1_course,test1_teacher,test1_student_course, test1_teacher_course, 实 际 工 作 中 建 表 不 能 够 有 一 点 偏 差, 因 此 从 现 在 开 始 就 养 成 严 谨 的 工 作 习 惯, 要 求 学 生 严 格 按 上 面 设 计, 正 确 输 入 表 名 列 名 类 型 长 度 5. 为 5 个 表 插 入 表 格 中 要 求 的 3 行 数 据, 每 张 表 最 少 插 入 此 3 行 数 据, 插 入 的 数 据 可 以 多 于 3 行 如 果 提 交 作 业 后, 显 示 比 答 案 少 几 行, 错 误 原 因 是 你 插 入 的 数 据 和 大 纲 要 求 的 三 行 数 据 不 一 样, 系 统 要 求 插 入 的 三 行 数 据 必 须 和 大 纲 要 求 的 完 全 一 致, 也 不 能 够 多 空 格 6. 如 果 上 课 还 没 有 讲 到 插 入 语 句, 请 参 考 下 图 的 例 子 完 成, 注 意 空 值 的 插 入 使 用 null 插 入 日 期 类 型 数 据, 格 式 参 考 前 面 的 说 明 7. 本 实 验 要 求 插 入 的 3 行 数 据 必 须 和 要 求 的 绝 对 一 致, 也 不 能 够 有 多 余 的 空 格, 否 则 作 业 将 无 法 通 过 验 证 8. 交 实 验 通 过 执 行 执 行 : update dbtest set test=1 9. 5 秒 钟 后 查 询 本 周 实 验 正 确 性, 通 过 执 行 select * from dbscore 10. 如 果 有 错 误 修 正 后, 重 新 交 实 验 11. 本 实 验 总 得 分 为 10 分, 代 表 本 实 验 全 部 通 过

实 验 二 检 索 查 询 (2 学 时 ) 一 实 验 内 容 在 oracle 管 理 操 作 平 台, 针 对 公 共 用 户 pub 下 的 表, 完 成 下 面 的 查 询, 你 认 为 你 的 查 询 语 句 正 确 以 后, 将 查 询 得 出 的 数 据 创 建 成 一 个 新 表, 新 表 表 名 为 test2_( 题 号, 题 号 长 度 两 位, 前 面 补 零 ), 例 如 test2_03 例 如 : 找 出 所 有 有 选 课 且 成 绩 及 格 的 学 生 的 学 号 总 成 绩 答 案 : select sid,sum(score) from pub.student_course where score>=60 group by sid 执 行 ( 注 意 别 名 的 写 法 和 用 途 ): create table test2_01 as select sid,sum(score) sum_score from pub.student_course where score>=60 group by sid 如 果 出 现 错 误, 可 以 通 过 Drop table test2_01 删 除 已 经 创 建 的 表, 然 后 重 新 创 建 新 表 二 基 础 知 识 1. 查 询 本 人 有 哪 些 表 的 命 令 select * from tab 2. 查 询 本 实 验 大 纲 公 共 用 户 pub 下 的 有 哪 些 表 的 命 令 : select * from all_tables where owner= PUB 3. 查 询 一 个 表 中 的 结 构 的 命 令 : desc pub.student 4. 查 询 一 个 表 中 所 有 数 据 的 命 令 : select * from pub.student 三 实 验 题 目 1. 找 出 没 有 选 修 任 何 课 程 的 学 生 的 学 号 姓 名 2. 找 出 至 少 选 修 了 学 号 为 200900130417 的 学 生 所 选 修 的 一 门 课 的 学 生 的 学 号 姓 名 3. 找 出 至 少 选 修 了 一 门 其 先 行 课 程 号 为 300002 号 课 程 的 学 生 的 学 号 姓 名 4. 找 出 选 修 了 操 作 系 统 并 且 也 选 修 了 数 据 结 构 的 学 生 的 学 号 姓 名 5. 查 询 20 岁 的 所 有 有 选 课 的 学 生 的 学 号 姓 名 平 均 成 绩 (avg_score, 此 为 列 名, 下 同 )( 平 均 成 绩 四 舍 五 入 到 个 位 ) 总 成 绩 (sum_score) Test2_05 有 四 个 列, 并 且 列 名 必 须 是 :sid name avg_score sum_score 通 过 下 面 方 式 实 现 列 名

定 义 : create table test2_05 as select sid,name,( 表 达 式 ) avg_score,( 表 达 式 ) sum_score from 6. 查 询 所 有 课 以 及 这 门 课 的 最 高 成 绩,test2_06 有 两 个 列 : 课 程 号 cid 最 高 成 绩 max_score 7. 查 询 所 有 不 姓 张 不 姓 李 也 不 姓 王 的 学 生 的 学 号 sid 姓 名 name 8. 查 询 学 生 表 中 每 一 个 姓 氏 及 其 人 数 ( 不 考 虑 复 姓 ),test2_08 有 两 个 列 :second_name p_count 9. 查 询 选 修 了 300003 号 课 程 的 学 生 的 sid name score 10. 查 所 有 有 成 绩 记 录 的 学 生 sid 和 cid 四 实 验 步 骤 1. 登 入 主 用 户 2. 签 到 执 行 : update dbsign set sign=1 3. 查 看 签 到 情 况 执 行 : select * from dbsign 4. 利 用 pub 用 户 的 下 个 表 ( 查 询 用 户 下 的 表 的 命 令 select * from all_tables where owner= PUB, 查 询 pub 用 户 下 的 student 表 中 列 及 数 据 的 指 令 select * from pub.student), 完 成 相 应 的 查 询 语 句, 检 查 得 到 的 结 果 正 确 性, 直 到 你 认 为 完 全 正 确 5. 通 过 create table test2_01 as select 将 查 询 结 果 创 建 到 对 应 的 表 6. 交 实 验 执 行 update dbtest set test=2 7. 查 结 果 执 行 select * from dbscore

实 验 三 复 制 表 删 除 数 据 (2 学 时 ) 一 实 验 内 容 利 用 oracle 管 理 平 台, 将 pub 用 户 的 表 及 数 据 复 制 到 主 用 户 下, 对 不 符 合 要 求 的 数 据 进 行 删 除 二 实 验 题 目 1. 将 pub 用 户 下 的 Student_31 及 数 据 复 制 到 主 用 户 的 表 test3_01, 删 除 表 中 的 学 号 不 全 是 数 字 的 那 些 错 误 数 据, 学 号 应 该 是 数 字 组 成, 不 能 够 包 含 字 母 空 格 等 非 数 字 字 符 2. 将 pub 用 户 下 的 Student_31 及 数 据 复 制 到 主 用 户 的 表 test3_02, 删 除 表 中 的 出 生 日 期 和 年 龄 ( 截 止 到 2012 年 的 年 龄, 即 年 龄 =2012- 出 生 年 份 ) 不 一 致 的 那 些 错 误 数 据 函 数 extract(year from birthday) 返 回 birthday 的 年 份 3. 将 pub 用 户 下 的 Student_31 及 数 据 复 制 到 主 用 户 的 表 test3_03, 删 除 表 中 的 性 别 有 错 误 的 那 些 错 误 数 据 ( 性 别 只 能 够 是 男 女 或 者 空 值 ) 4. 将 pub 用 户 下 的 Student_31 及 数 据 复 制 到 主 用 户 的 表 test3_04, 删 除 表 中 的 院 系 名 称 有 空 格 的 院 系 名 称 为 空 值 的 或 者 院 系 名 称 小 于 3 个 字 的 那 些 错 误 数 据 5. 将 pub 用 户 下 的 Student_31 及 数 据 复 制 到 主 用 户 的 表 test3_05, 删 除 表 中 的 班 级 不 规 范 的 那 些 错 误 数 据, 不 规 范 是 指 和 大 多 数 不 一 致 这 个 题 重 点 是 锻 炼 利 用 所 学 知 识 解 决 实 际 问 题 的 能 力 6. 将 pub 用 户 下 的 Student_31 及 数 据 复 制 到 主 用 户 的 表 test3_06, 删 除 表 中 的 错 误 数 据, 不 规 范 的 数 据 也 被 认 为 是 那 些 错 误 数 据 学 号 不 全 是 数 字 ; 出 生 日 期 和 年 龄 不 一 致 的 ( 年 龄 =2012- 出 生 年 份 ); 姓 名 有 空 格 的 或 者 长 度 小 于 2 个 字 的 ; 函 数 length() 返 回 字 符 串 长 度 性 别 有 错 误 的 ( 只 能 够 是 男 女 空 值 ); 院 系 名 称 有 空 格 的 院 系 名 称 为 空 值 的 ; 院 系 名 称 小 于 3 个 字 的 ; 班 级 数 据 有 错 误 的 ( 需 要 先 找 到 班 级 里 面 的 错 误 ) 保 留 最 后 全 部 正 确 的 数 据 7. 将 pub 用 户 下 的 Student_course_32 及 数 据 复 制 到 主 用 户 的 表 test3_07, 删 除 其 中 的 错 误 数 据, 错 误 指 如 下 情 况 : 学 号 在 学 生 信 息 pub.student 中 不 存 在 的 ; 8. 将 pub 用 户 下 的 Student_course_32 及 数 据 复 制 到 主 用 户 的 表 test3_08, 删 除 其 中 的 错 误 数 据, 错 误 指 如 下 情 况 :

课 程 号 和 教 师 编 号 在 教 师 授 课 表 pub.teacher_course 中 不 同 时 存 在 的, 即 没 有 该 教 师 教 该 课 程 ; 9. 将 pub 用 户 下 的 Student_course_32 及 数 据 复 制 到 主 用 户 的 表 test3_09, 删 除 其 中 的 错 误 数 据, 错 误 指 如 下 情 况 : 成 绩 数 据 有 错 误 ( 需 要 先 找 到 成 绩 里 面 的 错 误 ) 10. 将 pub 用 户 下 的 Student_course_32 及 数 据 复 制 到 主 用 户 的 表 test3_10, 删 除 其 中 的 错 误 数 据, 错 误 指 如 下 情 况 : (1) 学 号 在 学 生 信 息 pub.student 中 不 存 在 的 ; (2) 课 程 号 在 课 程 信 息 pub.course 中 不 存 在 的 ; (3) 教 师 编 号 在 教 师 信 息 pub.teacher 中 不 存 在 的 ; (4) 课 程 号 和 教 师 编 号 在 教 师 授 课 表 pub.teacher_course 中 不 存 在 的 ; (5) 成 绩 数 据 有 错 误 ( 需 要 先 找 到 成 绩 里 面 的 错 误 ) 保 留 最 后 正 确 的 数 据 三 交 实 验 签 到 1. 签 到 执 行 : update dbsign set sign=1 2. 查 看 签 到 情 况 执 行 : select * from dbsign 3. 交 实 验 执 行 update dbtest set test=3 4. 查 结 果 执 行 select * from dbscore

实 验 四 复 制 表 修 改 表 结 构 修 改 数 据 (2 学 时 ) 一 实 验 内 容 二 实 验 题 目 利 用 oracle 管 理 平 台 完 成 对 表 的 结 构 数 据 进 行 修 改, 每 一 个 问 题 可 以 通 过 多 个 SQL 语 句 完 成 1. 将 pub 用 户 下 表 student_41 及 数 据 复 制 到 主 用 户 的 表 test4_01 中, 使 用 alter table 语 句 为 表 增 加 列 : 总 成 绩 :sum_score 使 用 update 语 句, 利 用 pub.student_course pub.course, 统 计 总 成 绩 ; 2. 将 pub 用 户 下 表 student_41 及 数 据 复 制 到 主 用 户 的 表 test4_02 中, 使 用 alter table 语 句 为 表 增 加 列 平 均 成 绩 :avg_score ( 小 数 点 后 保 留 1 位 ) 利 用 pub.student_course pub.course, 统 计 平 均 成 绩, 四 舍 五 入 到 小 数 点 后 1 位 3. 将 pub 用 户 下 表 student_41 及 数 据 复 制 到 主 用 户 的 表 test4_03 中, 使 用 alter table 语 句 为 表 增 加 列 : 总 学 分 :sum_credit 使 用 update 语 句, 利 用 pub.student_course pub.course, 统 计 总 学 分 ; 这 是 需 要 注 意 : 成 绩 及 格 才 能 够 计 算 所 得 学 分 4. 将 pub 用 户 下 表 student_41 及 数 据 复 制 到 主 用 户 的 表 test4_04 中 根 据 列 院 系 名 称 dname 到 pub.department 中 找 到 对 应 院 系 编 号 did, 将 对 应 的 院 系 编 号 回 填 到 院 系 名 称 列 dname 中, 如 果 表 中 没 有 对 应 的 院 系 名 称, 则 列 dname 中 内 容 不 变 仍 然 是 原 来 的 内 容 答 案 尚 未 完 善, 5. 将 pub 用 户 下 表 student_41 及 数 据 复 制 到 主 用 户 的 表 test4_05 中, 使 用 alter table 语 句 为 表 增 加 4 个 列 : 总 成 绩 :sum_score 平 均 成 绩 :avg_score 总 学 分 :sum_credit 院 系 编 号 :did varchar(2) (1) 利 用 pub.student_course pub.course, 统 计 总 成 绩 ; (2) 利 用 pub.student_course pub.course, 统 计 平 均 成 绩, 四 舍 五 入 到 小 数 点 后 1 位 ; (3) 利 用 pub.student_course pub.course, 统 计 总 学 分 ; (4) 根 据 院 系 名 称 到 pub.department 或 者 pub.department_41 中, 找 到 对 应 编 号, 填 写 到 院 系 编 号 中, 如 果 都 没 有 对 应 的 院 系, 则 填 写 为 00 6. 将 pub 用 户 下 的 Student_42 及 数 据 复 制 到 主 用 户 的 表 test4_06 中, 对 表 中 的 数 据 进 行 整 理, 修 复 那 些 不 规 范 的 数 据 : 剔 除 姓 名 列 中 的 所 有 空 格 ; 7. 将 pub 用 户 下 的 Student_42 及 数 据 复 制 到 主 用 户 的 表 test4_07 中, 对 表 中 的 数 据 进 行 整 理, 修 复 那 些

不 规 范 的 数 据 : 对 性 别 列 进 行 规 范 ( 需 要 先 确 定 哪 些 性 别 数 据 不 规 范, 也 就 是 那 些 和 大 多 数 不 一 样 的 就 是 不 规 范 的 ); 8. 将 pub 用 户 下 的 Student_42 及 数 据 复 制 到 主 用 户 的 表 test4_08 中, 对 表 中 的 数 据 进 行 整 理, 修 复 那 些 不 规 范 的 数 据 : 对 班 级 列 进 行 规 范 ( 需 要 先 确 定 哪 些 班 级 不 规 范 ) 9. 将 pub 用 户 下 的 Student_42 及 数 据 复 制 到 主 用 户 的 表 test4_09 中, 对 表 中 的 数 据 进 行 整 理, 修 复 那 些 不 规 范 的 数 据 : 年 龄 为 空 值 的 根 据 出 生 日 期 设 置 学 生 年 龄 ( 截 止 到 2012 年 的 年 龄, 即 年 龄 =2012- 出 生 年 份 ), 年 龄 不 为 空 值 的 不 要 改 变 10. 将 pub 用 户 下 的 Student_42 及 数 据 复 制 到 主 用 户 的 表 test4_10 中, 对 表 中 的 数 据 进 行 整 理, 修 复 那 些 不 规 范 的 数 据 : (1) 剔 除 姓 名 列 中 的 所 有 空 格 ; (2) 剔 除 院 系 名 称 列 中 的 所 有 空 格 ; (3) 对 性 别 列 进 行 规 范 ( 需 要 先 确 定 哪 些 性 别 数 据 不 规 范, 也 就 是 那 些 和 大 多 数 不 一 样 的 就 是 不 规 范 的 ); (4) 对 班 级 列 进 行 规 范 ( 需 要 先 确 定 哪 些 班 级 不 规 范 ) (5) 年 龄 为 空 值 的 根 据 出 生 日 期 设 置 学 生 年 龄 ( 截 止 到 2012 年 的 年 龄, 即 年 龄 =2012- 出 生 年 份 ), 年 龄 不 为 空 值 的 不 要 改 变 三 交 实 验 签 到 1. 签 到 执 行 : update dbsign set sign=1 2. 查 看 签 到 情 况 执 行 : select * from dbsign 3. 交 实 验 执 行 update dbtest set test=4 4. 查 结 果 执 行 select * from dbscore

实 验 五 数 据 修 改 的 提 交 和 回 退 实 体 授 权 (2 学 时 ) 本 实 验 可 以 两 个 同 学 用 两 台 机 器 登 入 其 中 一 人 的 主 备 账 号, 共 同 完 成, 最 后 得 出 的 结 果 各 自 独 立 填 写 提 交 实 验 一 实 验 内 容 oracle 管 理 平 台, 分 别 用 主 账 号 userid 备 用 账 号 userbid 登 入 数 据 库, 测 试 提 交 和 回 退 的 作 用 启 动 两 个 数 据 库 回 话 的 方 法 : 用 两 个 账 号 登 入 数 据 库 的 办 法 由 几 种 : 1 安 装 oracle 客 户 端 (ftp 服 务 器 可 以 下 载 oracle 客 户 端 ), 使 用 sqlplus 分 别 登 入 两 个 账 号 ( 关 于 oracle 客 户 端 下 载 安 装 及 操 作 网 上 自 己 寻 找 ) 2 使 用 两 个 不 同 的 浏 览 器 ( 例 如 一 个 微 软 的 浏 览 器 一 个 360 的 浏 览 器 ), 分 别 登 入 两 个 账 号 3 使 用 两 个 台 不 同 的 电 脑, 采 用 浏 览 器 分 别 登 入 两 个 账 号, 下 面 以 此 为 例 介 绍 实 验 步 骤 二 实 验 步 骤 1. 在 一 台 计 算 机 上 使 用 主 用 户 userid 登 入 数 据 库, 取 消 自 动 提 交 选 项, 取 消 只 允 许 select 选 项, 简 称 主 窗 口 2. 在 另 一 台 计 算 机 使 用 备 用 用 户 userbid 登 入 数 据 库, 取 消 自 动 提 交 选 项, 取 消 只 允 许 select 选 项, 简 称 备 用 窗 口 3. 主 用 户 访 问 备 用 用 户 的 表 之 前, 需 要 在 备 用 账 号 中 将 相 应 的 表 的 相 应 的 权 限 授 权 给 主 用 户, 这 样 主 用 户 才 可 以 查 询 操 作 备 用 用 户 的 相 应 的 表 在 主 用 户 下 可 以 执 行 select * from userbid.test5_00 查 询 备 用 用 户 的 表 test5_00 的 数 据, 如 果 没 有 授 权, 则 会 提 示 表 没 有 表 找 到 如 果 备 用 用 户 执 行 grant select on test5_00 to userid, 即 授 权 表 test5_00 的 select 权 限 给 用 户 userid, 上 面 的 查 询 语 句 就 可 以 正 确 执 行, 并 查 询 到 相 应 的 结 果 4. 常 用 的 授 权 命 令 : grant select on test5_00 to userid 授 权 表 test5_00 的 select 权 限 给 用 户 userid grant update on test5_00 to userid 授 权 表 test5_00 的 update 权 限 给 用 户 userid grant insert on test5_00 to userid 授 权 表 test5_00 的 insert 权 限 给 用 户 userid grant delete on test5_00 to userid 授 权 表 test5_00 的 delete 权 限 给 用 户 userid grant all on test5_00 to userid 授 权 表 test5_00 的 all 权 限 给 用 户 userid revoke select on test5_00 from userid 收 回 表 test5_00 的 insert 权 限 从 用 户 userid 5. 在 备 用 用 户 下 将 pub.teacher 复 制 到 test5_00 中, 然 后 将 其 所 有 权 限 给 主 用 户 6. 按 表 中 序 号 在 相 应 窗 口 执 行 对 应 的 命 令 ( 主 用 户 访 问 备 用 用 户 表 需 要 授 权 )

序 号 窗 口 题 号 执 行 语 句 结 果 1 备 用 窗 口 Update test5_00 set age=88 2 备 用 窗 口 结 果 1 select * from test5_00 88 3 备 用 窗 口 Commit 4 备 用 窗 口 rollback 5 备 用 窗 口 Update test5_00 set age=age+1 6 备 用 窗 口 Rollback 7 备 用 窗 口 commit 9 备 用 窗 口 Update test5_00 set age=age+2 10 备 用 窗 口 commit 11 备 用 窗 口 结 果 2 select * from test5_00 12 备 用 窗 口 rollback 13 主 窗 口 结 果 3 select * from userbid.test5_00 14 备 用 窗 口 Update test5_00 set age=age-2 15 备 用 窗 口 Update test5_00 set age=age-2 16 备 用 窗 口 结 果 4 select * from test5_00 17 主 窗 口 结 果 5 select * from userbid.test5_00 18 主 窗 口 Commit 19 主 窗 口 结 果 6 select * from userbid.test5_00 20 主 窗 口 Rollback 21 主 窗 口 Update userbid.test5_00 set age=age-10 注 意 锁 等 待 现 象, 可 以 继 续 后 面 步 骤 22 备 用 窗 口 结 果 7 select * from test5_00 23 备 用 窗 口 Create table test5_01 as select * from test5_00 24 备 用 窗 口 rollback 25 备 用 窗 口 结 果 8 select * from userbid.test5_00 26 主 窗 口 结 果 9 select * from userbid.test5_00 27 主 窗 口 rollback

28 主 窗 口 结 果 10 select * from userbid.test5_00 7. 假 设 数 据 中 有 张 老 师, 通 过 上 面 的 操 作 以 后, 他 在 每 次 查 询 的 时 候 的 年 龄 是 多 少? 根 据 你 的 判 断 得 出 结 果, 然 后 按 步 骤 进 行 实 验 验 证, 在 主 用 户 下 创 建 一 个 表 test5_10(test varchar(20),age numeric (3)), 插 入 10 行 数 据, 分 表 存 放 10 个 结 果 test age 结 果 1 88 结 果 2 结 果 3 结 果 4 结 果 5 结 果 6 结 果 7 结 果 8 结 果 9 结 果 10 三 交 实 验 签 到 1. 签 到 执 行 : update dbsign set sign=1 2. 查 看 签 到 情 况 执 行 : select * from dbsign 3. 交 实 验 执 行 update dbtest set test=5 4. 查 结 果 执 行 select * from dbscore

实 验 六 创 建 视 图 删 除 视 图 (2 学 时 ) 一 实 验 内 容 oracle 管 理 平 台, 针 对 公 共 用 户 pub 下 的 表, 完 成 创 建 视 图 查 询 验 证 视 图 删 除 视 图 视 图 名 为 test6_( 题 号, 题 号 长 度 两 位, 前 面 补 零 ), 例 如 test6_01 严 禁 事 项 : 创 建 的 视 图 后, 必 须 查 询 视 图, 验 证 结 果 正 确 性, 在 自 己 没 有 人 工 验 证 前, 严 禁 执 行 update dbtest set test=6 交 实 验, 这 可 能 造 成 oracle 系 统 死 机, 影 响 全 体 同 学 上 机 实 验 二 实 验 题 目 例 如 : 找 出 年 龄 小 于 20 岁 的 所 有 学 生 的 学 号 姓 名 年 龄 正 确 执 行 :create view test6_00 as select sid,name,age from pub.student where age>20 1. 找 出 年 龄 小 于 20 岁 且 是 物 理 学 院 的 学 生 的 学 号 姓 名 院 系 名 称, 按 学 号 排 序 2. 查 询 统 计 2009 级 软 件 学 院 每 个 学 生 的 学 号 姓 名 总 成 绩 ( 列 名 sum_score) 3. 查 询 2010 级 计 算 机 科 学 与 技 术 学 院 操 作 系 统 的 学 生 成 绩 表, 内 容 有 学 号 姓 名 成 绩 4. 找 出 选 修 数 据 库 系 统 课 程, 且 成 绩 大 于 90 的 学 生 的 学 号 姓 名 5. 找 出 姓 名 叫 李 龙 的 学 生 的 学 号 及 其 选 修 全 部 课 程 的 课 程 号 课 程 名 和 成 绩 6. 找 出 选 修 了 所 有 课 程 的 学 生 的 学 号 姓 名 7. 找 出 选 修 了 所 有 课 程 并 且 所 有 课 程 全 部 及 格 的 学 生 的 学 号 姓 名 8. 检 索 先 行 课 的 学 分 为 2 的 课 程 号 课 程 名 9. 查 询 统 计 2010 级 化 学 与 化 工 学 院 的 学 生 总 学 分 表, 内 容 有 学 号 姓 名 总 学 分 sum_credit 10. 找 出 有 间 接 先 行 课 的 所 有 课 程 的 课 程 号 课 程 名 称 三 交 实 验 签 到 1. 签 到 执 行 : update dbsign set sign=1 2. 查 看 签 到 情 况 执 行 : select * from dbsign 3. 交 实 验 执 行 update dbtest set test=6 4. 查 结 果 执 行 select * from dbscore

实 验 七 综 合 查 询 (2 学 时 ) 实 验 题 目 1. 在 学 生 表 pub.student 中 统 计 名 字 ( 姓 名 的 第 一 位 是 姓 氏, 其 余 为 名 字, 不 考 虑 复 姓 ) 的 使 用 的 频 率, 将 统 计 结 果 放 入 test7_01 中, 表 结 构 如 下 First_name varchar(4) frequency numeric(4) 国 强 1034 红 1232 卫 东 2323 2. 在 学 生 表 pub.student 中 统 计 名 字 ( 姓 名 的 第 一 位 是 姓 氏, 不 作 统 计, 名 字 指 姓 名 的 第 二 个 之 后 的 汉 字 ) 的 每 个 字 使 用 的 频 率, 将 统 计 结 果 放 入 test7_02 中 ( 特 别 提 示 : 需 要 区 别 union 和 union all 的 不 同 ), 表 结 构 如 下 letter varchar(2) frequency numeric(4) 锋 1034 红 1232 鹏 2323 3. 创 建 学 院 班 级 学 分 达 标 情 况 统 计 表 1 test7_03, 依 据 pub.student,pub.course,pub.student_course 统 计 形 成 表 中 各 项 数 据, 成 绩 >=60 为 及 格 计 入 学 分, 总 学 分 >=10 为 达 标, 院 系 为 空 值 的 数 据 不 统 计 在 下 表 中, 表 结 构 : 院 系 名 称 dname 班 级 class 学 分 达 标 人 数 p_count1 学 分 未 达 标 人 数 p_count2 总 人 数 p_count Dname class P_count1 P_count2 P_count varchar(30) varchar(10) Int int int 计 算 机 学 院 2006 计 算 机 学 院 2007 软 件 学 院 2006 4. 创 建 学 院 班 级 学 分 达 标 情 况 统 计 表 2 test7_04, 依 据 pub.student,pub.course,pub.student_course

统 计 形 成 表 中 各 项 数 据, 成 绩 >=60 为 及 格 计 入 学 分,2008 级 及 之 前 的 班 级 总 学 分 >=8 为 达 标,2008 级 之 后 的 班 级 学 分 >=10 未 达 标, 院 系 为 空 值 的 数 据 不 统 计 在 下 表 中, 表 结 构 : 院 系 名 称 dname 班 级 class 学 分 达 标 人 数 p_count1 学 分 未 达 标 人 数 p_count2 总 人 数 p_count Dname class P_count1 P_count2 P_count varchar(30) varchar(10) int int int 计 算 机 学 院 2006 计 算 机 学 院 2007 软 件 学 院 2006

实 验 八 报 表 统 计 (2 学 时 ) 实 验 题 目 1. 查 询 各 院 系 ( 不 包 括 院 系 名 称 为 空 的 ) 的 数 据 结 构 平 均 成 绩 avg_ds_score 操 作 系 统 平 均 成 绩 avg_os_score, 平 均 成 绩 四 舍 五 入 到 个 位, 创 建 表 test8_01, 表 结 构 及 格 式 如 下 : Dname Avg_ds_score Avg_os_score 马 克 思 主 义 学 院 72 70 软 件 学 院 77 74 艺 术 学 院 77 76 医 学 院 74 73 2. 查 询 计 算 机 科 学 与 技 术 学 院 的 同 时 选 修 了 数 据 结 构 操 作 系 统 两 门 课 的 学 生 的 学 号 sid 姓 名 name 院 系 名 称 dname 数 据 结 构 成 绩 ds_score 操 作 系 统 成 绩 os_score, 创 建 表 test8_02, 表 结 构 及 格 式 如 下 : 3. 查 询 计 算 机 科 学 与 技 术 学 院 的 选 修 了 数 据 结 构 或 者 操 作 系 统 的 学 生 的 学 号 sid 姓 名 name 院 系 名 称 dname 数 据 结 构 成 绩 ds_score 操 作 系 统 成 绩 os_score, 创 建 表 test8_03, 表 结 构 及 格 式 如 下 : 4. 查 询 计 算 机 科 学 与 技 术 学 院 所 有 学 生 的 学 号 sid 姓 名 name 院 系 名 称 dname 数 据 结 构 成 绩 ds_score 操 作 系 统 成 绩 os_score, 创 建 表 test8_04, 表 结 构 及 格 式 如 下

实 验 九 建 立 触 发 器 测 试 触 发 器 ( 选 作, 不 计 成 绩 ) 一 实 验 内 容 创 建 触 发 器 需 要 启 动 sqlplus 完 成 创 建 触 发 器 测 试 触 发 器,oracle 管 理 平 台 没 有 测 试 通 过 安 装 oracle 客 户 端 启 动 sqlplus 的 命 令, 输 入 userid/123@211.87.224.23/orcl 登 入 ( 最 新 的 客 户 端 支 持 这 个 书 写 格 式 ) 二 实 验 步 骤 1. 登 入 主 用 户 2. 通 过 语 句 create table test9_01 as select * from pub.student where 1>2 创 建 一 个 空 表 test9_01 3. 在 表 test9_01 上 创 建 一 个 触 发 器 trigger_student, 当 表 test9_01 中 插 入 一 行 数 据 后, 自 动 在 表 pub.student_trigger 中 插 入 一 行 同 样 数 据, 其 中 列 type 值 为 INSERT ; 当 test9_01 删 除 一 行 数 据 后, 自 动 在 pub.student_trigger 插 入 一 行 同 样 数 据, 其 中 列 type 值 为 DELETE 4. 在 表 test9_01 中 增 加 一 行 本 人 学 号 信 息 的 数 据, 提 交, 查 询 pub.student_trigger 中 是 否 插 入 的 响 应 的 数 据 ; 如 果 成 功 插 入 且 数 据 正 确, 说 明 触 发 器 部 分 正 确 再 删 除 这 一 行 数 据, 查 看 pub.student_trigger 是 否 正 确 5. 如 果 创 建 的 触 发 器 无 法 正 确 形 成 响 应 数 据, 请 删 除 触 发 器 后 重 新 建 立 6. 执 行 update dbtest set test=9 交 实 验, 执 行 select * from dbscore 查 询 本 次 实 验 完 成 情 况, 如 果 有 错 误 修 正 后, 重 新 交 实 验

实 验 十 嵌 入 SQL / 动 态 SQL( 选 作, 不 计 成 绩 ) 一 实 验 内 容 编 写 程 序 实 现 本 实 验 内 容, 编 程 工 具 可 以 powerbuilder java vc 等 开 发 一 个 客 户 端 程 序, 连 接 数 据 库, 给 pub.test8_insert 插 入 一 行 数 据, 立 刻 循 环 等 待 数 据 库 后 台 系 统 给 pub.test8_select 插 入 数 据, 后 台 系 统 每 5 秒 钟 定 时 执 行 一 次, 会 在 1 秒 钟 之 内 分 组 形 成 500 个 随 机 数 ( 每 组 数 据 行 数 不 固 定, 但 是 不 会 超 过 10 行 ), 且 形 成 下 一 组 数 据 的 之 前, 自 动 删 除 上 一 租 数 据, 客 户 端 程 序 的 就 是 要 及 时 读 取 pub.test8_select 中 的 数 据, 然 后 将 读 取 到 的 数 据 写 入 pub.test8_update 中 实 验 的 另 外 一 个 目 的, 学 会 如 何 与 其 他 程 序 协 同 工 作 的 技 巧 二 Pub 用 户 相 关 视 图 说 明 1. 视 图 的 权 限 视 图 TEST8_INSERT TEST8_SELECT TEST8_UPDATE 权 限 select,insert,delete select,delete select,update 2. 视 图 的 结 构 视 图 列 列 说 明 TEST8_INSERT TEST8_SELECT TEST8_UPDATE sid varchar(12) name varchar(10) sid varchar(12) no numeric(3) random numeric (10) sid varchar(12) no numeric(3) random numeric (10) 学 号 姓 名 学 号 序 号 随 机 数 学 号 序 号 随 机 数

三 功 能 详 细 要 求 1. 向 pub.test8_insert 中 插 入 本 人 学 号 姓 名 实 验 平 台 系 统 检 测 到 你 插 入 test8_insert 数 据 后, 开 始 在 pub.test8_select 中 分 多 组 ( 每 组 数 据 行 数 不 固 定, 但 是 不 超 过 10 行 ) 插 入 500 行 学 号 是 你 本 人 的, 序 号 从 1 到 500 的 数 据, 每 一 组 插 入 新 的 数 据 前, 后 台 会 先 删 除 上 一 组 的 数 据, 整 个 过 程 不 超 过 1 秒 钟 2. 客 户 在 插 入 数 据 后 立 刻 循 环 查 询 pub.test8_select 中 数 据, 将 里 面 的 数 据 读 出 来, 根 据 序 号 将 随 机 数 写 入 视 图 pub.test8_update 中 读 取 到 序 号 为 501 的 数 据 后, 结 束 循 环 3. 由 于 实 验 平 台 系 统 是 oracle 系 统 系 统 内 部 程 序, 运 行 速 度 很 快, 产 生 每 租 数 据 前 都 会 删 除 上 一 组 插 入 的 数 据, 这 需 要 你 的 程 序 尽 可 能 在 没 有 删 除 前 读 出 来, 开 发 的 客 户 端 程 序 能 够 做 到 最 少 10 行 的 随 机 数 被 复 制 到 pub.test8_update 中 4. 等 写 入 超 过 10 个 数 后, 在 oracle 管 理 平 台 上 执 行 update dbtest set test=10 交 实 验, 执 行 select * from dbscore 查 询 本 次 实 验 完 成 情 况, 如 果 有 错 误 修 正 后, 重 新 交 本 次 实 验 5. 每 次 开 始 进 行 运 行 测 试 时, 都 需 要 删 除 上 次 的 数 据, 然 后 才 能 够 进 行 下 一 次 的 测 试 6. 系 统 流 程 简 述 : 删 除 上 次 的 数 据 插 入 test8_insert 数 据 循 环 检 测 读 取 test8_select 中 数 据 直 至 遇 到 序 号 为 501 结 束, 写 入 test8_update, 如 果 正 确 读 取 写 入 超 过 10 条, 就 可 以 交 本 次 试 验 7. 应 用 程 序 例 子

四 后 台 系 统 工 作 流 程 图