数 据 库 管 理 第 章 (1) 创 建 一 个 简 单 的 表 空 间 Create tablespace user1 datafile 'e:\database\oracle\user1_data.dbf' size 00M; () 指 定 数 据 文 件 的 可 扩 展 性 Create t



Similar documents
修改版-操作手册.doc

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

I

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


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

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

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

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

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

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

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

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

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

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

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

教师上报成绩流程图

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

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

Template BR_Rec_2005.dot

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


 编号:

国债回购交易业务指引

珠江钢琴股东大会

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

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

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

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

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

系统设计文档_样稿管理模块 V1.1_.doc

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


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

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

操作手册

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

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

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

上海证券交易所会议纪要

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

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


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

世华财讯模拟操作手册

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

<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

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

四川省农村义务教育学生

Microsoft Word - 第3章.doc

一、资质申请

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

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

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

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

公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 ( 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开

Microsoft Word - 文件汇编.doc

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

<4D F736F F D C3E6CFF2B6D4CFF3A3A8B5DAC8FDD5C220C0E0CCD8D0D4A3A92E646F63>

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日

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

上证指数

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

火车浏览器脚本制作教程

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

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

doc

微软用户

中 国 软 科 学 年 第 期!!!

Microsoft Word - 数据库实验2007.doc

Cybozu Garoon 3 管理员手册

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

国际财务报告准则第13号——公允价值计量

第 三 章 审 计 证 据 2

第3章 创建数据库

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

!!!!!!!!!!

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

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

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

导 数 和 微 分 的 概 念 导 数 的 几 何 意 义 和 物 理 意 义 函 数 的 可 导 性 与 连 续 性 之 间 的 关 系 平 面 曲 线 的 切 线 和 法 线 导 数 和 微 分 的 四 则 运 算 基 本 初 等 函 数 的 导 数 复 合 函 数 反 函 数 隐 函 数 以

抗 日 战 争 研 究 年 第 期

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

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

用节点法和网孔法进行电路分析

课程类 别

<4D F736F F D C4EAB9A4B3CCCBB6CABFCAFDD1A7D7A8D2B5BFCEBFBCCAD4B4F3B8D9D3EBD2AAC7F3>

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

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


第 一 部 分 MagiCAD for Revit 安 装 流 程

一 六 年 级 下 册 教 科 书 总 体 说 明 ( 一 ) 教 学 内 容 本 册 教 科 书 一 共 安 排 了 5 个 教 学 单 元, 其 中 前 4 个 单 元 为 新 知 识, 第 五 单 元 是 对 整 个 小 学 阶 段 所 学 数 学 知 识 系 统 的 整 理 和 复 习

第 期 李 伟 等 用 方 法 对 中 国 历 史 气 温 数 据 插 值 可 行 性 讨 论

Microsoft Word - 资料分析练习题09.doc

报 价 量 单 位 变 动 点 交 割 方 式 挂 牌 基 准 价 每 日 结 算 价 到 期 交 割 价 到 期 交 割 结 算 金 额 等 2.2 合 约 代 码 交 易 系 统 中 用 于 区 分 不 同 合 约 品 种 的 代 码, 由 标 的 债 券 缩 写 和 到 期 月 份 组 成 如

二 工 资 制 度 与 教 师 道 德 风 险 行 为

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

Transcription:

数 据 库 管 理 知 识 提 要 : 本 章 介 绍 了 如 何 创 建 学 生 成 绩 管 理 系 统 的 表 空 间 表, 以 及 如 何 用 PL/SQL 方 式 和 命 令 方 式 操 作 表, 如 何 创 建 主 键 约 束 外 键 约 束 唯 一 性 约 束 检 查 约 束 非 空 约 束, 如 何 创 建 序 列 同 义 词, 还 介 绍 了 索 引 简 介 索 引 的 分 类 创 建 索 引, 最 后 介 绍 如 何 进 行 插 入 记 录 删 除 记 录 修 改 记 录 等 更 新 数 据 库 的 操 作 教 学 目 标 : 了 解 表 空 间 ; 能 够 用 PL/SQL 方 式 和 命 令 方 式 操 作 表 ; 能 够 创 建 主 键 约 束 外 键 约 束 唯 一 性 约 束 检 查 约 束 非 空 约 束 ; 能 够 创 建 序 列 同 义 词 索 引 ; 能 够 进 行 插 入 记 录 删 除 记 录 修 改 记 录 等 更 新 数 据 库 的 操 作.1 创 建 表 空 间 表 空 间 (TableSpace) 是 Oracle 的 开 创 性 理 念 表 空 间 使 得 数 据 库 管 理 更 加 灵 活, 而 且 极 大 地 提 高 了 数 据 库 性 能, 比 如 : (1) 避 免 磁 盘 空 间 突 然 耗 竭 的 风 险 () 规 划 数 据 更 灵 活 (3) 提 高 数 据 库 性 能 (4) 提 高 数 据 库 安 全 性 下 面 进 行 具 体 的 介 绍

数 据 库 管 理 第 章 (1) 创 建 一 个 简 单 的 表 空 间 Create tablespace user1 datafile 'e:\database\oracle\user1_data.dbf' size 00M; () 指 定 数 据 文 件 的 可 扩 展 性 Create tablespace user datafile 'e:\database\oracle\user_data.dbf' size 00M autoextend on; (3) 指 定 数 据 文 件 的 增 长 幅 度 Create tablespace user3 datafile 'e:\database\oracle\user3_data.dbf' size 00M autoextend on next 5M; (4) 指 定 数 据 文 件 的 最 大 尺 寸 Create tablespace user4 datafile 'e:\database\oracle\user4_data.dbf' size 00M autoextend on next 5M Maxsize 500M;. 创 建 表 Oracle 表 空 间 的 下 一 层 逻 辑 结 构 即 为 数 据 表 数 据 表 也 是 各 种 数 据 库 中 共 有 的 开 发 人 员 和 DBA 最 常 打 交 道 的 数 据 库 对 象, 本 节 着 重 介 绍 如 何 创 建 Oracle 数 据 表..1 PL/SQL 方 式 操 作 表 很 多 数 据 库 管 理 工 具 都 提 供 了 图 形 化 界 面 来 创 建 数 据 表, 如 MS SQL Server 企 业 管 理 器 41

大 型 数 据 库 应 用 与 安 全 针 对 Oracle 数 据 库,PL/SQL Developer 是 一 个 不 错 的 选 择 利 用 PL/SQL 工 具 创 建 数 据 表, 操 作 简 单 直 观 易 于 掌 握 用 PL/SQL Developer 创 建 数 据 表 的 步 骤 如 下 : 打 开 文 件 新 建 表 命 令 ( 如 图 1 所 示 ), 进 入 创 建 界 面, 创 建 数 据 库 名 称, 添 加 数 据 列, 设 置 类 型, 然 后 单 击 应 用 按 钮 创 建 数 据 库 图 1 利 用 PL/SQL 工 具 创 建 数 据 表.. 命 令 方 式 操 作 表 利 用 命 令 同 样 可 以 创 建 数 据 表, 其 效 果 与 利 用 工 具 完 全 相 同 Create table cjb (c_xh char(10),c_kch char(10),c_cj float) 创 建 成 功 后 可 以 用 Describe cjb 命 令 查 看 创 建 的 数 据 库 结 构.3 用 约 束 保 障 数 据 的 完 整 性 约 束 是 每 个 数 据 库 必 不 可 少 的 一 部 分 约 束 的 根 本 目 的 在 于 保 持 数 据 的 完 整 性 数 据 完 整 性 是 指 数 据 的 精 确 性 和 可 靠 性 即 数 据 库 中 的 数 据 都 是 符 合 某 种 预 定 义 规 则 当 用 户 输 入 的 数 据 不 符 合 这 些 规 则 时, 将 无 法 实 现 对 数 据 库 的 更 改 主 键 约 束 : 主 键 约 束 是 数 据 库 中 最 常 见 的 约 束 主 键 约 束 可 以 保 证 数 据 完 整 性 即 防 止 数 据 表 中 的 两 条 记 录 完 全 相 同, 通 过 将 主 键 纳 入 查 询 条 件, 可 以 达 到 查 询 结 果 最 多 返 回 一 条 记 录 的 目 的 4

数 据 库 管 理 第 章 外 键 约 束 : 外 键 与 主 键 一 样 用 于 保 证 数 据 完 整 性, 主 键 是 针 对 单 个 表 的 约 束, 而 外 键 则 描 述 了 表 之 间 的 关 系 即 两 个 表 之 间 的 数 据 的 相 互 依 存 性 唯 一 性 约 束 : 唯 一 性 约 束 与 主 键 一 样, 用 于 唯 一 标 识 一 行 使 用 唯 一 性 约 束 的 列 或 列 的 组 合, 其 值 或 值 的 组 合 必 须 是 唯 一 的 检 查 约 束 : 在 前 面 介 绍 的 约 束 ( 主 键 外 键 唯 一 性 约 束 ) 实 际 在 定 义 多 个 列 值 之 间 的 关 系, 例 如, 主 键 和 唯 一 性 都 约 束 表 中 的 两 个 列 值 或 列 值 组 合 不 能 相 同, 而 外 键 则 约 束 了 两 个 表 之 间 的 数 据 保 持 父 子 关 系 检 查 约 束 则 是 针 对 列 值 本 身 进 行 限 制 默 认 值 约 束 : 默 认 值 约 束 也 是 数 据 库 中 常 用 约 束 当 向 数 据 表 中 插 入 数 据 时, 并 不 总 是 将 所 有 字 段 一 一 插 入 对 于 某 些 特 殊 字 段, 其 值 总 是 固 定 或 者 差 不 多 的 用 户 希 望 如 果 没 有 显 式 指 定 值, 就 使 用 某 个 特 定 的 值 进 行 插 入, 即 默 认 值 为 列 指 定 默 认 值 的 操 作 即 为 设 置 默 认 值 约 束.3.1 主 键 约 束 的 创 建 主 键 被 创 建 在 一 个 或 多 个 列 上, 通 过 这 些 列 的 值 或 者 值 的 组 合, 唯 一 地 标 识 一 条 记 录 例 如, 对 于 存 储 了 学 生 信 息 的 student 表, 一 般 会 为 每 个 学 生 分 配 一 个 student_id, 也 就 是 说 将 主 键 建 立 在 student_id 这 个 列 上 student_id 将 成 为 每 个 学 生 的 唯 一 标 识 当 向 student 表 中 插 入 新 的 学 生 信 息 时, 如 果 要 插 入 的 student_id 已 经 存 在, 数 据 库 将 拒 绝 插 入 该 条 记 录 这 就 是 主 键 保 证 数 据 完 整 性 的 体 现 对 于 主 键, 有 以 下 几 点 需 要 注 意 主 键 列 的 数 据 类 型 并 不 一 定 是 数 值 型 主 键 列 不 一 定 只 有 一 列 主 键 是 规 则 制 定 者 的 主 观 体 现, 不 要 将 其 与 现 实 世 界 混 淆 1. 创 建 主 键 约 束 创 建 主 键 约 束 : Create table xsb(c_xh char(10),c_xm char(1),c_xb char(6),c_csrq date,c_zy char(16),c_xf float,c_bz char(40),primary key(c_xh)); 查 看 主 键 约 束 : Select table_name,constraint_name,constraint_type,status user_constraints where table_name= XSB ;. 测 试 主 键 约 束 插 入 一 行 数 据 : Insert into xsb values ('101101',' 张 1',' 男 ',to_date('1 01 1981 00:00:00','DD MM YYYY HH4:MI:SS'),' 计 算 机 ',50,null); 再 插 入 同 样 的 一 行 数 据 则 会 提 示 错 误, 因 为 主 键 冲 突 所 以 无 法 插 入 数 据 3. 修 改 主 键 约 束 表 的 主 键 也 是 作 为 表 的 对 象 存 在 的, 因 此, 同 样 可 以 对 其 进 行 修 改 这 其 中 包 括, 为 表 添 加 主 键 删 除 主 键 启 用 / 禁 用 主 键 重 命 名 主 键 等 (1) 为 表 添 加 主 键 使 用 Alter table 表 名 add primary key ( 主 键 ) 来 添 加 主 键 例 : Alter table xsb add primary key(c_xh); 43

大 型 数 据 库 应 用 与 安 全 () 为 表 添 加 多 列 主 键 使 用 同 样 的 方 法 用 Alter table 表 名 add primary key ( 主 键 ) 来 添 加 多 列 主 键 例 : Alter table cjb add primary key(c_xh,c_kch); (3) 删 除 主 键 使 用 Alter table 表 名 drop primary key 语 句 来 删 除 数 据 库 例 : Alter table cjb drop primary key; (4) 启 用 / 禁 用 主 键 我 们 可 以 通 过 Alter table only_test disable primary key 语 句 来 禁 用 主 键 例 : alter table xsb disable primary key; 禁 用 主 键 之 后 可 以 重 复 插 入 同 一 个 数 据 同 样, 可 以 用 类 似 语 句 来 启 用 主 键 例 : alter table xsb enable primary key.3. 外 键 约 束 的 创 建 外 键 实 际 是 一 种 关 联, 描 述 了 表 之 间 的 父 子 关 系 即 子 表 中 的 某 条 数 据 与 父 表 中 的 某 条 数 据 有 着 依 附 关 系 当 父 表 中 的 某 条 数 据 被 删 除 或 进 行 更 改 时, 会 影 响 子 表 中 的 相 应 数 据 例 如, 父 表 中 的 数 据 被 删 除, 则 子 表 中 的 相 应 数 据 也 应 该 被 删 除 ; 当 父 表 中 的 数 据 进 行 更 新, 子 表 中 的 数 据 也 应 该 做 出 适 当 的 反 应 外 键 约 束 是 建 立 在 子 表 之 上 的, 并 要 求 子 表 的 每 条 记 录 必 须 在 父 表 中 有 且 仅 有 一 条 记 录 与 之 对 应 例 如, 某 条 orders 的 记 录, 没 有 对 应 的 customers 的 信 息 是 不 允 许 的, 亦 即 有 订 单 没 有 客 户 是 不 允 许 的 1. 建 立 外 键 以 cjb 和 xsb 为 例, 创 建 表 cjb Create table cjb (c_xh char(10),c_kch char(10),c_cj float,primary key(c_xh,c_kch)); 创 建 表 xsb: Create table xsb(c_xh char(10),c_xm char(1),c_xb char(6),c_csrq date,c_zy char(16),c_xf float,c,bz char(40), primary key(c_xh)); 在 这 两 个 表 中 建 立 了 主 键 c_xh 和 c_xh, 现 在 建 立 cjb 到 xsb 表 的 外 键 关 联, 代 码 如 下 : Alter table cjb add constraint fk_xsb_cjb foreign key(c_xh) references xsb(c_xh); 查 看 外 键 的 关 联 信 息 : Select table_name,constraint_name constraint_type,r_constraint_name from user_constraints where table_name='cjb';. 验 证 外 键 约 束 的 有 效 性 (1)xsb 为 空 时 向 子 表 cjb 插 入 一 条 数 据 Insert into cjb values ('10110','10',81); 则 会 出 现 报 错 () 在 xsb 表 中 添 加 信 息 44

数 据 库 管 理 第 章 Insert into xsb values ('10110',' 张 ',' 男 ',TO_DATE(' 01 1981 00:00:00','DD MM YYYY HH4:MI:SS'),' 计 算 机 ',50,null); 再 次 往 cjb 中 添 加 数 据 : Insert into cjb values ('10110','10',81); 能 够 成 功 地 添 加 数 据 ( 注 : 当 修 改 子 表 时, 若 外 键 列 被 修 改 则 会 报 错, 修 改 非 外 键 列 的 值 则 不 影 响 修 改 结 果 ) 3. 级 联 更 新 与 级 联 删 除 在 具 有 外 键 的 情 形 下, 尝 试 修 改 主 表 中 的 数 据 并 不 一 定 能 够 成 功 但 是 有 时 又 的 确 有 这 种 需 求, 即 修 改 主 表 中 的 主 键 列 的 值 当 然, 子 表 中 的 数 据 也 应 该 同 时 更 新 对 于 主 表 中 的 记 录 删 除 亦 是 如 此 但 是 因 为 外 键 约 束, 造 成 了 两 种 操 作 都 不 能 成 功 进 行 这 就 是 级 联 更 新 与 级 联 删 除 问 题 的 提 出 背 景 (1) 级 联 更 新 级 联 更 新 是 指 当 主 表 中 的 主 键 列 进 行 修 改 时, 子 表 的 外 键 列 也 应 该 进 行 相 应 的 修 改 () 级 联 删 除 Alter table cjb add constraint fk_cjb_xsb foreign key (c_xh) references xsb(c_xh) on delete cascade ( 如 果 提 示 错 误, 可 先 执 行 Alter table cjb drop constraint fk_xsb_cjb;) 4. 修 改 外 键 属 性 外 键 也 是 约 束 中 的 一 种, 因 此 可 以 像 修 改 其 他 约 束 一 样 对 其 进 行 修 改 修 改 外 键 的 主 要 操 作 有 : 重 命 名 启 用 / 禁 用 修 改 删 除 (1) 重 命 名 外 键 Alter table cjb rename constraint fk_cjb_xsb to fk_cjbs; 查 看 cjb 表 的 约 束 信 息 : Select table_name,constraint_name constraint_type,r_constraint_name from user_constraints where table_name='cjb'; () 禁 用 / 启 用 外 键 外 键 可 以 被 禁 用, 禁 用 外 键 以 后 向 表 中 插 入 数 据 将 不 经 过 约 束 校 验, 禁 用 的 约 束 可 以 再 开 启, 在 开 启 过 程 中 将 进 行 数 据 校 验, 校 验 不 通 过 则 该 外 键 不 能 启 动 成 功 1) 禁 用 外 键 Alter table cjb modify constraint fk_cjbs disable; ) 启 用 外 键 Alter table cjb modify constraint fk_cjbs enable; 在 过 程 中 可 以 查 看 外 键 使 用 情 况 Select constraint_name,status from user_constraints where constraint_name='fk_cjbs'; (3) 是 否 对 已 有 数 据 进 行 校 验 当 cjb 建 立 在 xsb 的 外 键 处 于 禁 用 时, 在 外 键 列 数 值 不 同 的 情 况 下 启 动 外 键, 则 会 出 现 报 错, 启 用 外 键 会 失 败 此 时 我 们 可 以 使 用 novalidate 选 项, 使 其 不 进 行 校 验 直 接 启 用 外 键 Alter table cjb modfy constraint fk_cjbs enable novalidate; 45

