数 据 库 系 统 实 验 大 纲 要 求 独 立 完 成, 严 禁 大 量 复 制, 查 实 得 分 减 半 总 体 介 绍 ( 请 全 面 阅 读 本 介 绍, 可 以 避 免 走 弯 路 ) 一 实 验 学 时 数 :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. 应 用 程 序 例 子
四 后 台 系 统 工 作 流 程 图