大 型 数 据 库 应 用 与 安 全 启 用 之 后 的 约 束 依 然 对 数 据 库 起 作 用, 若 输 入 外 键 不 一 致, 依 然 会 抛 出 错 误 (4) 删 除 约 束 删 除 约 束 的 统 一 语 法 : Alter table cjb drop constraint fk_cjbs;.3.3 唯 一 性 约 束 的 创 建 主 键 列 上 的 值 都 是 唯 一 的, 主 键 是 记 录 唯 一 性 的 保 证 但 是, 一 个 表 只 能 有 一 个 主 键 很 多 时 候, 对 于 其 他 列 同 样 要 求 列 值 唯 一 例 如, 在 用 户 表 中, 列 USER_ID 作 为 主 键 可 以 保 证 用 户 的 唯 一 性, 同 时 又 要 求 其 E Mail 地 址 唯 一, 防 止 多 个 用 户 同 时 使 用 同 一 邮 箱 所 以, 可 以 这 样 理 解, 主 键 设 计 为 标 识 唯 一 一 条 记 录, 而 唯 一 性 约 束 则 设 计 为 保 证 列 自 身 值 的 唯 一 性 1. 创 建 唯 一 性 约 束 Create table kcb(c_kch char(10) unique,c_kcm char(0),c_kkxq decimal(16, 0),c_xs float,c_xf decimal(16, 0)); 查 看 约 束 是 否 创 建 成 功 Select table_name,constraint_name constraint_type,r_constraint_name from user_constraints where table_name='kcb';. 验 证 唯 一 性 约 束 向 kcb 表 中 添 加 课 程 号 都 为 101, 则 会 返 回 违 反 唯 一 约 束 的 错 误 信 息 Insert into kcb values ('101',' 课 程 1',1,60,1); Insert into kcb values ('101',' 课 程 ',1,61,); (1) 添 加 唯 一 性 约 束 在 建 表 之 后 我 们 可 以 添 加 唯 一 性 约 束 Alter table table_name add constraint up_name unique (name); ( 说 明 :add constraint 添 加 约 束,table_name 添 加 约 束 的 表 名,up_name 定 义 约 束 名 称, 小 括 号 内 name 是 约 束 添 加 的 列 名 ) () 删 除 唯 一 性 约 束 Alter table kcb drop constraint 约 束 ; (3) 重 命 名 唯 一 性 约 束 Alter table kcb rename constraint 旧 约 束 名 to c_new; (4) 禁 用 / 启 用 唯 一 性 约 束 1) 禁 用 约 束 Alter table 表 名 modify constraint 约 束 名 disable; 禁 用 唯 一 约 束 之 后 可 以 不 受 约 束 限 制 ) 启 用 约 束 Alter table 表 名 modify constraint 约 束 名 enable 如 果 禁 用 约 束 之 后 插 入 过 不 合 唯 一 约 束 的 数 据, 则 无 法 启 用 约 束 46

数 据 库 管 理 第 章.3.4 检 查 约 束 的 创 建 检 查 约 束 对 列 值 进 行 限 制, 将 表 中 的 一 列 或 多 列 限 制 在 某 个 范 围 内 例 如, 在 学 生 成 绩 表 中, 可 能 需 要 将 学 生 单 科 成 绩 限 制 在 0~100 之 内, 超 过 100 分 的 单 科 成 绩 将 不 能 够 录 入 又 如, 在 员 工 表 中, 可 能 需 要 限 制 经 理 级 薪 水 不 能 超 过 8000, 主 管 级 薪 水 不 能 超 过 5000, 普 通 员 工 薪 水 不 能 超 过 4000 这 些 都 可 以 通 过 检 查 约 束 来 实 现 检 查 约 束 实 际 可 以 看 作 一 个 布 尔 表 达 式, 该 布 尔 表 达 式 如 果 返 回 为 真, 则 约 束 校 验 将 通 过, 反 之, 约 束 校 验 将 无 法 通 过 1. 创 建 检 查 约 束 检 查 约 束 可 以 在 创 建 表 时 进 行 创 建, 使 用 选 项 check Create table cjb (c_xh char(10),c_kch char(10),c_cj float, check (c_cj<100)); 当 更 新 表 中 记 录 时,Oracle 都 将 计 算 check 的 布 尔 值. 修 改 检 查 约 束 检 查 约 束 可 以 像 其 他 约 束 一 样 被 修 改, 针 对 检 查 约 束 的 操 作 包 括 添 加 删 除 重 命 名 和 禁 用 / 启 用 (1) 为 CJB 表 添 加 约 束 alter table cjb add constraint cjb_cj check (length(c_cj)<=100); 删 除 检 查 约 束 : alter table cjb drop constraint cjb_cj; () 重 命 名 检 查 约 束 alter table cjb rename constraint cjb_cj to cj_cj; (3) 禁 用 / 启 用 检 查 约 束 使 用 禁 用 / 启 用 统 一 约 束 方 法 操 作 约 束 1) 禁 用 约 束 语 句 : alter table cjb disable constraint cj_cj; ) 启 用 约 束 语 句 : alter table cjb enable constraint cj_cj;.3.5 非 空 约 束 的 创 建 非 空 约 束 是 指 该 数 据 列 的 数 据 不 能 为 空, 但 是 可 以 为 其 设 定 一 个 默 认 值 创 建 语 句 如 下 : 该 语 句 中 status 为 非 空, 我 们 为 其 设 定 了 一 个 默 认 值 act 47

大 型 数 据 库 应 用 与 安 全.4 序 列 序 列 (Sequence) 像 其 他 数 据 库 对 象 ( 表 约 束 视 图 触 发 器 等 ) 一 样, 是 实 实 在 在 的 数 据 库 对 象 一 旦 创 建, 即 可 存 在 于 数 据 库 中, 并 可 在 适 用 场 合 进 行 调 用 序 列 总 是 从 指 定 整 数 开 始, 并 按 照 特 定 步 长 进 行 累 加, 以 获 得 新 的 整 数.4.1 创 建 序 列 创 建 序 列, 应 该 使 用 create sequence 命 令 下 文 演 示 了 如 何 创 建 一 个 用 于 生 成 表 xsb 主 键 ID 的 序 列 create sequence xsb_seq; 测 试 序 列 值 : select xsb_seq.nextval from dual; 使 用 序 列 : insert into kcb values ('101',' 课 程 1',1, xsb_seq.nextval,1);.4. 修 改 序 列 通 过 alter 命 令 可 以 修 改 序 列 属 性 可 修 改 的 属 性 包 括 minvalue maxvalue increment by cache 和 cycle (1) 修 改 minvale 和 maxvalue minvalue 和 maxvalue 用 于 指 定 序 列 的 最 小 值 和 最 大 值 序 列 最 小 值 的 意 义 在 于 限 定 start with 和 循 环 取 值 时 的 起 始 值 ; 而 最 大 值 则 用 于 限 制 序 列 所 能 达 到 的 最 大 值 序 列 最 小 值 不 能 大 于 序 列 的 当 前 值 例 如, 尝 试 将 序 列 employee_start with 的 最 小 值 设 置 为 0,Oracle 将 会 抛 出 错 误 提 示 alter sequence xsb_seq minvalue 0; alter sequence xsb_seq maxvalue 99999; alter sequence xsb_seq nomaxvalue; () 修 改 increment by increment by 相 当 于 编 程 语 言 for 循 环 中 的 步 长 即 每 次 使 用 nextval 时, 在 当 前 值 累 加 该 步 长 来 获 得 新 值 序 列 的 默 认 步 长 为 1, 可 以 通 过 alter 命 令 和 increment by 选 项 来 修 改 序 列 步 长 alter sequence xsb_seq increment by 5; select xsb_seq.currval from xsb; select xsb_seq.nextval from xsb; 测 试 获 得 最 大 值 (3) 修 改 cycle cycle 选 项 用 于 指 定 序 列 在 获 得 最 大 值 的 下 一 个 值 时, 从 头 开 始 获 取 这 里 的 头 即 为 48

数 据 库 管 理 第 章 minvalue 指 定 的 值 为 了 说 明 cycle 的 功 能 及 start with 与 minvalue 的 区 别, 首 先 创 建 该 序 列, 并 为 各 选 项 指 定 特 定 值 create sequence xsb_seq start with 5 minvalue 1 maxvalue 30 increment by 1; select xsb_seq.nextval from xsb; alter sequencexsb_seq cycle; alter sequence xsb_seq nocycle; (4) 修 改 cache 顾 名 思 义,cache 是 序 列 缓 存, 其 实 际 意 义 为, 每 次 利 用 nextval 并 非 直 接 操 作 序 列, 而 是 一 次 性 获 取 多 个 值 的 列 表 到 缓 存 使 用 nextval 获 得 的 值, 实 际 是 从 缓 存 抓 取 抓 取 的 值, 依 赖 于 序 列 的 currval 和 步 长 increment by 默 认 缓 存 的 大 小 为 0, 可 以 通 过 alter 命 令 修 改 缓 存 大 小 可 以 通 过 如 下 步 骤 测 试 cache 的 存 在 alter sequence xsb_seq increment by ; alter sequence xsb _seq maxvalue 39; alter sequence xsb _seq increment by ; alter sequence xsb _seq maxvalue 40; alter sequence xsb _seq increment by ;.5 同 义 词 Oracle 数 据 库 中 提 供 了 同 义 词 管 理 的 功 能 同 义 词 是 数 据 库 方 案 对 象 的 一 个 别 名, 经 常 用 于 简 化 对 象 访 问 和 提 高 对 象 访 问 的 安 全 性 在 使 用 同 义 词 时,Oracle 数 据 库 将 它 翻 译 成 对 应 方 案 对 象 的 名 字 与 视 图 类 似, 同 义 词 并 不 占 用 实 际 存 储 空 间, 只 在 数 据 字 典 中 保 存 了 同 义 词 的 定 义 在 Oracle 数 据 库 中 的 大 部 分 数 据 库 对 象, 如 表 视 图 同 义 词 序 列 存 储 过 程 包 等 等, 数 据 库 管 理 员 都 可 以 根 据 实 际 情 况 为 它 们 定 义 同 义 词.5.1 创 建 同 义 词 语 法 格 式 : create public synonym cjb_new for cjb; 注 :public 表 示 创 建 一 个 公 用 同 义 词, 同 义 词 的 指 向 对 象 可 以 是 表 视 图 过 程 函 数 包 和 序 列.5. 使 用 同 义 词 创 建 同 义 词 后, 数 据 库 用 户 可 以 直 接 通 过 同 义 词 名 称 访 问 该 同 义 词 的 数 据 库 对 象, 而 不 需 要 特 别 指 出 该 对 象 的 所 属 关 系 语 法 格 式 : select * from cjb_new; 49

大 型 数 据 库 应 用 与 安 全.5.3 删 除 同 义 词 语 法 格 式 : drop public synonym cjb_new;.6 索 引.6.1 索 引 简 介 在 Oracle 中, 索 引 是 一 种 供 服 务 器 在 表 中 快 速 查 找 一 个 行 的 数 据 库 结 构 在 数 据 库 中 建 立 索 引 主 要 有 以 下 作 用 (1) 快 速 存 取 数 据 () 既 可 以 改 善 数 据 库 性 能, 又 可 以 保 证 列 值 的 唯 一 性 (3) 实 现 表 与 表 之 间 的 参 照 完 整 性 (4) 在 使 用 order by group by 子 句 进 行 数 据 检 索 时, 利 用 索 引 可 以 减 少 排 序 和 分 组 的 时 间.6. 索 引 的 分 类 在 关 系 数 据 库 中, 每 一 行 都 有 一 个 行 唯 一 标 识 RowID RowID 包 括 该 行 所 在 的 条 件 在 文 件 中 的 块 数 和 块 中 的 行 号 索 引 中 包 含 一 个 索 引 条 目, 每 一 个 索 引 条 目 都 有 一 个 键 值 和 一 个 RowID, 其 中 键 值 可 以 是 一 列 或 者 多 列 的 组 合 (1) 索 引 按 存 储 方 法 分 类, 可 以 分 为 两 类 :B* 树 索 引 和 位 图 索 引 1)B* 树 索 引 的 存 储 结 构 类 似 书 的 索 引 结 构, 有 分 支 和 叶 两 种 类 型 的 存 储 数 据 块, 分 支 块 相 当 于 书 的 大 目 录, 叶 块 相 当 于 索 引 到 的 具 体 的 书 页 Oracle 用 B* 树 机 制 存 储 索 引 条 目, 以 保 证 用 最 短 路 径 访 问 键 值 默 认 情 况 下 大 多 使 用 B* 树 索 引, 该 索 引 就 是 通 常 所 见 的 唯 一 索 引 逆 序 索 引 ) 位 图 索 引 存 储 主 要 用 于 节 省 空 间, 减 少 Oracle 对 数 据 块 的 访 问 它 采 用 位 图 偏 移 方 式 来 与 表 的 行 ID 号 对 应, 采 用 位 图 索 引 一 般 是 重 复 值 太 多 的 表 字 段 位 图 索 引 之 所 以 在 实 际 密 集 型 OLTP( 联 机 事 物 处 理 ) 中 用 得 比 较 少, 是 因 为 OLTP 会 对 表 进 行 大 量 的 删 除 修 改 新 建 操 作 Oracle 每 次 进 行 操 作 都 会 对 要 操 作 的 数 据 块 加 锁, 以 防 止 多 人 操 作 容 易 产 生 的 数 据 库 锁 等 待 甚 至 死 锁 现 象 在 OLAP( 联 机 分 析 处 理 ) 中 应 用 位 图 有 优 势, 因 为 OLAP 中 大 部 分 是 对 数 据 库 的 查 询 操 作, 而 且 一 般 采 用 数 据 仓 库 技 术, 所 以 大 量 数 据 采 用 位 图 索 引 节 省 空 间 比 较 明 显 当 创 建 表 的 命 令 中 包 含 有 唯 一 性 关 键 字 时, 不 能 创 建 位 图 索 引, 创 建 全 局 分 区 索 引 时 也 不 能 用 位 图 索 引 () 索 引 按 功 能 和 索 引 对 象 分 还 有 以 下 类 型 1) 唯 一 索 引 意 味 着 不 会 有 两 行 记 录 相 同 的 索 引 键 值 唯 一 索 引 表 中 的 记 录 没 有 RowID, 50

数 据 库 管 理 第 章 不 能 再 对 其 建 立 其 他 索 引 在 Oracle 11g 中, 要 建 立 唯 一 索 引, 必 须 在 表 中 设 置 主 关 键 字, 建 立 了 唯 一 索 引 的 表 只 按 照 该 唯 一 索 引 结 构 排 序 ) 非 唯 一 索 引 不 对 索 引 列 的 值 进 行 唯 一 性 限 制 3) 分 区 索 引 是 指 索 引 可 以 分 散 地 存 在 于 多 个 不 同 的 表 空 间 中, 其 优 点 是 可 以 提 高 数 据 查 询 的 效 率 4) 未 排 序 索 引 也 称 为 正 向 索 引 Oracle 11g 数 据 库 中 的 行 是 按 升 序 排 序 的, 创 建 索 引 时 不 必 指 定 对 其 排 序 而 使 用 默 认 的 顺 序 5) 逆 序 索 引 也 称 反 向 索 引 该 索 引 同 样 保 持 列 按 顺 序 排 列, 但 是 颠 倒 已 索 引 每 列 的 字 节 6) 基 于 函 数 的 索 引 是 指 索 引 中 的 一 列 或 者 多 列 是 一 个 函 数 或 者 表 达 式, 索 引 根 据 函 数 或 表 达 式 计 算 索 引 列 的 值 可 以 将 基 于 函 数 的 索 引 建 立 创 建 成 位 图 索 引 另 外, 按 照 索 引 所 包 含 的 列 数 可 以 把 索 引 分 为 单 列 索 引 和 复 合 索 引 索 引 列 只 有 一 列 的 索 引 为 单 列 索 引, 对 多 列 同 时 索 引 称 为 复 合 索 引.6.3 创 建 索 引 (1) 首 先 创 建 表 () 插 入 数 据 (3) 查 看 表 记 录 51

大 型 数 据 库 应 用 与 安 全 (4) 创 建 索 引 (5) 查 看 创 建 的 表 和 索 引 (6) 使 用 索 引 查 看 记 录 (7) 修 改 索 引 (8) 查 询 索 引 (9) 删 除 索 引.7 更 新 数 据 库 Oracle 中 可 以 利 用 DML 更 新 数 据 其 DML 语 句 与 其 他 数 据 库 的 SQL 语 法 完 全 一 致, 都 是 遵 守 了 工 业 标 准 与 查 询 操 作 不 同, 更 新 数 据 将 导 致 数 据 库 状 态 的 变 化, 因 此,Oracle 同 样 提 供 了 提 交 与 回 滚 操 作 来 保 证 数 据 库 状 态 的 一 致 性 5

数 据 库 管 理 第 章.7.1 插 入 记 录 插 入 数 据 即 向 数 据 表 中 插 入 新 的 记 录, 插 入 数 据 应 该 使 用 insert 命 令 插 入 数 据 的 主 要 途 径 包 括 : 通 过 指 定 各 列 的 值 直 接 插 入 通 过 子 查 询 插 入 通 过 视 图 插 入 等 对 于 通 过 视 图 插 入 的 方 式, 大 多 数 应 该 使 用 instead of 触 发 器 来 进 行 处 理 (1) 用 Insert 语 句 向 表 中 插 入 数 据 (3 个 表 3 个 语 句 ) insert into xsb values ('101101',' 张 1',' 男 ',to_date('1 01 1981 00:00:00','DD MM YYYY HH4:MI:SS'),' 计 算 机 ',50,null); insert into kcb values ('101',' 课 程 1',1,60,1); insert into cjb values ('101101','101',80); () 利 用 子 查 询 批 量 插 入 数 据 Oracle 可 以 利 用 子 查 询 向 表 中 批 量 插 入 数 据 此 时 的 SQL 语 句 除 了 包 含 insert into 命 令 之 外, 还 应 该 包 含 一 个 查 询 语 句 insert into cjb select c_xh,c_kch,c_cj from t_cjb where c_xh>=101101; 注 : 在 插 入 之 前 首 先 创 建 一 个 和 cjb 表 内 容 一 样 的 表, 命 名 为 t_cjb: create table t_cjb (c_xh char(10),c_kch char(10),c_cj float);.7. 删 除 记 录 数 据 删 除 的 目 标 是 数 据 表 中 的 记 录, 而 不 是 针 对 列 来 进 行 的 删 除 数 据 应 该 使 用 delete 命 令 或 者 truncate 命 令 其 中 delete 命 令 的 作 用 目 标 是 表 中 的 某 些 记 录, 而 truncate 命 令 的 作 用 目 标 是 整 个 数 据 表 像 update 命 令 一 样, delete 命 令 经 常 与 where 子 句 一 起 出 现, 以 删 除 数 据 表 中 的 某 些 数 据 delete from cjb p where exists(select 1 from t_cjb e where e.c_xh = p.c_xh); 其 中,delete 命 令 用 于 删 除 表 中 数 据 ;from cjb p 用 于 指 定 删 除 的 目 标 表 为 cjb, 并 指 定 该 表 的 别 名 为 p; where exists(select 1 from t_cjb e where e.c_xh = p.c_xh) 用 于 指 定 删 除 记 录 的 过 滤 条 件 在 表 t_cjb 中 存 在 着 一 条 记 录, 该 记 录 的 c_xh 列 值 等 于 表 cjb 的 当 前 记 录 的 c_xh 列 值 ; 该 删 除 语 句 用 于 保 证 表 cjb 中, 所 有 的 姓 名 不 再 存 在 于 表 t_cjb 中.7.3 修 改 记 录 像 其 他 数 据 库 一 样,Oracle 使 用 update 命 令 来 修 改 数 据 update 修 改 数 据 一 般 有 以 下 几 种 情 况 : 直 接 修 改 单 列 的 值 直 接 修 改 多 列 的 值 利 用 where 子 句 限 制 修 改 范 围 和 利 用 视 图 修 改 数 据 利 用 视 图 修 改 数 据 往 往 需 要 利 用 instead of 触 发 器 实 现 (1) 利 用 update 修 改 单 列 的 值 update cjb set c_cj = '60'; select * from cjb; () 利 用 update 修 改 多 列 的 值 update 命 令 既 可 以 修 改 单 列 值, 也 可 以 同 时 修 改 多 列 的 值 例 如, 有 时 为 了 合 并 两 个 表 的 53

大 型 数 据 库 应 用 与 安 全 数 据, 需 要 为 其 中 一 个 的 主 键 c_xh 添 加 一 个 基 数, 以 避 免 两 个 表 中 主 键 的 重 复 此 时, 需 要 修 改 表 中 所 有 c_xh 的 值 以 表 cjb 为 例, 在 修 改 列 c_xh 的 值 的 同 时, 也 可 以 修 改 c_cj 列 的 值 update cjb set c_xh = (0+ c_xh ), c_cj = '61'; (3) 利 用 where 子 句 限 制 修 改 范 围 where 子 句 是 update 命 令 最 常 用 的 子 句 不 使 用 where 子 句 的 update 命 令 是 不 安 全 的 因 为 不 使 用 where 子 句 将 一 次 性 修 改 表 中 所 有 记 录, 这 将 带 来 极 大 的 安 全 隐 患 为 了 将 表 cjb 中 c_ch 大 于 101103 的 c_cj 列 修 改 为 79, 则 可 以 利 用 如 下 所 示 的 SQL 语 句 update cjb set c_cj = '79' where c_xh >101103; 54