程序员的SQL金典

Size: px
Start display at page:

Download "程序员的SQL金典"

Transcription

1 知 名 IT 图 书 作 者 杨 中 科 的 又 一 扛 鼎 力 作 Chinapub 在 线 购 买 地 址 :hp://www. china-pub. com/ 当 当 网 在 线 购 买 地 址 :hp://product.dangdang.com/product.aspx?product_id= 程 序 员 的 SQL 金 典 将 子 查 询 表 连 接 数 据 库 语 法 差 异 等 用 通 俗 易 懂 诙 谐 幽 默 的 语 言 讲 解 出 来 配 合 大 量 真 实 案 例, 学 了 就 能 用, 在 短 时 间 内 成 为 数 据 库 开 发 高 手

2 高 度 提 取 不 同 数 据 库 的 共 同 点, 仔 细 分 析 不 同 点, 并 给 出 解 决 方 案, 同 时 学 会 MSSQLServer MYSQL Oracle DB2 数 据 库 不 再 是 梦 国 内 第 一 本 讲 解 开 窗 函 数 实 际 应 用 的 图 书 轻 举 技 术 之 纲, 张 合 用 之 目, 锻 造 SQL 高 可 用 性 数 据 库 应 用 指 南 从 理 论 到 实 践, 凝 聚 SQL 主 流 数 据 库 最 前 沿 的 技 术 要 领 本 书 特 色 : 主 要 介 绍 SQL 的 语 法 规 则 及 在 实 际 开 发 中 的 应 用, 并 且 对 SQL 在 MySQL MS SQL Server Oracle 和 DB2 中 的 差 异 进 行 了 分 析 ; 详 细 讲 解 数 据 库 对 增 删 改 查 等 SQL 的 支 持 并 给 出 了 相 应 的 SQL 应 用 案 例 ; 透 彻 分 析 函 数 子 查 询 表 连 接 不 同 DBMS 中 的 SQL 语 法 差 异 SQL 调 优 NULL 值 处 理 事 务 开 窗 函 数 等 高 级 技 术 ; 通 过 对 实 际 案 例 开 发 过 程 的 详 细 分 析, 使 读 者 掌 握 SQL 的 综 合 应 用 技 巧 内 容 提 要 本 书 主 要 介 绍 SQL 以 及 在 实 际 开 发 中 的 应 用, 并 且 对 SQL 在 MYSQL MSSQLServer Oracle 和 DB2 中 的 差 异 性 进 行 了 分 析 本 书 分 为 三 部 分 : 第 一 部 分 为 基 础 篇, 主 要 讲 解 数 据 库 对 增 删 改 查 等 SQL 的 支 持, 给 出 了 这 些 SQL 的 应 用 案 例 ; 第 二 部 分 为 进 阶 篇, 讲 解 了 函 数 子 查 询 表 联 接 不 同 DBMS 中 SQL 语 法 差 异 SQL 调 优 NULL 值 处 理 事 务 开 窗 函 数 等 高 级 技 术 ; 第 三 部 分 为 案 例 篇, 讲 解 了 前 两 部 分 的 知 识 的 综 合 运 用 此 书 适 用 于 学 习 数 据 库 编 程 的 读 者, 对 于 有 一 定 数 据 库 开 发 经 验 的 读 者 也 有 非 常 大 的 参 考 价 值 前 言 市 面 上 讲 解 数 现 在 据 库 的 书 都 花 了 很 多 篇 幅 讲 解 数 据 库 的 备 份 授 权 调 优 修 复 监 控 等 内 容, 这 些 内 容 是 数 据 库 管 理 员 (DBA) 应 该 掌 握 的, 而 对 于 程 序 员 来 说 更 需 要 去 掌 握 的 则 是 SQL 语 句 的 使 用 但 是 市 面 上 专 门 讲 解 SQL 语 句 的 书 非 常 少, 初 学 者 学 习 数 据 库 开 发 过 程 中 常 常 被 那 些 写 给 DBA 的 书 弄 的 晕 头 转 向, 无 法 真 正 快 速 的 掌 握 SQL 技 术 ; 而 且 这 些 书 中 讲 解 的 SQL 也 常 常 是 针 对 特 定 数 据 库 系 统 的 专 有 实 现, 无 法 很 容 易 的 在 其 他 数 据 库 系 统 中 运 行, 读 者 需 要 阅 读 大 量 的 书 和 查 阅 大 量 的 文 档 才 能 掌 握 不 同 数 据 库 系 统 的 使 用 本 书 是 专 门 写 给 程 序 员 的, 因 此 没 有 讲 解 备 份 授 权 调 优 修 复 监 控 等 开 发 人 员 不 关 心 的 内 容, 直 接 从 SQL 语 句 入 手 让 读 者 快 速 的 掌 握 数 据 库 开 发 的 技 能 面 向 开 发 人 员, 讲 解 对 开 发 人 员 最 有 用 的 知 识 是 本 书 的 编 写 宗 旨 MYSQL MSSQLServer Oracle 和 DB2 等 都 是 非 常 流 行 的 数 据 库 管 理 系 统 (DBMS), 虽 然 在 大 部 分 SQL 语 法 上 这 些 DBMS 实 现 都 是 一 致 的, 不 过 在 实 现 细 节 以 及 高 级 语 法 方 面 这 些 DBMS 的 实 现 差 异 还 是 非 常 大 的 如 果 编 写 能 够 兼 容 这 些 DBMS 的 SQL 语 句 是 开 发 人 员 经 常 需 要 面 对 的 问 题 本 书 将 帮 助 读 者 从 根 本 上 解 决 这 个 问 题 很 多 开 发 人 员 对 于 SQL 语 句 的 掌 握 只 限 于 简 单 的 SELECT UPDATE 语 句, 对 于 稍 微 复 杂 的 逻 辑 经 常 需 要 编 写 程 序 代 码 来 完 成, 这 不 仅 无 法 发 挥 数 据 库 的 优 势, 而 且 开 发 出 的 系 统 性 能 非 常 低, 而 如 果 能 够 使 用 数 据 库 函 数 子 查 询 表 联 接 开 窗 函 数 等 高 级 的 SQL 特 性 则 可 以 大 大 简 化 系 统 开 发 的 难 度, 并 且 提 高 系 统 的 性 能 本 书 将 对 这 些 高 级 特 性 进 行 详 细 的 讲 解

3 本 书 第 1 2 章 介 绍 数 据 库 系 统 的 基 本 知 识 以 及 基 本 操 作 ; 第 3 章 介 绍 Insert Delete 和 Update 语 句 的 基 本 应 用 ; 第 4 章 对 Select 语 句 进 行 全 面 的 介 绍, 对 模 糊 匹 配 分 组 限 制 数 据 条 数 计 算 字 段 组 合 查 询 等 高 级 内 容 进 行 了 重 点 的 讲 解 ; 第 5 章 介 绍 常 用 的 数 据 库 函 数 以 及 它 们 在 主 流 DBMS 中 的 实 现 差 异 ; 第 6 章 介 绍 索 引 与 约 束 等 知 识 点 ; 第 7 8 章 分 别 介 绍 表 连 接 子 查 询 等 高 级 查 询 技 术 ; 第 9 章 对 主 流 DBMS 的 语 法 差 异 进 行 分 析, 并 且 给 出 了 解 决 方 案 ; 第 10 章 介 绍 注 入 漏 洞 攻 击 SQL 调 优 事 务 自 动 增 长 字 段 NULL 值 处 理 开 窗 函 数 等 高 级 话 题 ; 第 11 章 以 一 个 案 例 讲 解 书 中 知 识 点 在 实 际 开 发 中 的 应 用 在 此, 我 要 感 谢 为 这 本 书 的 诞 生 给 于 我 帮 助 的 所 有 人 首 先 我 要 感 谢 CowNew 开 源 团 队 的 朋 友 们 一 直 以 来 的 无 私 奉 献 ; 感 谢 KingChou 在 开 发 CowNewSQL 过 程 中 的 卓 越 工 作, 没 有 CowNewSQL 也 就 不 会 有 这 本 书 的 问 世 ; 还 要 感 谢 EasyJF 的 蔡 世 友, 他 一 直 以 来 对 开 源 事 业 的 奉 献 是 值 得 我 学 习 的 ; 最 后 我 要 感 谢 电 子 工 业 出 版 社 的 田 小 康 经 理, 他 的 高 效 工 作 使 得 本 书 能 够 顺 利 的 完 成 和 出 版 如 果 您 对 我 的 书 有 任 何 意 见 和 建 议, 您 可 以 给 我 发 送 邮 件 :about521@163.com, 本 书 相 关 的 后 续 资 料 将 会 发 布 到 CowNew 开 源 团 队 网 站 (hp://www. cownew.com ) 中 第 1 章 数 据 库 入 门 数 据 库 概 述 数 据 库 与 数 据 库 管 理 系 统 数 据 库 能 做 什 么 主 流 数 据 库 管 理 系 统 介 绍 数 据 库 基 础 概 念 Catalog 表 (Table) 列 (Column) 数 据 类 型 (DataType) 记 录 (Record) 主 键 (PrimaryKey) 索 引 (Index) 表 关 联 数 据 库 的 语 言 SQL DBA 与 程 序 员 14 第 2 章 数 据 表 的 创 建 和 管 理 数 据 类 型 整 数 类 型 数 值 类 型 字 符 相 关 类 型 日 期 时 间 类 型 二 进 制 类 型 通 过 SQL 语 句 管 理 数 据 表 创 建 数 据 表 定 义 非 空 约 束 定 义 默 认 值 定 义 主 键 定 义 外 键 29

4 2.2.6 修 改 已 有 数 据 表 删 除 数 据 表 受 限 操 作 的 变 通 解 决 方 案 31 第 3 章 数 据 的 增 删 改 数 据 的 插 入 简 单 的 INSERT 语 句 简 化 的 INSERT 语 句 非 空 约 束 对 数 据 插 入 的 影 响 主 键 对 数 据 插 入 的 影 响 外 键 对 数 据 插 入 的 影 响 数 据 的 更 新 简 单 的 数 据 更 新 带 WHERE 子 句 的 UPDATE 语 句 非 空 约 束 对 数 据 更 新 的 影 响 主 键 对 数 据 更 新 的 影 响 外 键 对 数 据 更 新 的 影 响 数 据 的 删 除 简 单 的 数 据 删 除 带 WHERE 子 句 的 DELETE 语 句 44 第 4 章 数 据 的 检 索 SELECT 基 本 用 法 简 单 的 数 据 检 索 检 索 出 需 要 的 列 列 别 名 按 条 件 过 滤 数 据 汇 总 排 序 高 级 数 据 过 滤 通 配 符 过 滤 空 值 检 测 反 义 运 算 符 多 值 检 测 范 围 值 检 测 低 效 的 WHERE 1= 数 据 分 组 数 据 分 组 入 门 数 据 分 组 与 聚 合 函 数 HAVING 语 句 限 制 结 果 集 行 数 MySQL MS SQL Server MS SQL Server Oracle DB2 86

5 4.4.6 数 据 库 分 页 抑 制 数 据 重 复 计 算 字 段 常 量 字 段 字 段 间 的 计 算 数 据 处 理 函 数 字 符 串 的 拼 接 计 算 字 段 的 其 他 用 途 不 从 实 体 表 中 取 的 数 据 联 合 结 果 集 简 单 的 结 果 集 联 合 联 合 结 果 集 的 原 则 UNION ALL 联 合 结 果 集 应 用 举 例 114 第 5 章 函 数 数 学 函 数 求 绝 对 值 求 指 数 求 平 方 根 求 随 机 数 舍 入 到 最 大 整 数 舍 入 到 最 小 整 数 四 舍 五 入 求 正 弦 值 求 余 弦 值 求 反 正 弦 值 求 反 余 弦 值 求 正 切 值 求 反 正 切 值 求 两 个 变 量 的 反 正 切 求 余 切 求 圆 周 率 π 值 弧 度 制 转 换 为 角 度 制 角 度 制 转 换 为 弧 度 制 求 符 号 求 整 除 余 数 求 自 然 对 数 求 以 10 为 底 的 对 数 求 幂 字 符 串 函 数 计 算 字 符 串 长 度 字 符 串 转 换 为 小 写 字 符 串 转 换 为 大 写 截 去 字 符 串 左 侧 空 格 139

6 5.2.5 截 去 字 符 串 右 侧 空 格 截 去 字 符 串 两 侧 的 空 格 取 子 字 符 串 计 算 子 字 符 串 的 位 置 从 左 侧 开 始 取 子 字 符 串 从 右 侧 开 始 取 子 字 符 串 字 符 串 替 换 得 到 字 符 的 ASCII 码 得 到 一 个 ASCII 码 数 字 对 应 的 字 符 发 音 匹 配 度 日 期 时 间 函 数 日 期 时 间 日 期 时 间 与 时 间 戳 主 流 数 据 库 系 统 中 日 期 时 间 类 型 的 表 示 方 式 取 得 当 前 日 期 时 间 日 期 增 减 计 算 日 期 差 额 计 算 一 个 日 期 是 星 期 几 取 得 日 期 的 指 定 部 分 其 他 函 数 类 型 转 换 空 值 处 理 CASE 函 数 各 数 据 库 系 统 独 有 函 数 MySQL 中 的 独 有 函 数 MS SQL Server 中 的 独 有 函 数 Oracle 中 的 独 有 函 数 206 第 6 章 索 引 与 约 束 索 引 约 束 非 空 约 束 唯 一 约 束 CHECK 约 束 主 键 约 束 外 键 约 束 224 第 7 章 表 连 接 表 连 接 简 介 内 连 接 (INNER JOIN) 不 等 值 连 接 交 叉 连 接 自 连 接 外 部 连 接 左 外 部 连 接 右 外 部 连 接 全 外 部 连 接 252

7 第 8 章 子 查 询 子 查 询 入 门 单 值 子 查 询 列 值 子 查 询 SELECT 列 表 中 的 标 量 子 查 询 WHERE 子 句 中 的 标 量 子 查 询 集 合 运 算 符 与 子 查 询 IN 运 算 符 ANY 和 SOME 运 算 符 ALL 运 算 符 EXISTS 运 算 符 在 其 他 类 型 SQL 语 句 中 的 子 查 询 应 用 子 查 询 在 INSERT 语 句 中 的 应 用 子 查 询 在 UPDATE 语 句 中 的 应 用 子 查 询 在 DELETE 语 句 中 的 应 用 285 第 9 章 主 流 数 据 库 的 SQL 语 法 差 异 解 决 方 案 SQL 语 法 差 异 分 析 数 据 类 型 的 差 异 运 算 符 的 差 异 函 数 的 差 异 常 用 SQL 的 差 异 取 元 数 据 信 息 的 差 异 消 除 差 异 性 的 方 案 为 每 种 数 据 库 编 写 不 同 的 SQL 语 句 使 用 语 法 交 集 使 用 SQL 实 体 对 象 使 用 ORM 工 具 使 用 SQL 翻 译 器 CowNewSQL 翻 译 器 CowNewSQL 支 持 的 数 据 类 型 CowNewSQL 支 持 的 SQL 语 法 CowNewSQL 支 持 的 函 数 CowNewSQL 的 使 用 方 法 309 第 10 章 高 级 话 题 SQL 注 入 漏 洞 攻 防 SQL 注 入 漏 洞 原 理 过 滤 敏 感 字 符 使 用 参 数 化 SQL SQL 调 优 SQL 调 优 的 基 本 原 则 索 引 全 表 扫 描 和 索 引 查 找 优 化 手 法 事 务 324

8 事 务 简 介 事 务 的 隔 离 事 务 的 隔 离 级 别 事 务 的 使 用 自 动 增 长 字 段 MySQL 中 的 自 动 增 长 字 段 MS SQL Server 中 的 自 动 增 长 字 段 Oracle 中 的 自 动 增 长 字 段 DB2 中 的 自 动 增 长 字 段 业 务 主 键 与 逻 辑 主 键 NULL 的 学 问 NULL 与 比 较 运 算 符 NULL 和 计 算 字 段 NULL 和 字 符 串 NULL 和 函 数 NULL 和 聚 合 函 数 开 窗 函 数 开 窗 函 数 简 介 PARTITION BY 子 句 ORDER BY 子 句 高 级 开 窗 函 数 WITH 子 句 与 子 查 询 360 第 11 章 案 例 讲 解 报 表 制 作 显 示 制 单 人 详 细 信 息 显 示 销 售 单 的 详 细 信 息 计 算 收 益 产 品 销 售 额 统 计 统 计 销 售 记 录 的 份 额 为 采 购 单 分 级 检 索 所 有 重 叠 日 期 销 售 单 为 查 询 编 号 标 记 所 有 单 内 最 大 销 售 量 排 序 非 字 段 排 序 规 则 随 机 排 序 表 间 比 较 检 索 制 作 过 采 购 单 的 人 制 作 的 销 售 单 检 索 没 有 制 作 过 采 购 单 的 人 制 作 的 销 售 单 表 复 制 复 制 源 表 的 结 构 并 复 制 表 中 的 数 据 只 复 制 源 表 的 结 构 计 算 字 符 在 字 符 串 中 出 现 的 次 数 去 除 最 高 分 最 低 分 396

9 去 除 所 有 最 低 最 高 值 只 去 除 一 个 最 低 最 高 值 与 日 期 相 关 的 应 用 计 算 销 售 确 认 日 和 制 单 日 之 间 相 差 的 天 数 计 算 两 张 销 售 单 之 间 的 时 间 间 隔 计 算 销 售 单 制 单 日 期 所 在 年 份 的 天 数 计 算 销 售 单 制 单 日 期 所 在 月 份 的 第 一 天 和 最 后 一 天 结 果 集 转 置 将 结 果 集 转 置 为 一 行 把 结 果 集 转 置 为 多 行 递 归 查 询 Oracle 中 的 CONNECT BY 子 句 Oracle 中 的 SYS_CONNECT_BY_PATH() 函 数 My SQL Server 和 DB2 中 递 归 查 询 415 附 录 A 常 用 数 据 库 系 统 的 安 装 和 使 用 417 A.1 DB2 的 安 装 和 使 用 417 A.2 MySQL 的 安 装 和 使 用 429 A.3 Oracle 的 安 装 和 使 用 441 A.4 Microso SQL Server 的 安 装 和 使 用 452 程 序 员 的 SQL 金 典 第 一 章 数 据 库 入 门 本 章 介 绍 数 据 库 的 入 门 知 识, 首 先 介 绍 什 么 是 数 据 库, 然 后 介 绍 数 据 库 中 的 一 些 基 本 概 念, 接 着 介 绍 操 纵 数 据 库 的 不 同 方 式, 最 后 介 绍 操 纵 数 据 库 时 使 用 的 语 言 SQL, 在 章 节 中 我 们 还 将 穿 插 一 些 非 常 有 趣 的 话 题 1.1 数 据 库 概 述 广 义 上 来 讲, 数 据 库 就 是 数 据 的 仓 库, 计 算 机 系 统 经 常 用 来 处 理 各 种 各 样 大 量 的 数 据, 比 如 使 用 计 算 机 系 统 收 集 一 个 地 区 的 人 口 信 息 检 索 符 合 某 些 条 件 的 当 地 人 口 信 息 当 一 个 人 去 世 后 还 要 从 系 统 中 删 除 此 人 的 相 关 信 息 我 们 可 以 自 定 义 一 个 文 件 格 式, 然 后 把 人 口 数 据 按 照 这 个 格 式 保 存 到 文 件 中, 当 需 要 对 已 经 存 入 的 数 据 进 行 检 索 或 者 修 改 的 时 候 就 重 新 读 取 这 个 文 件 然 后 进 行 相 关 操 作 这 种 数 据 处 理 方 式 存 在 很 多 问 题, 比 如 需 要 开 发 人 员 熟 悉 操 作 磁 盘 文 件 的 函 数 开 发 人 员 必 须 编 写 复 杂 的 搜 寻 算 法 才 能 快 速 的 把 数 据 从 文 件 中 检 索 出 来 当 数 据 格 式 发 生 变 化 的 时 候 要 编 写 复 杂 的 文 件 格 式 升 级 程 序 很 难 控 制 并 发 修 改 在 计 算 机 系 统 在 各 个 行 业 开 始 普 遍 应 用 以 后, 计 算 机 专 家 也 遇 到 了 同 样 的 问 题, 因 此 他 们 提 出 了 数 据 库 理 论, 从 而 大 大 简 化 了 开 发 信 息 系 统 的 难 度 数 据 库 理 论 的 鼻 祖 是 Charles W.Bachman, 他 也 因 此 获 得 了 1973 年 的 图 灵 奖 IBM 的 Ted Codd 则 首 先 提 出 了 关 系 数 据 库 理 论, 并 在 IBM 研 究 机 构 开 发 原 型, 这 个 项 目 就 是 R 系 统, 并 且 使 用 SQL 做 为 存 取 数 据 表 的 语 言,R 系 统 对 后 来 的 Oracle Ingres 和 DB2 等 关 系 型 数 据 库 系 统 都 产 生 了 非 常 重 要 的 影 响 数 据 库 与 数 据 库 管 理 系 统 前 面 我 们 讲 到 数 据 库 就 是 数 据 的 仓 库, 我 们 还 需 要 一 套 系 统 来 帮 助 我 们 管 理 这 些 数 据, 比 如 帮 助 我 们 查 询 到 我 们 需 要 的 数 据 帮 我 们 将 过 时 的 数 据 删 除, 这 样 的 系 统 我 们 称 之 为 数 据 库 管 理 系 统 (Database Management System,DBMS) 有 时 候 很 多 人 也 将 DBMS 简 称 为 数 据 库, 但 是 一 定 要 区 分 数 据 库 的 这 两 个 不 同 的 意 思 数 据 库 管 理 系 统 是 一 种 操 纵 和 管 理 数 据 库 的 系 统 软 件, 是 用 于 建 立 使 用 和 维 护 数 据 库

10 它 对 数 据 库 进 行 统 一 的 管 理 和 控 制, 以 保 证 数 据 库 的 安 全 性 和 完 整 性 用 户 通 过 DBMS 访 问 数 据 库 中 的 数 据, 数 据 库 管 理 员 也 通 过 DBMS 进 行 数 据 库 的 维 护 工 作 它 提 供 多 种 功 能, 可 使 多 个 应 用 程 序 和 用 户 用 不 同 的 方 法 在 同 时 或 不 同 时 刻 去 建 立, 修 改 和 询 问 数 据 库 它 使 用 户 能 方 便 地 定 义 和 操 纵 数 据, 维 护 数 据 的 安 全 性 和 完 整 性, 以 及 进 行 多 用 户 下 的 并 发 控 制 和 恢 复 数 据 库 通 俗 的 说,DBMS 就 是 数 据 库 的 大 管 家, 需 要 维 护 什 么 数 据 查 找 什 么 数 据 的 话 找 它 告 诉 他 了, 它 会 帮 你 办 的 干 净 利 落 数 据 库 能 做 什 么 数 据 库 能 够 帮 助 你 储 存 组 织 和 检 索 数 据 数 据 库 以 一 定 的 逻 辑 方 式 组 织 数 据, 当 我 们 要 对 数 据 进 行 增 删 改 查 的 时 候 数 据 库 能 非 常 快 速 的 完 成 所 要 求 的 操 作 ; 同 时 数 据 库 隐 藏 了 数 据 的 组 织 形 式, 我 们 只 要 对 数 据 的 属 性 进 行 描 述 就 可 以 了, 当 我 们 要 对 数 据 库 中 的 数 据 进 行 操 作 的 时 候 只 要 告 诉 做 什 么 ( What to do) 就 可 以 了,DBMS 会 决 定 一 个 比 较 好 的 完 成 操 作 的 方 式, 也 就 是 我 们 无 需 关 心 怎 么 做 ( How to do), 这 样 我 们 就 能 从 数 据 存 储 的 底 层 中 脱 身 出 来, 把 更 多 精 力 投 入 到 业 务 系 统 的 开 发 中 数 据 库 允 许 我 们 创 建 规 则, 以 确 保 在 增 加 更 新 以 及 删 除 数 据 的 时 候 保 证 数 据 的 一 致 性 ; 数 据 库 允 许 我 们 指 定 非 常 复 杂 的 数 据 过 滤 机 制, 这 样 无 论 业 务 规 则 多 么 复 杂, 我 们 都 能 轻 松 应 对 ; 数 据 库 可 以 处 理 多 用 户 并 发 修 改 问 题 ; 数 据 库 提 供 了 操 作 的 事 务 性 机 制, 这 样 可 以 保 证 业 务 数 据 的 万 无 一 失 主 流 数 据 库 管 理 系 统 介 绍 目 前 有 许 多 DBMS 产 品, 如 DB2 Oracle Microso SQL Server Sybase SQLServer Informix MySQL 等, 它 们 在 数 据 库 市 场 上 各 自 占 有 一 席 之 地 下 面 简 要 介 绍 几 种 常 用 的 数 据 库 管 理 系 统 (1)DB2 DB2 第 一 种 使 用 使 用 SQL 的 数 据 库 产 品 DB2 于 1982 年 首 次 发 布, 现 在 已 经 可 以 用 在 许 多 操 作 系 统 平 台 上, 它 除 了 可 以 运 行 在 OS/390 和 VM 等 大 型 机 操 作 系 统 以 及 中 等 规 模 的 AS/400 系 统 之 外,IBM 还 提 供 了 跨 平 台 ( 包 括 基 于 UNIX 的 LINUX,HP-UX,Sun Solaris, 以 及 SCO UnixWare; 还 有 用 于 个 人 电 脑 的 Windows 2000 系 统 ) 的 DB2 产 品 应 用 程 序 可 以 通 过 使 用 微 软 的 ODBC 接 口 Java 的 JDBC 接 口 或 者 CORBA 接 口 代 理 来 访 问 DB2 数 据 库 DB2 有 不 同 的 版 本, 比 如 DB2 Everyplace 是 为 移 动 用 户 提 供 的 一 个 内 存 占 用 小 且 性 能 出 色 的 版 本 ;DB2 for z/os 则 是 为 主 机 系 统 提 供 的 版 本 ;Enterprise Server Edi on(ese) 是 一 种 适 用 于 中 型 和 大 型 企 业 的 版 本 ; Workgroup Server Edi on(wse) 主 要 适 用 于 小 型 和 中 型 企 业, 它 提 供 除 大 型 机 连 接 之 外 的 所 有 ESE 特 性 ; 而 DB2 Express 则 是 为 开 发 人 员 提 供 的 可 以 免 费 使 用 的 版 本 IBM 是 最 早 进 行 关 系 数 据 库 理 论 研 究 和 产 品 开 发 的 公 司, 在 关 系 数 据 库 理 论 方 面 一 直 走 在 业 界 的 前 列, 所 以 DB2 的 功 能 和 性 能 都 是 非 常 优 秀 的, 不 过 对 开 发 人 员 的 要 求 也 比 其 他 数 据 库 系 统 更 高, 使 用 不 当 很 容 易 造 成 宕 机 死 锁 等 问 题 ;DB2 在 SQL 的 扩 展 方 面 比 较 保 守, 很 多 其 他 数 据 库 系 统 支 持 的 SQL 扩 展 特 性 在 DB2 上 都 无 法 使 用 ; 同 时 DB2 对 数 据 的 类 型 要 求 也 非 常 严 格, 在 数 据 类 型 不 匹 配 的 时 候 会 报 错 而 不 是 进 行 类 型 转 换, 而 且 如 果 发 生 精 度 溢 出 数 据 超 长 等 问 题 的 时 候 也 会 直 接 报 错, 这 虽 然 保 证 了 数 据 的 正 确 性, 但 是 也 使 得 基 于 DB2 的 开 发 更 加 麻 烦 因 此, 很 多 开 发 人 员 称 DB2 为 最 难 用 的 数 据 库 系 统 (2)Oracle Oracle 是 和 DB2 同 时 期 发 展 起 来 的 数 据 库 产 品, 也 是 第 二 个 采 用 SQL 的 数 据 库 产 品 Oracle 从 DB2 等 产 品 中 吸 取 到 了 很 多 优 点, 同 时 又 避 免 了 IBM 的 官 僚 体 制 与 过 度 学 术 化, 大 胆 的 引 进 了 许 多 新 的 理 论 与 特 性, 所 以 Oracle 无 论 是 功 能 性 能 还 是 可 用 性 都 是 非 常 好 的

11 (3)Microso SQL Server Microso SQL Server 是 微 软 推 出 的 一 款 数 据 库 产 品 细 心 的 读 者 也 许 已 经 发 现 我 们 前 面 提 到 了 另 外 一 个 名 字 非 常 相 似 的 Sybase SQLServer, 这 里 的 名 字 相 似 并 不 是 一 种 巧 合, 这 还 要 从 Microso SQL Server 的 发 展 史 谈 起 微 软 当 初 要 进 军 图 形 化 操 作 系 统, 所 以 就 开 始 和 IBM 合 作 开 发 OS/2, 最 终 当 然 无 疾 而 终, 但 是 微 软 就 很 快 的 推 出 了 自 己 的 新 一 代 视 窗 操 作 系 统 ; 而 当 微 软 发 现 数 据 库 系 统 这 块 新 的 市 场 的 时 候, 微 软 没 有 自 己 重 头 开 发 一 个 数 据 库 系 统, 而 是 找 到 了 Sybase 来 合 作 开 发 基 于 OS/2 的 数 据 产 品, 当 然 微 软 达 到 目 的 以 后 就 立 即 停 止 和 Sybase 的 合 作 了, 于 1995 年 推 出 了 自 己 的 Microso SQL Server6.0, 经 过 几 年 的 发 展 终 于 在 1998 年 推 出 了 轰 动 一 时 的 Microso SQL Server7.0, 也 正 是 这 一 个 版 本 使 得 微 软 在 数 据 库 产 品 领 域 有 了 一 席 之 地 正 因 为 这 段 合 作 历 史, 所 以 使 得 Microso SQL Server 和 Sybase SQLServer 在 很 多 地 方 非 常 类 似, 比 如 底 层 采 用 的 TDS 协 议 支 持 的 语 法 扩 展 函 数 等 等 微 软 在 2000 年 推 出 了 Microso SQL Server 2000, 这 个 版 本 继 续 稳 固 了 Microso SQL Server 的 市 场 地 位, 由 于 Windows 操 作 系 统 在 个 人 计 算 机 领 域 的 普 及,Microso SQL Server 理 所 当 然 的 成 为 了 很 多 数 据 库 开 发 人 员 的 接 触 的 第 一 个 而 且 有 可 能 也 是 唯 一 一 个 数 据 库 产 品, 很 多 人 甚 至 在 SQL Server 和 数 据 库 之 间 划 上 了 等 号, 而 且 用 SQL 一 次 来 专 指 Microso SQL Server, 可 见 微 软 的 市 场 普 及 做 的 还 是 非 常 好 的 做 足 足 够 的 市 场 以 后, 微 软 在 2005 年 审 时 度 势 的 推 出 了 Microso SQL Server 2005, 并 将 于 2008 年 发 布 新 一 代 的 Microso SQL Server 2008 Microso SQL Server 的 可 用 性 做 的 非 常 好, 提 供 了 很 多 了 外 围 工 具 来 帮 助 用 户 对 数 据 库 进 行 管 理, 用 户 甚 至 无 需 直 接 执 行 任 何 SQL 语 句 就 可 以 完 成 数 据 库 的 创 建 数 据 表 的 创 建 数 据 的 备 份 / 恢 复 等 工 作 ;Microso SQL Server 的 开 发 者 社 区 也 是 非 常 庞 大 的, 因 此 有 众 多 可 以 参 考 的 学 习 资 料, 学 习 成 本 非 常 低, 这 是 其 他 数 据 库 产 品 做 不 具 有 的 优 势 ; 同 时 从 Microso SQL Server 2005 开 始 开 发 人 员 可 以 使 用 任 何 支 持.Net 的 语 言 来 编 写 存 储 过 程, 这 进 一 步 降 低 了 Microso SQL Server 的 使 用 门 槛 不 过 正 如 微 软 产 品 的 一 贯 风 格,Microso SQL Server 的 劣 势 也 是 非 常 明 显 的 : 只 能 运 行 于 Windows 操 作 系 统, 因 此 我 们 无 法 在 Linux Unix 上 运 行 它 ; 不 管 微 软 给 出 什 么 样 的 测 试 数 据, 在 实 际 使 用 中 Microso SQL Server 在 大 数 据 量 和 大 交 易 量 的 环 境 中 的 表 现 都 是 不 尽 人 意 的, 当 企 业 的 业 务 量 到 达 一 个 水 平 后 就 要 考 虑 升 级 到 Oracle 或 者 DB2 了 (4)MySQL MySQL 是 一 个 小 型 关 系 型 数 据 库 管 理 系 统, 开 发 者 为 瑞 典 MySQL AB 公 司 目 前 MySQL 被 广 泛 地 应 用 在 中 小 型 系 统 中, 特 别 是 在 网 络 应 用 中 用 户 群 更 多 MySQL 没 有 提 供 一 些 中 小 型 系 统 中 很 少 使 用 的 功 能, 所 以 MySQL 的 资 源 占 用 非 常 小, 更 加 易 于 安 装 使 用 和 管 理 由 于 MySQL 是 开 源 的, 所 以 在 PHP 和 Java 开 发 人 员 心 中 更 是 首 选 的 数 据 库 开 发 搭 档, 目 前 Internet 上 流 行 的 网 站 构 架 方 式 是 LAMP(Linux+Apache+MySQL+PHP), 即 使 用 Linux 作 为 操 作 系 统,Apache 作 为 Web 服 务 器,MySQL 作 为 数 据 库,PHP 作 为 服 务 器 端 脚 本 解 释 器 MySQL 目 前 还 很 难 用 于 支 撑 大 业 务 量 的 系 统, 所 以 目 前 MySQL 大 部 分 还 是 用 来 运 行 非 核 心 业 务 ; 同 时 由 于 MySQL 在 国 内 没 有 足 够 的 技 术 支 持 力 量, 所 以 对 MySQL 的 技 术 支 持 工 作 是 由 ISV 或 者 系 统 集 成 商 来 承 担, 这 也 导 致 部 分 客 户 对 MySQL 比 较 抵 制, 他 们 更 倾 向 于 使 用 有 更 强 技 术 支 持 力 量 的 数 据 库 产 品 1.2 数 据 库 基 础 概 念 要 想 使 用 数 据 库, 我 们 必 须 熟 悉 一 些 基 本 概 念, 这 些 概 念 包 括 :Catalog 表 列 数 据 类 型 记 录 主 键 以 及 表 关 联 等 等 Catalog

12 数 据 库 就 是 数 据 的 仓 库, 而 DBMS 是 数 据 库 的 管 理 员 一 些 企 业 即 生 产 食 品 又 生 产 农 用 物 资, 这 些 产 品 都 要 保 存 到 仓 库 中, 同 时 企 业 内 部 也 有 一 些 办 公 用 品 需 要 保 存 到 仓 库 中 如 果 这 些 物 品 都 保 存 到 同 一 个 仓 库 中 的 话 会 造 成 下 面 的 问 题 : 不 便 于 管 理 食 品 的 保 存 和 复 印 纸 的 保 存 需 要 的 保 存 条 件 是 不 同 的, 食 品 需 要 低 温 保 鲜 而 复 印 纸 则 需 要 除 湿, 不 同 类 的 物 品 放 在 一 起 加 大 了 管 理 的 难 度 ; 可 能 会 造 成 货 位 冲 突 食 品 要 防 止 阳 光 直 射 造 成 的 变 质, 因 此 要 摆 放 到 背 阴 面, 同 时 为 了 防 止 受 潮, 也 要 把 它 们 摆 放 到 高 处 ; 办 公 用 胶 片 也 要 避 免 阳 光 直 射, 所 以 同 样 要 摆 放 到 背 阴 面, 而 且 胶 片 也 要 防 潮, 所 以 同 样 要 把 它 们 摆 放 到 高 处 这 就 造 成 两 种 货 物 占 据 的 货 位 相 冲 突 了 会 有 安 全 问 题 由 于 所 有 物 品 都 放 到 一 个 仓 库 中 没 有 进 行 隔 离, 所 以 来 仓 库 领 取 办 公 用 品 的 人 员 可 能 会 顺 手 牵 羊 将 食 品 偷 偷 带 出 仓 库 既 然 都 是 仓 库, 那 么 数 据 库 系 统 也 存 在 类 似 问 题 如 果 企 业 将 人 力 资 源 数 据 和 核 心 业 务 数 据 都 保 存 到 一 个 数 据 库 中 同 样 会 造 成 下 面 的 问 题 : 不 便 于 管 理 为 了 防 止 数 据 丢 失, 企 业 需 要 对 数 据 进 行 定 期 备 份, 不 过 和 核 心 业 务 数 据 比 起 来 人 力 资 源 数 据 的 重 要 性 要 稍 差, 所 以 人 力 资 源 数 据 只 要 一 个 月 备 份 一 次 就 可 以 了, 而 核 心 业 务 数 据 则 需 要 每 天 都 备 份 如 果 将 这 两 种 数 据 保 存 在 一 个 数 据 库 中 会 给 备 份 工 作 带 来 麻 烦 可 能 会 造 成 命 名 冲 突 比 如 人 力 资 源 数 据 中 需 要 将 保 存 员 工 数 据 的 表 命 名 为 Persons, 而 核 心 业 务 数 据 也 要 将 保 存 客 户 数 据 的 表 也 命 名 为 Persons, 这 就 会 相 冲 突 了 会 有 数 据 安 全 问 题 由 于 所 有 的 数 据 都 保 存 在 一 个 数 据 库 中, 这 样 人 力 资 源 系 统 的 用 户 也 可 以 访 问 核 心 业 务 系 统 中 的 数 据, 很 容 易 造 成 数 据 安 全 问 题 显 而 易 见, 对 于 上 边 提 到 的 多 种 物 品 保 存 在 一 个 仓 库 中 的 问 题, 最 好 的 解 决 策 略 就 是 使 用 多 个 仓 库, 食 品 保 存 在 食 品 仓 库 中, 农 用 物 资 保 存 在 农 用 物 资 仓 库 中, 而 办 公 用 品 则 保 存 在 办 公 用 品 仓 库 中, 这 样 就 可 以 解 决 问 题 了 问 了 解 决 同 样 的 问 题,DBMS 也 采 用 了 多 数 据 库 的 方 式 来 保 存 不 同 类 别 的 数 据, 一 个 DBMS 可 以 管 理 多 个 数 据 库, 我 们 将 人 力 资 源 数 据 保 存 在 HR 数 据 库 中, 而 将 核 心 业 务 数 据 保 存 在 BIZ 数 据 库 中, 我 们 将 这 些 不 同 数 据 库 叫 做 Catalog( 在 有 的 DBMS 中 也 称 为 Database, 即 数 据 库 ) 采 用 多 Catalog 以 后 可 以 给 我 们 带 来 如 下 好 处 : 便 于 对 各 个 Catalog 进 行 个 性 化 管 理 DBMS 都 允 许 我 们 指 定 将 不 同 的 Catalog 保 存 在 不 同 的 磁 盘 上, 由 于 人 力 资 源 数 据 相 对 次 要 一 些, 因 此 我 们 可 以 将 HR 保 存 在 普 通 硬 盘 上, 而 将 BIZ 保 存 在 RAID 硬 盘 上 我 们 还 可 以 对 每 个 Catalog 所 能 占 据 的 最 大 磁 盘 空 间 日 志 大 小 甚 至 优 先 级 进 行 指 定, 这 样 就 可 以 针 对 不 同 的 业 务 数 据 进 行 个 性 化 定 制 了 避 免 了 命 名 冲 突 同 一 个 Catalog 中 的 表 名 是 不 允 许 重 复 的, 而 不 同 Catalog 中 的 表 名 则 是 可 以 重 复 的, 这 样 HR 中 可 以 有 Persons 表, 而 BIZ 中 也 可 以 有 Persons 表, 二 者 结 构 可 以 完 全 不 相 同, 保 存 的 数 据 也 不 会 互 相 干 扰 安 全 性 更 高 DBMS 允 许 为 不 同 的 Catalog 指 定 不 同 的 用 户, 并 且 可 以 限 定 用 户 能 访 问 的 Catalog 比 如 用 户 hr123 只 能 访 问 HR, 而 用 户 sales001 只 能 访 问 BIZ 这 就 大 大 加 强 了 系 统 数 据 的 安 全 性 表 (Table) 虽 然 我 们 已 经 将 不 同 用 途 的 物 品 保 存 在 不 同 的 仓 库 中 了, 但 是 在 同 一 个 仓 库 中 数 据 的 保 存 仍 然 存 在 问 题 比 如 食 品 分 为 熟 食 生 肉 大 米 等, 如 果 把 他 们 随 意 的 堆 放 在 一 起, 就 会 造 成 我 们 无 法 很 容 易 的 对 这 些 食 品 进 行 管 理, 当 要 对 大 米 进 行 提 货 的 话 就 必 须 在 一 堆 的 食 品

13 中 翻 来 翻 去 解 决 这 个 问 题 的 方 法 就 是 将 仓 库 划 分 为 不 同 的 区 域, 熟 食 保 存 在 熟 食 区, 生 肉 保 存 在 生 肉 区, 而 大 米 则 保 存 在 大 米 区 DBMS 中 也 存 在 类 似 的 问 题, 虽 然 我 们 将 核 心 业 务 数 据 保 存 在 BIZ 数 据 库 中 了, 但 是 核 心 业 务 数 据 也 有 很 多 不 同 类 型 的 数 据, 比 如 客 户 资 料 商 品 资 料 销 售 员 资 料 等, 如 果 将 这 些 数 据 混 杂 在 一 起 的 话 将 会 管 理 起 来 非 常 麻 烦, 比 如 我 们 要 查 询 所 有 客 户 资 料 的 话 就 必 须 将 所 有 数 据 查 询 一 遍 解 决 这 个 问 题 的 方 法 就 是 将 不 同 类 型 的 资 料 放 到 不 同 的 区 域 中, 我 们 将 这 种 区 域 叫 做 表 ( Table) 客 户 资 料 保 存 到 Customers 表 中, 将 商 品 资 料 保 存 在 Goods 表 中, 而 将 销 售 员 资 料 保 存 在 SalesMen 表 中, 这 样 当 需 要 查 找 商 品 的 时 候 只 要 到 Goods 表 中 查 找 就 可 以 了 列 (Column) 同 样 是 生 肉, 不 同 的 生 肉 又 有 不 同 的 特 性, 有 的 生 肉 是 里 脊 肉, 有 的 生 肉 是 前 臀 尖, 这 块 生 肉 是 18 公 斤, 而 那 块 生 肉 是 12 公 斤, 这 块 生 肉 是 12.2 元 / 公 斤, 而 那 块 生 肉 是 13.6 元 / 公 斤 每 块 肉 都 有 各 自 的 不 同 的 特 性, 这 些 特 性 包 括 取 肉 部 位 重 量 单 价 如 果 不 对 每 块 肉 标 注 这 些 特 性 数 据 的 话, 当 提 货 人 要 我 们 将 所 有 里 脊 肉 出 库 的 话 我 们 就 非 常 麻 烦 了 解 决 这 个 问 题 的 方 法 就 是 制 作 一 些 标 签, 在 这 个 标 签 上 标 明 取 肉 部 位 重 量 单 价, 这 样 要 提 取 货 物 就 会 非 常 方 便 了 不 仅 如 此, 标 签 的 格 式 也 要 统 一, 如 果 第 一 块 生 肉 的 标 签 内 容 是 : 这 块 肉 是 15.6 公 斤 的 里 脊 肉,13.2 元 / 公 斤 另 一 块 生 肉 的 标 签 内 容 是 : 每 市 斤 8.6 元, 前 臀 尖, 13.6 公 斤 的, 采 用 这 种 标 签 由 于 没 有 统 一 的 格 式, 所 以 阅 读 起 来 非 常 麻 烦, 要 靠 人 工 去 分 辨, 错 误 率 非 常 高 如 果 我 们 规 定 一 个 统 一 的 标 签 格 式, 比 如 下 面 的 标 签 : 取 肉 部 位 重 量 单 价 ( 元 / 公 斤 ) 这 样 每 块 肉 的 标 签 就 可 以 按 照 这 个 格 式 来 填 写 了 : 取 肉 部 位 里 脊 肉 重 量 15.6 单 价 ( 元 / 公 斤 ) 13.2 这 种 格 式 阅 读 起 来 非 常 方 便, 如 果 引 入 自 动 识 别 设 备 的 话, 甚 至 可 以 实 现 自 动 化 的 物 品 分 拣 在 数 据 库 的 表 中 保 存 的 数 据 也 有 类 似 问 题, 如 果 不 规 定 格 式 的 话, 表 中 的 数 据 也 会 非 常 阅 读, 如 果 一 个 员 工 的 资 料 在 表 中 保 存 的 内 容 为 :

14 2003 年 5 月 入 职, 是 产 品 开 发 部 的, 姓 名 马 小 虎 另 外 一 个 员 工 的 资 料 在 表 中 保 存 的 内 容 为 : 王 二 小, 技 术 支 持 部, 入 职 是 2005 年 7 月 通 常, 以 这 种 不 标 准 的 格 式 保 存 造 成 数 据 十 分 混 乱, 想 要 从 数 据 库 中 取 出 合 适 的 数 据 仍 然 非 常 麻 烦 为 了 解 决 这 个 问 题, 我 们 规 定 下 面 这 种 标 准 的 格 式 : 姓 名 部 门 入 职 时 间 这 里 的 姓 名 部 门 和 入 职 时 间 就 被 称 为 员 工 表 的 列 (Column), 有 时 候 也 叫 做 字 段 (Field), 每 个 列 描 述 了 数 据 的 一 个 特 性 数 据 类 型 (DataType) 上 面 我 们 为 员 工 表 规 定 了 姓 名 部 门 和 入 职 时 间 三 个 列, 这 样 只 要 按 照 这 个 格 式 进 行 数 据 填 写 就 可 以 了, 但 是 这 里 仍 然 有 一 个 问 题, 那 就 是 我 们 没 法 限 定 用 户 向 表 中 填 写 什 么 数 据, 比 如 用 户 填 写 成 下 面 的 格 式 : 姓 名 33 部 门 12.3 入 职 时 间 信 息 中 心 显 然 姓 名 不 应 该 为 一 个 数 字 33; 不 可 能 有 一 个 名 称 为 12.3 的 部 门 ; 入 职 时 间 更 不 可 能 是 信 息 中 心 因 此 我 们 必 须 规 则 每 一 列 中 填 写 的 数 据 的 格 式 : 姓 名 必 须 填 写 汉 字, 最 短 2 个 汉 字, 最 长 5 个 汉 字 ; 部 门 必 须 填 写 产 品 开 发 部 技 术 支 持 部 产 品 实 施 部 人 力 资 源 部 中 的 一 个 ; 入 职 时 间 必 须 填 写 为 正 确 的 时 间 格 式 这 里 就 规 定 了 各 个 列 的 数 据 类 型 (DataType), 数 据 类 型 规 定 了 一 个 列 中 能 填 写 什 么 类 型 的 数 据, 减 少 了 不 规 范 数 据 出 现 的 几 率 除 了 可 以 对 数 据 进 行 规 范 之 外, 数 据 类 型 还 有 下 面 的 作 用 : 提 高 效 率 对 不 同 的 数 据 赋 予 不 同 的 类 型 能 够 使 得 数 据 库 更 好 的 对 数 据 进 行 存 储 和 管 理, 从 而 减 少 空 间 占 用 并 且 提 供 数 据 的 访 问 速 度 比 如, 如 果 将 数 字 以 文 本 类 型 存 储 的 话 将 会 占 用 9 字 节 的 存 储 空 间, 而 以 整 数 类 型 保 存 的 话 将 只 需 要 占 用 4 字 节 的 存 储 空 间 能 够 确 定 对 数 据 进 行 操 作 所 需 要 的 正 确 处 理 方 式 比 如 如 果 是 整 数 类 型, 那 么 被 解 释 为 两 个 整 数 的 加 法 运 算, 所 以 其 结 果 是 357; 如 果 是 文 本 类 型, 那 么 则 会 被 解 释 为 两 个 字 符 串 的 相 连 操 作, 所 以 其 结 果 是 记 录 (Record) 记 录 有 可 以 被 称 为 行 (Row), 可 以 通 俗 的 认 为 它 是 数 据 表 中 的 一 行 数 据 以 员 工 表 为 例, 一 个 公 司 的 员 工 表 中 的 数 据 是 这 样 的 :

15 姓 名 部 门 入 职 时 间 马 小 虎 产 品 开 发 部 2003 年 5 月 22 日 王 二 小 技 术 支 持 部 2005 年 7 月 17 日 白 展 堂 后 勤 部 1998 年 3 月 27 日 钱 长 贵 销 售 部 2001 年 3 月 3 日 李 达 最 后 勤 部 2005 年 11 月 11 日 这 里 每 一 行 数 据 就 代 表 一 个 员 工 的 资 料, 这 样 的 一 行 数 据 就 叫 做 一 条 记 录 表 是 由 行 和 列 组 成 的 一 张 二 维 表, 这 就 是 关 系 数 据 库 中 最 基 本 的 数 据 模 型 主 键 (PrimaryKey) 员 工 表 中 的 每 一 行 记 录 代 表 了 一 个 员 工, 一 般 员 工 的 名 字 就 能 唯 一 标 识 这 一 个 员 工, 但 是 名 字 也 是 有 可 能 重 复 的, 这 时 我 们 就 要 为 每 一 名 员 工 分 配 一 个 唯 一 的 工 号 : 工 号 姓 名 部 门 入 职 时 间 001 马 小 虎 产 品 开 发 部 2003 年 5 月 22 日 002 王 二 小 技 术 支 持 部 2005 年 7 月 17 日 003 白 展 堂 后 勤 部 1998 年 3 月 27 日 004 钱 长 贵 销 售 部 2001 年 3 月 3 日 005 李 达 最 后 勤 部 2005 年 11 月 11 日 006 王 二 小 产 品 开 发 部 2005 年 3 月 22 日 这 样 就 可 以 通 过 这 个 工 号 来 唯 一 标 识 一 名 员 工 了 当 老 板 下 令 说 把 王 二 小 提 升 为 副 总 的 时 候, 我 们 就 要 问 公 司 有 两 个 王 二 小, 您 要 提 升 哪 一 个?, 老 板 可 以 说 技 术 支 持 部 的 王 二 小, 但 是 更 好 的 方 式, 那 就 是 说 提 升 工 号 为 的 002 员 工 为 副 总, 因 为 只 有 002 这 个 工 号 才 能 唯 一 标 识 一 名 员 工 这 里 的 工 号 被 称 为 员 工 表 的 主 键 ( PrimaryKey), 所 以 我 们 可 以 说 能 唯 一 标 识 一 行 记 录 的 字 段 就 是 此 表 的 主 键 有 的 公 司 比 较 懒 惰, 不 想 为 员 工 分 配 工 号, 只 是 硬 性 规 定 : 一 个 部 门 中 员 工 的 姓 名 不 能 重 复, 有 姓 名 重 复 的 必 须 调 换 到 其 它 部 门 这 样 部 门 和 姓 名 这 两 个 字 段 加 在 一 起 就 能 唯 一 标 识 一 名 员 工 了, 这 里 的 部 门 和 姓 名 两 个 字 段 就 被 称 为 复 合 主 键, 也 就 是 任 何 一 个 字 段 都 不 能 唯 一 标 识 一 行 数 据, 只 有 构 成 复 合 主 键 的 所 有 字 段 组 合 起 来 才 能 唯 一 标 识 这 一 行 数 据 在 大 多 数 DBMS 中 并 没 有 强 制 规 定 一 个 表 必 须 有 主 键, 也 就 是 一 个 表 可 以 没 有 主 键, 但 是 为 一 个 数 据 表 指 定 一 个 主 键 是 一 个 非 常 好 的 习 惯 在 后 边 的 章 节 我 们 将 提 到 用 一 个 无 意 义 的 字 段 做 主 键 将 会 更 加 有 利 于 系 统 的 可 扩 展 性 索 引 (Index) 无 索 引 的 表 就 是 一 个 无 序 的 行 集 比 如 下 面 的 人 员 表 中 有 一 些 数 据 : 编 号 姓 名 年 龄 身 高 001 莫 小 贝 佟 湘 玉 白 展 堂 李 秀 莲 郭 芙 蓉 邢 育 森 吕 秀 才 燕 小 六 杨 蕙 兰

16 010 郭 巨 侠 娄 之 献 邱 小 东 这 个 表 上 没 有 索 引, 因 此 如 果 我 们 查 找 年 龄 等 于 17 的 人 员 时, 必 须 查 看 表 中 的 每 一 行, 看 它 是 否 与 所 需 的 值 匹 配 这 是 一 个 全 表 扫 描, 很 慢, 如 果 表 中 只 有 少 数 几 个 记 录 与 搜 索 条 件 相 匹 配, 则 其 效 率 是 相 当 低 的 如 果 我 们 经 常 要 查 询 某 个 年 龄 的 人 员, 必 须 查 看 表 中 的 每 一 行, 看 它 是 否 与 所 需 的 值 匹 配 这 是 一 个 全 表 扫 描, 很 慢, 如 果 表 中 只 有 少 数 几 个 记 录 与 搜 索 条 件 相 匹 配, 则 其 效 率 是 相 当 低 的 如 果 我 们 为 年 龄 列 创 建 一 个 索 引, 注 意 这 里 的 索 引 所 采 用 的 值 是 排 序 的 : 假 如 我 们 要 查 找 年 龄 为 13 岁 的 所 有 人 员, 那 么 可 以 扫 描 索 引, 结 果 得 出 前 3 行, 当 到 达 年 龄 为 14 的 行 的 时 候, 我 们 发 现 它 是 一 个 比 我 们 正 在 查 找 的 年 龄 要 大 的 人 员 索 引 值 是 排 序 的, 因 此 在 读 到 包 含 14 的 记 录 时, 我 们 知 道 不 会 再 有 匹 配 的 记 录, 可 以 退 出 了 如 果 查 找 一 个 值, 它 在 索 引 表 中 某 个 中 间 点 以 前 不 会 出 现, 那 么 也 有 找 到 其 第 一 个 匹 配 索 引 项 的 定 位 算 法, 而 不 用 进 行 表 的 顺 序 扫 描 ( 如 二 分 查 找 法 ) 这 样, 可 以 快 速 定 位 到 第 一 个 匹 配 的 值, 以 节 省 大 量 搜 索 时 间 可 以 把 索 引 想 像 成 汉 语 字 典 的 的 按 笔 画 查 找 的 目 录 汉 语 字 典 中 的 汉 字 是 按 拼 音 的 顺 序 排 列 在 书 页 中 的, 如 果 要 查 询 笔 画 数 为 18 的 汉 字 的 话 就 必 须 挨 个 查 找 每 个 汉 字 来 比 较 每 个 汉 字 的 笔 画 数, 这 种 速 度 是 让 人 无 法 忍 受 的 而 如 果 我 们 创 建 一 个 按 笔 画 查 找 的 目 录 : 将 笔 画 为 5 的 汉 字 列 出 来, 将 笔 画 为 6 的 汉 字 列 出 来, 这 样 当 我 们 要 查 询 笔 画 数 为 18 的 汉 字 的 话 只 要 来 查 找 这 个 目 录 就 可 以 非 常 快 速 的 查 找 到 需 要 的 数 据 了 虽 然 索 引 可 以 提 高 数 据 查 询 的 速 度, 但 是 任 何 事 物 都 是 双 刃 剑, 它 也 有 一 些 缺 点 : 索 引 占 据 一 定 磁 盘 空 间, 就 像 有 按 笔 画 查 找 的 目 录 的 书 会 比 没 有 这 种 目 录 的 书 页 数 要 多 一 些 索 引 减 慢 了 数 据 插 入 和 删 除 的 速 度 因 为 每 次 插 入 和 删 除 的 时 候 都 需 要 更 新 索 引, 一 个 表 拥 有 的 索 引 越 多, 则 写 操 作 的 平 均 性 能 下 降 就 越 大 表 关 联 我 们 来 为 货 物 建 一 张 表, 其 中 包 含 规 格 名 称 生 产 厂 家 等 等 信 息, 如 下 :

17 编 号 名 称 规 格 生 产 厂 家 厂 家 地 址 厂 家 电 话 001 生 肉 优 质 七 侠 镇 肉 联 西 凉 河 路 厂 号 002 玉 米 肠 简 装 七 侠 镇 肉 联 西 凉 河 路 厂 号 003 尿 素 60 公 斤 装 六 扇 门 化 工 汉 中 工 业 区 厂 004 打 印 纸 16 开 钱 氏 纸 业 县 政 府 对 过 磷 酸 二 铵 30 公 斤 装 六 扇 门 化 工 汉 中 工 业 区 厂 可 以 看 到 这 里 存 在 大 量 冗 余 信 息, 比 如 厂 家 的 名 称 地 址 电 话 等 就 在 表 中 重 复 多 次, 这 会 带 来 如 下 的 问 题 : 信 息 冗 余 占 据 空 间 数 据 的 存 储 是 占 据 一 定 的 空 间 的, 如 果 存 在 过 多 冗 余 信 息 将 会 使 得 存 储 系 统 的 利 用 率 过 低 信 息 冗 余 使 得 新 数 据 的 加 入 变 得 麻 烦 每 次 录 入 新 的 货 物 的 话 必 须 把 厂 家 地 址 厂 家 电 话 等 信 息 重 新 录 入 一 次 信 息 冗 余 使 得 维 护 数 据 的 正 确 性 变 得 困 难 如 果 七 侠 镇 肉 联 厂 迁 址 了, 那 么 必 须 将 表 中 所 有 七 侠 镇 肉 联 厂 的 厂 家 地 址 都 要 更 新 一 遍 解 决 的 方 法 就 是 即 将 厂 家 的 信 息 在 一 个 新 的 表 中 维 护 我 们 创 建 下 边 的 厂 家 表 : 厂 家 编 号 厂 家 名 称 厂 家 地 址 厂 家 电 话 001 七 侠 镇 肉 联 厂 西 凉 河 路 3 号 六 扇 门 化 工 厂 汉 中 工 业 区 钱 氏 纸 业 县 政 府 对 过 这 里 我 们 为 每 个 厂 家 指 定 了 一 个 厂 家 编 号 做 为 主 键, 这 个 编 号 就 可 以 唯 一 标 识 一 个 厂 家 有 了 厂 家 信 息 表, 货 物 表 就 可 以 修 改 成 如 下 的 新 的 格 式 了 : 编 号 名 称 规 格 生 产 厂 家 编 号 001 生 肉 优 质 玉 米 肠 简 装 尿 素 60 公 斤 装 打 印 纸 16 开 磷 酸 二 铵 30 公 斤 装 002 在 货 物 表 中 只 保 留 了 指 向 厂 家 表 的 主 键 的 字 段 生 产 厂 家 编 号, 这 样 就 避 免 了 数 据 冗 余 的 问 题 当 进 行 查 询 的 时 候, 只 要 根 据 生 产 厂 家 编 号 到 厂 家 信 息 表 中 查 询 就 可 以 知 道 厂 家 的 详 细 信 息 了 ; 当 厂 家 迁 址 的 时 候, 只 要 修 改 厂 家 信 息 表 中 的 一 条 数 据 就 可 以 了 这 种 将 两 张 表 通 过 字 段 关 联 起 来 的 方 式 就 被 称 为 表 关 联, 关 联 到 其 他 表 主 键 的 字 段 被 称 为 外 键, 上 边 例 子 中 货 物 表 中 的 生 产 厂 家 编 号 字 段 就 是 外 键 表 关 联 也 是 关 系 数 据 库 的 核 心 理 念, 它 使 得 数 据 库 中 的 数 据 不 再 互 相 孤 立, 通 过 表 关 联 我 们 可 以 表 达 非 常 复 杂 的 数 据 关 系 数 据 库 的 语 言 SQL DBMS 是 一 种 系 统 软 件, 我 们 要 与 它 交 互 的 时 候 就 必 须 使 用 某 种 语 言, 在 数 据 库 发 展 初 期 每 一 种 DBMS 都 有 自 己 的 特 有 的 语 言, 不 过 逐 渐 的 SQL 成 为 了 所 有 DBMS 都 支 持 的 主 流 语 言 SQL 是 专 为 数 据 库 而 建 立 的 操 作 命 令 集, 是 一 种 功 能 齐 全 的 数 据 库 语 言 在 使 用 它 时, 只 需 要 发 出 做 什 么 的 命 令, 怎 么 做 是 不 用 使 用 者 考 虑 的 SQL 功 能 强 大 简 单 易 学 使

18 用 方 便, 已 经 成 为 了 数 据 库 操 作 的 基 础, 并 且 现 在 几 乎 所 有 的 数 据 库 均 支 持 SQL SQL 的 英 文 全 称 是 Structured Query Language, 它 是 1974 年 由 Boyce 和 Chamberlin 提 出 的, 并 且 首 先 在 IBM 的 关 系 数 据 库 原 型 产 品 R 系 统 (SYSTEM R) 上 实 现 它 的 前 身 是 1972 提 出 的 SQUARE(Specifying Queries As Rela onal Expressesion ) 语 言, 在 1974 年 做 了 修 改, 并 且 改 名 为 SEQUEL(Structured English Query Language) 语 言, 后 来 SEQUEL 简 化 为 SQL SQL 是 高 级 的 非 过 程 化 编 程 语 言, 允 许 用 户 在 高 层 数 据 结 构 上 工 作 使 用 它, 用 户 无 需 指 定 对 数 据 的 存 放 方 法, 也 不 需 要 用 户 了 解 具 体 的 数 据 存 放 方 式, 所 以 具 有 完 全 不 同 底 层 结 构 的 不 同 数 据 库 系 统 可 以 使 用 相 同 的 SQL 语 言 作 为 数 据 输 入 与 管 理 的 接 口 它 以 记 录 集 合 作 为 操 纵 对 象, 所 有 SQL 语 句 接 受 集 合 作 为 输 入, 返 回 集 合 作 为 输 出, 这 种 集 合 特 性 允 许 一 条 SQL 语 句 的 输 出 作 为 另 一 条 SQL 语 句 的 输 入, 所 以 SQL 语 言 可 以 嵌 套, 这 使 它 具 有 极 大 的 灵 活 性 和 强 大 的 功 能, 在 多 数 情 况 下, 在 其 他 语 言 中 需 要 一 大 段 程 序 实 现 的 一 个 单 独 事 件 只 需 要 一 个 SQL 语 句 就 可 以 达 到 目 的, 这 也 意 味 着 用 SQL 语 言 可 以 写 出 非 常 复 杂 的 语 句 SQL 具 有 下 面 4 个 主 要 的 功 能 : 创 建 数 据 库 并 定 义 表 的 结 构 ; 查 询 需 要 的 数 据 ; 更 新 或 者 删 除 指 定 的 数 据 ; 控 制 数 据 库 的 安 全 使 用 SQL 我 们 可 以 完 成 和 DBMS 的 几 乎 所 有 交 互 任 务 比 如 我 们 要 查 找 年 龄 小 于 18 岁 的 员 工 信 息, 那 么 我 们 只 要 执 行 下 面 的 SQL 就 可 以 : SELECT * from Employees where age<18 比 如 我 们 要 将 所 有 职 位 为 名 誉 总 裁 的 员 工 删 除, 那 么 就 可 以 执 行 下 面 的 SQL: DELETE from Employees where posi on= 名 誉 总 裁 可 以 看 到 我 们 只 是 描 述 了 我 们 要 做 什 么, 至 于 怎 么 去 做 则 由 DBMS 来 决 定 可 以 想 想 如 果 要 是 自 己 编 程 去 实 现 类 似 的 功 能, 则 需 要 编 写 非 常 复 杂 的 算 法 才 能 完 成, 而 且 性 能 也 不 一 定 会 非 常 好 我 们 可 以 通 过 三 种 方 式 执 行 SQL: 在 工 具 中 执 行 各 个 DBMS 几 乎 都 提 供 了 工 具 用 于 执 行 SQL 语 句, 比 如 Microso SQL Server 的 Management Studio DB2 的 命 令 中 心 Oracle 的 SqlPlus 或 者 MySQL 的 Query Browser 在 这 些 工 具 中 我 们 只 要 输 入 要 执 行 的 SQL 然 后 点 击 执 行 按 钮 就 可 以 得 到 执 行 结 果 以 编 译 的 方 式 嵌 入 到 语 言 中 在 这 种 方 式 中 我 们 可 以 把 SQL 直 接 写 到 代 码 中, 在 编 译 的 时 候 由 编 译 器 来 决 定 和 数 据 库 的 交 互 方 式 比 如 PowerBuild C 等 就 采 用 这 种 方 式 以 字 符 串 的 形 式 嵌 入 到 语 言 中 在 这 种 方 式 中 SQL 语 句 只 是 以 字 符 串 的 形 式 写 到 代 码 中, 然 后 由 代 码 将 其 提 交 到 DBMS, 并 且 分 析 返 回 的 结 果 目 前 这 是 大 部 分 支 持 数 据 库 操 作 的 语 言 采 用 的 方 式, 比 如 C# Java Python Delphi 和 VB 等 由 于 嵌 入 到 语 言 中 的 执 行 方 式 是 严 重 依 赖 宿 主 语 言 的, 而 本 书 不 假 定 用 户 使 用 任 何 编 程 语 言, 为 了 能 够 使 得 使 用 任 何 语 言 的 读 者 都 能 学 习 本 书 中 的 知 识 点, 本 书 将 主 要 以 在 工 具 中 执 行 的 方 式 来 执 行 SQL 语 句, 读 者 可 以 根 据 自 己 使 用 的 编 程 语 言 来 灵 活 运 用 这 些 知 识 点 不 熟 悉 用 工 具 执 行 SQL 的 读 者 可 以 参 考 附 录 A 中 的 介 绍 IBM 是 SQL 语 言 的 发 明 者, 但 是 其 他 的 数 据 库 厂 商 都 在 IBM 的 SQL 基 础 上 提 出 了 自 己 的 扩 展 语 法, 因 此 形 成 了 不 同 的 SQL 语 法, 对 于 开 发 人 员 来 说, 使 用 这 些 有 差 异 的 语 法 是 非 常 头 疼 的 时 候 因 此 在 1986 年 美 国 国 家 标 准 化 协 会 (ANSI) 为 SQL 制 定 了 标 准, 并 且 在 1987 年 国 际 标 准 化 组 织 (ISO) 也 为 SQL 指 定 了 标 准, 迄 今 为 止 已 经 推 出 SQL-86 SQL-89 SQL-92 SQL-99 SQL-2003 等 版 本 的 标 准 虽 然 已 经 有 了 国 际 标 准, 但 是 由 于 种 种 原 因, 各 个 数 据 库 产 品 的 SQL 语 法 仍 然 有 着 很 大 差 异, 在 数 据 库 A 上 能 成 功 执 行 的 SQL 放 到 数 据 库 B 上 就 会 执 行 失 败 为 了 方 便 使 用 不

19 同 数 据 库 产 品 的 读 者 都 能 成 功 运 行 本 书 中 的 例 子, 我 们 会 介 绍 各 种 数 据 库 SQL 的 差 异 性, 并 且 给 出 解 决 方 案, 而 且 本 书 将 会 安 排 专 门 章 节 讲 解 跨 数 据 库 程 序 开 发 的 技 术 DBA 与 程 序 员 如 果 你 是 一 个 数 据 库 开 发 技 术 的 初 学 者 的 话, 你 会 发 现 到 了 书 店 里 有 很 多 数 据 库 相 关 的 书 你 看 不 懂, 你 会 发 现 互 联 网 有 一 些 搞 数 据 库 的 人 的 Blog 上 说 的 东 西 你 感 觉 很 陌 生, 他 们 都 是 在 谈 论 数 据 库 的 恢 复 数 据 库 的 调 优 调 整 数 据 库 的 安 全 性, 难 道 他 们 搞 的 是 更 深 层 次 的 东 西 吗? 不 是 的, 他 们 就 是 数 据 库 系 统 管 理 员 (Database Administrator,DBA) 围 绕 在 DBMS 周 围 的 技 术 人 员 有 两 类 : 数 据 库 系 统 管 理 员 和 开 发 人 员 使 用 数 据 库 进 行 程 序 开 发 的 人 员 是 程 序 员, 而 对 数 据 库 系 统 进 行 管 理 维 护 调 优 的 则 是 数 据 库 系 统 管 理 员 作 为 一 名 开 发 人 员, 我 们 不 必 知 道 如 何 安 装 和 配 置 数 据 库 系 统, 这 应 该 是 DBA 的 任 务 ; 当 规 划 数 据 库 的 备 份 策 略 的 时 候, 不 要 去 问 开 发 人 员, 这 也 是 DBA 的 任 务 ; 当 数 据 库 系 统 崩 溃 的 时 候, 请 立 即 给 DBA 打 电 话, 如 果 打 给 开 发 人 员 的 话, 你 得 到 的 回 答 通 常 是 怎 么 会 呢? 天 知 道 怎 么 恢 复! 正 如 一 个 公 司 的 网 络 系 统 是 由 网 管 来 负 责 的 一 样, 一 个 公 司 的 数 据 库 系 统 也 是 由 DBA 来 进 行 管 理 的, 它 们 的 主 要 工 作 如 下 : 安 装 和 配 置 数 据 库, 创 建 数 据 库 以 及 帐 户 ; 监 视 数 据 库 系 统, 保 证 数 据 库 不 宕 机 ; 收 集 系 统 统 计 和 性 能 信 息 以 便 进 行 调 整 ; 发 现 性 能 糟 糕 的 SQL, 并 给 开 发 人 员 提 出 调 优 建 议 ; 管 理 数 据 库 安 全 性 ; 备 份 数 据 库, 当 发 生 故 障 时 要 及 时 恢 复 ; 升 级 DBMS 并 且 在 必 要 时 为 系 统 安 装 补 丁 ; 执 行 存 储 和 物 理 设 计, 均 衡 设 计 问 题 以 完 成 性 能 优 化 ; DBA 大 部 分 时 间 是 在 监 视 系 统 备 份 / 恢 复 系 统 优 化 系 统, 而 开 发 人 员 则 无 需 精 通 这 些 技 能 ; 开 发 人 员 大 部 分 时 间 是 在 用 SQL 实 现 业 务 逻 辑 二 者 知 识 的 重 合 点 就 是 SQL, 一 个 开 发 人 员 如 果 不 熟 悉 SQL 的 话 就 无 法 很 好 的 实 现 业 务 逻 辑, 而 一 个 DBA 如 果 不 熟 悉 SQL 的 话 就 无 法 完 成 数 据 库 的 调 优 工 作 所 以 无 论 你 是 想 成 为 开 发 人 员 还 是 成 为 DBA, 那 么 都 首 先 来 学 好 SQL 吧! 进 行 数 据 库 的 备 份 / 恢 复 权 限 管 理 等 操 作 也 经 常 需 要 使 用 SQL 命 令 来 完 成, 不 过 这 些 SQL 命 令 都 是 与 特 定 的 DBMS 产 品 相 关 的, 而 且 不 同 产 品 的 使 用 方 式 也 是 差 别 很 大 的, 所 以 本 书 不 会 讲 解 数 据 库 的 备 份 / 恢 复 权 限 管 理 相 关 的 SQL, 有 兴 趣 的 读 者 可 以 去 参 考 相 关 的 资 料 第 三 章 数 据 的 增 删 改 上 一 章 中 介 绍 了 创 建 和 管 理 数 据 表 的 方 法, 数 据 表 只 是 数 据 的 容 器, 没 有 任 何 数 据 的 表 是 没 有 任 何 意 义 的 主 流 的 数 据 库 系 统 都 提 供 了 管 理 数 据 库 的 工 具, 使 用 这 些 工 具 可 以 查 看 表 中 的 数 据, 还 可 以 添 加 修 改 和 删 除 表 中 的 数 据, 但 是 使 用 工 具 进 行 数 据 的 增 删 改 通 常 只 限 于 测 试 数 据 库 时 使 用, 更 常 见 的 方 式 时 通 过 程 序 或 者 Web 页 面 来 向 数 据 库 发 出 SQL 语 句 指 令 来 进 行 这 些 操 作, 因 此 本 章 将 介 绍 通 过 SQL 语 句 增 删 改 表 中 数 据 的 方 法 本 章 中 我 们 将 使 用 一 些 数 据 表, 为 了 更 容 易 的 运 行 本 章 中 的 例 子, 必 须 首 先 创 建 所 需 要 的 数 据 表, 因 此 下 面 列 出 本 章 中 要 用 到 数 据 表 的 创 建 SQL 语 句 : MYSQL: CREATE TABLE T_Person (FName VARCHAR(20),FAge INT,FRemark VARCHAR(20),PRIMARY KEY (FName));

20 CREATE TABLE T_Debt (FNumber VARCHAR(20),FAmount DECIMAL(10,2) NOT NULL, MSSQLServer: FPerson VARCHAR(20),PRIMARY KEY (FNumber), FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ; CREATE TABLE T_Person (FName VARCHAR(20),FAge INT,FRemark VARCHAR(20),PRIMARY KEY (FName)); Oracle: CREATE TABLE T_Debt (FNumber VARCHAR(20),FAmount NUMERIC(10,2) NOT NULL, FPerson VARCHAR(20),PRIMARY KEY (FNumber), FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ; CREATE TABLE T_Person (FName VARCHAR2(20),FAge NUMBER (10),FRemark VARCHAR2(20),PRIMARY KEY (FName)) ; DB2: CREATE TABLE T_Debt (FNumber VARCHAR2(20),FAmount NUMERIC(10,2) NOT NULL, FPerson VARCHAR2(20),PRIMARY KEY (FNumber), FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ; CREATE TABLE T_Person (FName VARCHAR(20) NOT NULL,FAge INT,FRemark VARCHAR(20),PRIMARY KEY (FName)); NULL, CREATE TABLE T_Debt (FNumber VARCHAR(20) NOT NULL,FAmount DECIMAL(10,2) NOT FPerson VARCHAR(20),PRIMARY KEY (FNumber), FOREIGN KEY (FPerson) REFERENCES T_Person(FName)) ; 请 在 不 同 的 数 据 库 系 统 中 运 行 相 应 的 SQL 语 句 T_Person 为 记 录 人 员 信 息 的 数 据 表, 其 中 主 键 字 段 FName 为 人 员 姓 名,FAge 为 年 龄, 而 FRemark 则 为 备 注 信 息 ;T_Debt 记 录 了 债 务 信 息, 其 中 主 键 字 段 FNumber 为 债 务 编 号,FAmount 为 欠 债 金 额,FPerson 字 段 为 欠 债 人 姓 名,FPerson 字 段 与 T_Person 中 的 FName 字 段 建 立 了 外 键 关 联 关 系 3.1 数 据 的 插 入 数 据 表 是 数 据 的 容 器, 没 有 任 何 数 据 的 数 据 表 是 没 有 意 义 的, 数 据 表 创 建 完 成 以 后 比 如 向 其 中 插 入 有 用 的 数 据 才 能 使 得 系 统 运 转 起 来 简 单 的 INSERT 语 句 INSERT INTO 语 句 用 来 向 数 据 表 中 插 入 数 据, 比 如 执 行 下 面 的 语 句 就 可 以 向 T_Person 表 中 插 入 一 条 数 据 : INSERT INTO T_Person(FName,FAge,FRemark) VALUES('Tom',18,'USA') 1 这 句 SQL 向 T_Person 表 中 插 入 了 一 条 数 据, 其 中 FName 字 段 的 值 为 'Tom',FAge 字 段 的 值 为 18, 而 FRemark 字 段 的 值 为 'USA' VALUES 前 边 的 括 号 中 列 出 的 是 要 设 置 字 段 的 字 段 名, 字 段 名 之 间 用 逗 号 隔 开 ;VALUES 后 边 的 括 号 中 列 出 的 是 要 设 置 字 段 的 值, 各 个 值 同 样 用 逗 号 隔 开 需 要 注 意 的 是 VALUES 前 列 出 的 字 段 名 和 VALUES 后 边 列 出 的 字 段 值 是 按 顺 序 一 一 对 应 的, 也 就 是 第 一 个 值 'Tom' 设 置 的 是 字 段 FName 的 值, 第 二 个 值 18 设 置 的 是 字 段 FAge 的 值, 第 三 个 值 'USA' 设 置 的 是 字 段 FRemark 的 值, 不 能 打 乱 它 们 之 间 的 对 应 关 系, 而 且 要 保 证 两 边 的 条 数 是 一 致 的 由 于 FName 和 FRemark 字 段 是 字 符 串 类 型 的, 所 以 需 要 用 单 引 2 号 将 值 包 围 起 来, 而 整 数 类 型 的 FAge 字 段 的 值 则 不 需 要 用 单 引 号 包 围 起 来 1 需 要 注 意, 这 里 的 单 引 号 是 半 角 字 符, 如 果 使 用 全 角 字 符 将 会 导 致 执 行 错 误 2 有 的 数 据 库 系 统 也 支 持 用 双 引 号 来 包 围, 不 过 为 了 使 得 我 们 编 写 的 SQL 更 容 易 的 在 主 流 数 据 库 系 统 中 运 行, 本 书 将 一 律 采 用 单 引 号 来 包 围 字 符 串 类 型 数 据

21 我 们 来 检 验 一 下 数 据 是 否 真 的 插 入 数 据 表 中 了, 执 行 下 面 的 SQL 语 句 : SELECT * FROM T_Person 3 执 行 完 毕 我 们 将 会 看 到 如 下 的 输 出 结 果 ( 在 不 同 的 数 据 库 系 统 以 及 管 理 工 具 下 的 显 示 效 果 会 略 有 不 同 ): FName FAge FRemark Tom 18 USA 可 以 看 到 插 入 的 数 据 已 经 保 存 在 T_Person 表 中 了, 我 们 还 可 以 运 行 多 条 SQL 语 句 来 插 入 多 条 数 据 : INSERT INTO T_Person(FName,FAge,FRemark) VALUES('Jim',20,'USA'); INSERT INTO T_Person(FName,FAge,FRemark) VALUES('Lili',22,'China') ; INSERT INTO T_Person(FName,FAge,FRemark) VALUES('XiaoWang',17,' China ') ; 再 次 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 : FNAME FAGE FREMARK Tom 18 USA Jim 20 USA Lili 22 China XiaoWang 17 China INSERT 语 句 中 列 的 顺 序 可 以 是 任 意 的, 比 如 我 们 也 可 以 用 下 面 的 SQL 来 插 入 数 据 : INSERT INTO T_Person(FAge,FName,FRemark) VALUES(21,'Kimisushi','Korea') 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 : FNAME FAGE FREMARK Tom 18 USA Jim 20 USA Lili 22 China XiaoWang 17 China Kimisushi 21 Korea 可 见 INSET 语 句 中 列 的 顺 序 不 会 影 响 数 据 插 入 的 结 果 简 化 的 INSERT 语 句 INSERT 语 句 中 也 并 不 需 要 我 们 指 定 表 中 的 所 有 列, 比 如 在 插 入 数 据 的 时 候 某 些 字 段 没 有 值, 我 们 可 以 忽 略 这 些 字 段 下 面 我 们 插 入 一 条 没 有 备 注 信 息 的 数 据 : INSERT INTO T_Person(FAge,FName) VALUES(22,'LXF') 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 : FName FAge FRemark Tom 18 USA Jim 20 USA Lili 22 China XiaoWang 17 China Kimisushi 21 Korea LXF 22 <NULL> INSERT 语 句 还 有 另 一 种 用 法, 可 以 不 用 指 定 要 插 入 的 表 列, 这 种 情 况 下 将 按 照 定 义 表 中 字 段 顺 序 来 进 行 插 入, 我 们 执 行 下 面 的 SQL: INSERT INTO T_Person VALUES('luren1',23,'China') 3 先 不 用 管 这 句 SQL 语 句 的 具 体 语 法, 只 要 知 道 它 是 用 来 查 看 表 T_Person 中 的 数 据 即 可

22 这 里 省 略 了 VALUES 前 面 的 字 段 定 义,VALUES 后 面 的 值 列 表 中 按 照 CREATE TABLE 语 句 中 的 顺 序 排 列 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 : FNAME FAGE FREMARK Tom 18 USA Jim 20 USA Lili 22 China XiaoWang 17 China Kimisushi 21 Korea LXF 22 <NULL> luren1 23 China 这 种 省 略 字 段 列 表 的 方 法 可 以 简 化 输 入, 不 过 我 们 推 荐 这 种 用 法, 因 为 省 略 字 段 列 表 之 后 就 无 法 很 容 易 的 弄 清 楚 值 列 表 中 各 个 值 到 底 对 应 哪 个 字 段 了, 非 常 容 易 导 致 程 序 出 现 BUG 并 且 给 程 序 的 调 试 带 来 非 常 大 的 麻 烦 非 空 约 束 对 数 据 插 入 的 影 响 正 如 非 空 约 束 表 达 的 意 思, 如 果 对 一 个 字 段 添 加 了 非 空 约 束, 那 么 我 们 是 不 能 向 这 个 字 段 中 插 入 NULL 值 的 T_Debt 表 的 FAmount 字 段 是 有 非 空 约 束 的, 如 果 我 们 执 行 下 面 SQL: INSERT INTO T_Debt (FNumber, FPerson) VALUES ('1', 'Jim') 这 句 SQL 中 没 有 为 字 段 FAmount 赋 值, 也 就 是 说 FAmount 为 空 值 我 们 执 行 这 句 SQL 以 后 数 据 库 系 统 会 报 出 类 似 如 下 的 错 误 信 息 : 败 不 能 将 值 NULL 插 入 列 'FAmount', 表 'demo.dbo.t_debt'; 列 不 允 许 有 空 值 INSERT 失 如 果 我 们 为 FAmount 设 置 非 空 值 的 话, 则 会 插 入 成 功, 执 行 下 面 的 SQL: INSERT INTO T_Debt (FNumber,FAmount, FPerson) VALUES ('1',200, 'Jim') 此 句 SQL 则 可 以 正 常 的 执 行 成 功 执 行 SELECT * FROM T_Debt 来 查 看 表 中 的 数 据 : FNumber FAmount FPerson Jim 可 以 看 到 数 据 已 经 被 正 确 的 插 入 到 表 中 了 主 键 对 数 据 插 入 的 影 响 主 键 是 在 同 一 张 表 中 必 须 是 唯 一 的, 如 果 在 进 行 数 据 插 入 的 时 候 指 定 的 主 键 与 表 中 已 有 的 数 据 重 复 的 话 则 会 导 致 违 反 主 键 约 束 的 异 常 T_Debt 表 中 FNumber 字 段 是 主 键, 如 果 我 们 执 行 下 面 SQL: INSERT INTOT_Debt (FNumber,FAmount,FPerson) VALUES ('1',300, 'Jim') 由 于 在 上 一 节 中 我 们 已 经 向 表 中 插 入 了 一 条 FNumber 字 段 为 1 的 记 录, 所 以 运 行 这 句 SQL 的 时 候 会 报 出 类 似 如 下 的 错 误 信 息 : 不 能 在 对 象 'dbo.t_debt' 中 插 入 重 复 键 而 如 果 我 们 为 FNumber 设 置 一 个 不 重 复 值 的 话, 则 会 插 入 成 功, 执 行 下 面 的 SQL: INSERT INTOT_Debt (FNumber,FAmount,FPerson) VALUES ('2',300, 'Jim') 此 句 SQL 则 可 以 正 常 的 执 行 成 功 执 行 SELECT * FROM T_Debt 来 查 看 表 中 的 数 据 : FNumber FAmount FPerson Jim Jim 可 以 看 到 数 据 已 经 被 正 确 的 插 入 到 表 中 了 外 键 对 数 据 插 入 的 影 响

23 外 键 是 指 向 另 一 个 表 中 已 有 数 据 的 约 束, 因 此 外 键 值 必 须 是 在 目 标 表 中 存 在 的 如 果 插 入 的 数 据 在 目 标 表 中 不 存 在 的 话 则 会 导 致 违 反 外 键 约 束 异 常 T_Debt 表 中 FPerson 字 段 是 指 向 表 T_Person 的 FName 字 段 的 外 键, 如 果 我 们 执 行 下 面 SQL: INSERT INTO T_Debt (FNumber,FAmount, FPerson) VALUES ('3',100, 'Jerry') 由 于 在 T_Person 表 中 不 存 在 FName 字 段 等 于 Jerry 的 数 据 行, 所 以 会 数 据 库 系 统 会 报 出 类 似 如 下 的 错 误 信 息 : INSERT 语 句 与 FOREIGN KEY 约 束 "FK T_Debt FPerson 1A14E395" 冲 突 该 冲 突 发 生 于 数 据 库 "demo", 表 "dbo.t_person", column 'FName' 而 如 果 我 们 为 FPerson 字 段 设 置 已 经 在 T_Person 表 中 存 在 的 FName 字 段 值 的 话 则 会 插 入 成 功, 执 行 下 面 的 SQL: INSERT INTO T_Debt (FNumber,FAmount, FPerson) VALUES ('3',100, 'Tom') 此 句 SQL 则 可 以 正 常 的 执 行 成 功 执 行 SELECT * FROM T_Debt 来 查 看 表 中 的 数 据 : FNumber FAmount FPerson Jim Jim Tom 可 以 看 到 数 据 已 经 被 正 确 的 插 入 到 表 中 了 3.2 数 据 的 更 新 录 入 到 数 据 表 中 的 数 据 很 少 有 一 成 不 变 的, 随 着 系 统 的 运 行 经 常 需 要 更 新 表 中 的 某 些 数 据, 比 如 Tom 的 家 庭 住 址 变 化 了 我 们 就 要 在 数 据 库 中 将 他 的 家 庭 住 址 更 新 新 年 度 到 来 的 时 候 我 们 就 要 将 所 有 人 员 的 年 龄 增 加 一 岁, 类 似 需 求 都 要 求 对 数 据 库 中 现 有 的 数 据 进 行 更 新 简 单 的 数 据 更 新 UPDATE 语 句 用 来 对 数 据 表 中 的 数 据 进 行 更 新 下 边 的 语 句 用 来 将 表 T_Person 中 所 有 人 员 的 FREMARK 字 段 值 更 新 为 SuperMan : UPDATE T_Person SET FRemark = 'SuperMan' 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 : FName FAge FRemark Jim 20 SuperMan Kimisushi 21 SuperMan Lili 22 SuperMan luren1 23 SuperMan LXF 22 SuperMan Tom 18 SuperMan XiaoWang 17 SuperMan 可 以 看 到 所 有 行 的 FRemark 字 段 值 都 被 设 置 成 了 SuperMan 来 看 一 下 刚 才 执 行 的 SQL 语 句, 首 先 它 声 明 了 要 更 新 的 表 为 T_Person: UPDATE T_Person 在 SET 子 句 中, 我 们 指 定 将 FRemark 字 段 更 新 为 新 值 'SuperMan': SET FRemark = 'SuperMan' 我 们 还 可 以 在 SET 语 句 中 定 义 多 个 列, 这 样 就 可 以 实 现 多 列 同 时 更 新 了, 比 如 下 面 的 UPDATE 语 句 用 来 将 所 有 人 员 的 FRemark 字 段 更 新 为 Sonic, 并 且 将 年 龄 更 新 为 25: UPDATE T_Person SET FRemark = 'Sonic',

24 FAge=25 多 个 列 之 间 需 要 使 用 逗 号 分 隔 开 执 行 完 此 SQL 语 句 后 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 的 变 化 : FName FAge FRemark Jim 25 Sonic Kimisushi 25 Sonic Lili 25 Sonic luren1 25 Sonic LXF 25 Sonic Tom 25 Sonic XiaoWang 25 Sonic 带 WHERE 子 句 的 UPDATE 语 句 目 前 演 示 的 几 个 UPDATE 语 句 都 是 一 次 性 更 新 所 有 行 的 数 据, 这 无 法 满 足 只 更 新 符 合 特 定 条 件 的 行 的 需 求, 比 如 将 Tom 的 年 龄 修 改 为 12 岁 要 实 现 这 样 的 功 能 只 要 使 用 WHERE 子 句 就 可 以 了, 在 WHERE 语 句 中 我 们 设 定 适 当 的 过 滤 条 件, 这 样 UPDATE 语 句 只 会 更 新 符 合 WHERE 子 句 中 过 滤 条 件 的 行, 而 其 他 行 的 数 据 则 不 被 修 改 执 行 下 边 的 UPDATE 语 句 : UPDATE T_Person SET FAge = 12 WHERE FNAME='Tom' 执 行 完 此 SQL 语 句 后 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 的 变 化 : FName FAge FRemark Jim 25 Sonic Kimisushi 25 Sonic Lili 25 Sonic luren1 25 Sonic LXF 25 Sonic Tom 12 Sonic XiaoWang 25 Sonic 可 以 看 到 只 有 第 一 行 中 的 FAGE 被 更 新 了 WHERE 子 句 WHERE FNAME='Tom' 表 示 我 们 只 更 新 FNAME 字 段 等 于 'Tom' 的 行 由 于 FNAME 字 段 等 于 'Tom' 的 只 有 一 行, 所 以 仅 有 一 行 记 录 被 更 新, 但 是 如 果 有 多 个 符 合 条 件 的 行 的 话 将 会 有 多 行 被 更 新, 比 如 下 面 UPDATE 语 句 将 所 有 年 龄 为 25 的 人 员 的 备 注 信 息 修 改 为 BlaBla : UPDATE T_Person SET FRemark = 'BlaBla' WHERE FAge =25 执 行 完 此 SQL 语 句 后 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 的 变 化 : FName FAge FRemark Jim 25 BlaBla Kimisushi 25 BlaBla Lili 25 BlaBla luren1 25 BlaBla LXF 25 BlaBla

25 Tom 12 Sonic XiaoWang 25 BlaBla 目 前 为 止 我 们 演 示 的 都 是 非 常 简 单 的 WHERE 子 句, 我 们 可 以 使 用 复 杂 的 WHERE 语 句 来 满 足 更 加 复 杂 的 需 求, 比 如 下 面 的 UPDATE 语 句 就 用 来 将 FNAME 等 于 Jim 或 者 LXF 的 行 的 FAge 字 段 更 新 为 22: UPDATE T_Person SET FAge = 22 WHERE FName ='jim' OR FName='LXF' 执 行 完 此 SQL 语 句 后 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 的 变 化 : FName FAge FRemark Jim 22 BlaBla Kimisushi 25 BlaBla Lili 25 BlaBla luren1 25 BlaBla LXF 22 BlaBla Tom 12 Sonic XiaoWang 25 BlaBla 这 里 我 们 使 用 OR 逻 辑 运 算 符 来 组 合 两 个 条 件 来 实 现 复 杂 的 过 滤 逻 辑, 我 们 还 可 以 使 用 OR NOT 等 运 算 符 实 现 更 加 复 杂 的 逻 辑, 甚 至 能 够 使 用 模 糊 查 询 子 查 询 等 实 现 高 级 的 数 据 过 滤, 关 于 这 些 知 识 我 们 将 在 后 面 的 章 节 专 门 介 绍 非 空 约 束 对 数 据 更 新 的 影 响 正 如 非 空 约 束 表 达 的 意 思, 如 果 对 一 个 字 段 添 加 了 非 空 约 束, 那 么 我 们 是 不 能 将 这 个 字 段 中 的 值 更 新 为 NULL 的 T_Debt 表 的 FAmount 字 段 是 有 非 空 约 束 的, 如 果 我 们 执 行 下 面 SQL: UPDATE T_Debt set FAmount = NULL WHERE FPerson='Tom' 这 句 SQL 为 FAmount 设 置 空 值 我 们 执 行 这 句 SQL 以 后 数 据 库 系 统 会 报 出 类 似 如 下 的 错 误 信 息 : 败 不 能 将 值 NULL 插 入 列 'FAmount', 表 'demo.dbo.t_debt'; 列 不 允 许 有 空 值 UPDATE 失 如 果 我 们 为 FAmount 设 置 非 空 值 的 话, 则 会 插 入 成 功, 执 行 下 面 的 SQL: UPDATE T_Debt set FAmount =123 WHERE FPerson='Tom' 此 句 SQL 则 可 以 正 常 的 执 行 成 功 执 行 SELECT * FROM T_Debt 来 查 看 表 中 的 数 据 : FNumber FAmount FPerson Jim Jim Tom 可 以 看 到 数 据 已 经 被 正 确 的 更 新 到 表 中 了 主 键 对 数 据 更 新 的 影 响 主 键 是 在 同 一 张 表 中 必 须 是 唯 一 的, 如 果 在 进 行 数 据 更 新 的 时 候 指 定 的 主 键 与 表 中 已 有 的 数 据 重 复 的 话 则 会 导 致 违 反 主 键 约 束 的 异 常 T_Debt 表 中 FNumber 字 段 是 主 键, 如 果 我 们 执 行 下 面 SQL: UPDATE T_Debt set FNumber = '2' WHERE FPerson='Tom' 由 于 表 中 已 经 存 在 一 条 FNumber 字 段 为 2 的 记 录, 所 以 运 行 这 句 SQL 的 时 候 会 报 出 类 似 如 下 的 错 误 信 息 :

26 违 反 了 PRIMARY KEY 约 束 'PK T_Debt 1920BF5C' 不 能 在 对 象 'dbo.t_debt' 中 插 入 重 复 键 而 如 果 我 们 为 FNumber 设 置 一 个 不 重 复 值 的 话, 则 会 插 入 成 功, 执 行 下 面 的 SQL: UPDATE T_Debt set FNumber = '8' WHERE FPerson='Tom' 此 句 SQL 则 可 以 正 常 的 执 行 成 功 执 行 SELECT * FROM T_Debt 来 查 看 表 中 的 数 据 : FNumber FAmount FPerson Jim Jim Tom 可 以 看 到 数 据 已 经 被 正 确 的 更 新 到 表 中 了 外 键 对 数 据 更 新 的 影 响 外 键 是 指 向 另 一 个 表 中 已 有 数 据 的 约 束, 因 此 外 键 值 必 须 是 在 目 标 表 中 存 在 的 如 果 更 新 后 的 数 据 在 目 标 表 中 不 存 在 的 话 则 会 导 致 违 反 外 键 约 束 异 常 T_Debt 表 中 FPerson 字 段 是 指 向 表 T_Person 的 FName 字 段 的 外 键, 如 果 我 们 执 行 下 面 SQL: UPDATE T_Debt set FPerson = 'Merry' WHERE FNumber='1' 由 于 在 T_Person 表 中 不 存 在 FName 字 段 等 于 Merry 的 数 据 行, 所 以 会 数 据 库 系 统 会 报 出 类 似 如 下 的 错 误 信 息 : UPDATE 语 句 与 FOREIGN KEY 约 束 "FK T_Debt FPerson 1A14E395" 冲 突 该 冲 突 发 生 于 数 据 库 "demo", 表 "dbo.t_person", column 'FName' 而 如 果 我 们 为 FPerson 字 段 设 置 已 经 在 T_Person 表 中 存 在 的 FName 字 段 值 的 话 则 会 插 入 成 功, 执 行 下 面 的 SQL: UPDATE T_Debt set FPerson = 'Lili' WHERE FNumber='1' 此 句 SQL 则 可 以 正 常 的 执 行 成 功 执 行 SELECT * FROM T_Debt 来 查 看 表 中 的 数 据 : FNumber FAmount FPerson Lili Jim Tom 可 以 看 到 数 据 已 经 被 正 确 的 更 新 到 表 中 了 3.3 数 据 的 删 除 数 据 库 中 的 数 据 一 般 都 有 一 定 的 生 命 周 期, 当 数 据 不 再 需 要 的 时 候 我 们 就 要 将 其 删 除, 执 行 DELETE 语 句 就 可 以 将 数 据 从 表 中 删 除 不 过 需 要 注 意 的 就 是 如 果 被 删 除 的 数 据 行 是 某 个 外 键 关 联 关 系 中 的 被 引 用 数 据 的 话, 则 进 行 删 除 的 时 候 会 失 败, 如 果 要 删 除 成 功 则 必 须 首 先 删 除 引 用 者 才 可 以 简 单 的 数 据 删 除 删 除 数 据 的 SQL 语 句 非 常 简 单, 我 们 只 要 指 定 要 删 除 的 表 就 可 以 了, 比 如 我 们 要 将 T_Debt 和 T_Person 表 中 的 数 据 删 除, 那 么 执 行 下 面 的 SQL 语 句 即 可 : DELETE FROM T_Debt; DELETE FROM T_Person; 由 于 T_Debt 表 中 FPerson 字 段 是 指 向 表 T_Person 的 FName 字 段 的 外 键, 所 以 必 须 首 先 删 除 T_Debt 表 中 的 数 据 后 才 能 删 除 T_Person 中 的 数 据 执 行 SELECT * FROM T_Debt 查 看 T_Debt 表 中 的 数 据 变 化 : FNumber FAmount FPerson 执 行 完 此 SQL 语 句 后 执 行 SELECT * FROM T_Person 来 查 看 T_Person 表 中 的 数 据 变 化 : FName FAge FRemark 可 以 见 表 中 所 有 的 数 据 行 都 被 删 除 了,T_Debt 和 T_Person 中 没 有 任 何 数 据 初 学 者 往 往 容 易 把 DROP TABLE 语 句 和 DELETE 混 淆, 虽 然 二 者 名 字 中 都 有 删 除 两 个

27 字, 不 过 DELETE 语 句 仅 仅 是 删 除 表 中 的 数 据 行, 而 表 的 结 构 还 存 在, 而 DROP TABLE 语 句 则 不 仅 将 表 中 的 数 据 行 全 部 删 除, 而 且 还 将 表 的 结 构 也 删 除 可 以 形 象 的 比 喻 成 DELETE 语 句 仅 仅 是 吃 光 碗 里 的 饭, 而 DROP TABLE 语 句 则 是 吃 光 碗 里 的 饭 还 将 碗 砸 碎 如 果 我 们 执 行 DROP TABLE T_Person 的 话, 那 么 再 次 执 行 SELECT * FROM T_Person 的 时 候 数 据 库 系 统 就 会 报 告 数 据 表 T_Person 不 存 在 上 边 介 绍 的 DELETE 语 句 将 表 中 的 所 有 数 据 都 删 除 了, 如 果 我 们 只 想 删 除 我 们 指 定 的 数 据 行 怎 么 办 呢? 和 UPDATE 语 句 类 似,DELETE 语 句 也 提 供 了 WHERE 语 句 进 行 数 据 的 过 滤, 这 样 只 有 符 合 过 滤 条 件 的 数 据 行 才 会 被 删 除 带 WHERE 子 句 的 DELETE 语 句 由 于 前 面 我 们 执 行 DELETE FROM T_Person 语 句 将 数 据 表 T_Person 中 的 数 据 全 部 删 除 了, 为 了 演 示 带 WHERE 子 句 的 DELETE 语 句, 我 们 需 要 重 新 插 入 一 些 数 据 到 T_Person 中 请 执 行 下 面 的 SQL 语 句 : INSERT INTO T_Person(FName,FAge,FRemark) VALUES('Jim',20,'USA'); INSERT INTO T_Person(FName,FAge,FRemark) VALUES('Lili',22,'China') ; INSERT INTO T_Person(FName,FAge,FRemark) VALUES('XiaoWang',17,' China ') ; INSERT INTO T_Person(FName,FAge,FRemark) VALUES('Sam',16,'China') ; INSERT INTO T_Person(FName,FAge,FRemark) VALUES('BlueFin',12,'Mars') ; 执 行 完 此 SQL 语 句 后 执 行 SELECT * FROM T_Person 来 查 看 T_Person 表 中 新 插 入 的 数 据 : FNAME FAGE FREMARK Jim 20 USA Lili 22 China XiaoWang 17 China Sam 16 China BlueFin 12 Mars 我 们 要 删 除 年 龄 大 于 20 岁 或 者 来 自 火 星 (Mars) 的 人 员, 因 此 使 用 带 复 合 逻 辑 WHERE 子 句, 如 下 : DELETE FROM T_Person WHERE FAge > 20 or FRemark = 'Mars' 执 行 完 此 SQL 语 句 后 执 行 SELECT * FROM T_Person 来 查 看 表 中 的 数 据 的 变 化 : FNAME FAGE FREMARK Jim 20 USA XiaoWang 17 China Sam 16 China 可 以 看 到 年 龄 为 22 岁 的 Lili 和 来 自 火 星 的 BlueFin 被 删 除 了 本 章 已 经 结 束, 我 们 不 再 需 要 T_Person T_Debt 这 两 张 表, 因 此 需 要 将 它 们 删 除, 执 行 下 面 的 SQL 即 可 : DROP TABLE T_Debt; DROP TABLE T_Person; 第 四 章 数 据 的 检 索 到 目 前 为 止, 我 们 已 经 学 习 了 如 何 创 建 数 据 表 如 何 修 改 数 据 表 以 及 如 何 删 除 数 据 表, 我 们 还 学 习 了 如 何 将 数 据 插 入 数 据 表 如 何 更 新 数 据 表 中 的 数 据 以 及 如 何 数 据 删 除 创 建 数 据 表 是 在 创 建 存 放 数 据 的 容 器, 修 改 和 删 除 数 据 表 是 在 维 护 数 据 模 型 的 正 确 性, 将 数 据 插 入

28 数 据 表 更 新 数 据 表 以 及 删 除 数 据 表 中 的 数 据 则 是 在 维 护 数 据 库 中 数 据 与 真 实 业 务 数 据 之 间 的 同 步, 这 些 操 作 都 不 是 经 常 发 生 的, 它 们 只 占 据 数 据 库 操 作 中 很 小 的 一 部 分, 我 们 大 部 分 时 间 都 是 在 对 数 据 库 中 的 数 据 进 行 检 索, 并 且 基 于 检 索 结 果 进 行 响 应 的 分 析, 可 以 说 数 据 的 检 索 是 数 据 库 中 最 重 要 的 功 能 与 数 据 表 结 构 的 管 理 以 及 数 据 表 中 数 据 的 管 理 不 同, 数 据 检 索 所 需 要 面 对 的 问 题 是 非 常 复 杂 的, 不 仅 要 求 能 够 完 成 检 索 出 所 有 年 龄 小 于 12 岁 的 学 生 检 索 出 所 有 旷 工 时 间 超 过 3 天 的 职 工 等 简 单 的 检 索 任 务, 而 且 还 要 完 成 检 索 出 本 季 度 每 种 商 品 的 出 库 入 库 详 细 情 况 检 索 出 所 有 学 生 家 长 的 工 作 单 位 信 息 等 复 杂 的 任 务, 甚 至 还 需 要 完 成 其 他 更 加 复 杂 的 检 索 任 务 数 据 检 索 面 对 的 场 景 是 异 常 复 杂 的, 因 此 数 据 检 索 的 语 法 也 是 其 他 功 能 所 不 能 比 的, 不 仅 语 法 规 则 非 常 复 杂, 而 且 使 用 方 式 也 非 常 灵 活 本 书 中 大 部 分 内 容 都 是 讲 解 数 据 检 索 相 关 知 识 的, 为 了 降 低 学 习 的 梯 度, 本 章 我 们 将 讲 解 基 本 的 数 据 检 索 语 法, 这 些 语 法 是 数 据 检 索 功 能 中 最 基 础 也 是 最 核 心 的 部 分, 因 此 只 有 掌 握 我 们 才 能 继 续 学 习 更 加 复 杂 的 应 用 本 章 中 我 们 将 使 用 一 些 数 据 表, 为 了 更 容 易 的 运 行 本 章 中 的 例 子, 必 须 首 先 创 建 所 需 要 的 数 据 表, 因 此 下 面 列 出 本 章 中 要 用 到 数 据 表 的 创 建 SQL 语 句 : MYSQL: CREATE TABLE T_Employee (FNumber VARCHAR(20),FName VARCHAR(20),FAge INT,FSalary DECIMAL(10,2),PRIMARY KEY (FNumber)) MSSQLServer: CREATE TABLE T_Employee (FNumber VARCHAR(20),FName VARCHAR(20),FAge INT,FSalary NUMERIC(10,2),PRIMARY KEY (FNumber)) Oracle: CREATE TABLE T_Employee (FNumber VARCHAR2(20),FName VARCHAR2(20),FAge NUMBER (10),FSalary NUMERIC(10,2),PRIMARY KEY (FNumber)) DB2: CREATE TABLE T_Employee (FNumber VARCHAR(20) NOT NULL,FName VARCHAR(20),FAge INT,FSalary DECIMAL(10,2),PRIMARY KEY (FNumber)) 请 在 不 同 的 数 据 库 系 统 中 运 行 相 应 的 SQL 语 句 T_Employee 为 记 录 员 工 信 息 的 数 据 表, 其 中 主 键 字 段 FNumber 为 员 工 工 号,FName 为 人 员 姓 名,FAge 为 年 龄,FSalary 为 员 工 月 工 资 为 了 更 加 直 观 的 验 证 本 章 中 检 索 语 句 的 正 确 性, 我 们 需 要 在 T_Employee 表 中 预 置 一 些 初 始 数 据, 请 在 数 据 库 中 执 行 下 面 的 数 据 插 入 SQL 语 句 : INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('DEV001','Tom',25,8300); INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('DEV002','Jerry',28, ); INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('SALES001','John',23,5000); INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('SALES002','Kerry',28,6200); INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('SALES003','Stone',22,1200); INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('HR001','Jane',23, ); INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('HR002','Tina',25, ); INSERT INTO T_Employee(FNumber,FName,FAge,FSalary) VALUES('IT001','Smith',28,3900); 4.1 SELECT 基 本 用 法 SELECT 是 实 现 数 据 检 索 的 SQL 语 句, 本 节 我 们 学 习 SELECT 语 句 最 基 本 的 用 法 简 单 的 数 据 检 索 取 出 一 张 表 中 所 有 的 数 据 是 最 简 单 的 数 据 检 索 任 务, 完 成 这 个 最 简 单 任 务 的 SQL

29 语 句 也 是 最 简 单 的, 我 们 只 要 执 行 SELECT * FROM 表 名 即 可 比 如 我 们 执 行 下 面 的 SQL 语 句 : SELECT * FROM T_Employee FNumber FName FAge FSalary DEV001 Tom DEV002 Jerry HR001 Jane HR002 Tina IT001 Smith SALES001 John SALES002 Kerry SALES003 Stone 执 行 结 果 中 列 出 了 表 中 的 所 有 行, 而 且 包 含 了 表 中 每 一 列 的 数 据 检 索 出 需 要 的 列 上 面 的 SQL 语 句 执 行 的 结 果 中 包 含 了 表 中 每 一 列 的 数 据, 有 的 时 候 并 不 需 要 所 有 列 的 数 据 比 如 我 们 只 需 要 检 索 所 有 员 工 的 工 号, 如 果 我 们 采 用 SELECT * FROMT_Employee 进 行 检 索 的 话, 数 据 库 系 统 会 将 所 有 列 的 数 据 从 数 据 库 中 取 出 来, 然 后 通 过 网 络 发 送 给 我 们, 这 不 仅 会 占 用 不 必 要 的 CPU 资 源 和 内 存 资 源, 而 且 会 占 用 一 定 的 网 络 带 宽, 这 在 我 们 这 种 测 试 模 式 下 不 会 有 影 响, 但 是 如 果 是 在 真 实 的 生 产 环 境 中 的 话 就 会 大 大 降 低 系 统 的 吞 吐 量, 因 此 最 好 在 检 索 的 之 后 只 检 索 需 要 的 列 那 么 如 何 只 检 索 出 需 要 的 列 呢? 检 索 出 所 有 的 列 的 SQL 语 句 为 SELECT * FROM T_Employee, 其 中 的 星 号 * 就 意 味 着 所 有 列, 那 么 我 们 只 要 将 星 号 * 替 换 成 我 们 要 检 索 的 列 名 就 可 以 了 比 如 我 们 执 行 下 面 的 SQL 语 句 : SELECT FNumber FROM T_Employee 这 就 表 示 我 们 要 检 索 出 表 T_Employee 中 的 所 有 数 据, 并 且 只 取 出 FNumber 列 执 行 完 毕 我 们 就 能 在 输 出 结 果 中 看 到 下 面 的 执 行 结 果 : FNumber DEV001 DEV002 HR001 HR002 IT001 SALES001 SALES002 SALES003 可 以 看 到 只 有 FNumber 列 中 的 数 据 被 检 索 出 来 了 上 面 的 SQL 语 句 列 出 了 FNumber 列 中 的 数 据, 那 么 如 果 想 列 出 不 止 一 个 列 中 的 数 据 呢? 非 常 简 单, 只 要 在 SELECT 语 句 后 列 出 各 个 列 的 列 名 就 可 以 了, 需 要 注 意 的 就 是 各 个 列 之 间 要 用 半 角 的 逗 号, 分 隔 开 比 如 我 们 执 行 下 面 的 SQL 语 句 : SELECT FName,FAge FROM T_Employee 这 就 表 示 我 们 要 检 索 出 表 T_Employee 中 的 所 有 数 据, 并 且 只 取 出 FName 和 FAge 两 列 的 内 容

30 FName FAge Tom 25 Jerry 28 Jane 23 Tina 25 Smith 28 John 23 Kerry 28 Stone 22 可 以 看 到, 执 行 结 果 中 列 出 了 所 有 员 工 的 姓 名 和 他 们 的 年 龄 如 果 要 用 这 种 显 式 指 定 数 据 列 的 方 式 取 出 所 有 列, 我 们 就 可 以 编 写 下 面 的 SQL: SELECT FNumber,FName,FAge,FSalary FROM T_Employee FNumber FName FAge FSalary DEV001 Tom DEV002 Jerry HR001 Jane HR002 Tina IT001 Smith SALES001 John SALES002 Kerry SALES003 Stone 这 和 SELECT * FROM T_Employee 的 执 行 结 果 是 一 致 的, 也 就 是 说 SELECT FNumber,FName,FAge,FSalary FROMT_Employee 和 SELECT * FROMT_Employee 是 等 价 的 列 别 名 由 于 编 码 命 名 规 范 编 程 框 架 要 求 等 的 限 制, 数 据 表 的 列 名 有 的 时 候 意 思 并 不 是 非 常 易 读, 比 如 T_Employee 中 的 姓 名 字 段 名 称 为 FName, 而 如 果 我 们 能 用 Name 甚 至 姓 名 来 代 表 这 个 字 段 就 更 清 晰 易 懂 了, 可 是 字 段 名 已 经 不 能 更 改 了, 那 么 难 道 就 不 能 用 别 的 名 字 来 使 用 已 有 字 段 了 吗? 当 然 不 是! 就 像 可 以 为 每 个 人 取 一 个 外 号 一 样, 我 们 可 以 为 字 段 取 一 个 别 名, 这 样 就 可 以 使 用 这 个 别 名 来 引 用 这 个 列 了 别 名 的 定 义 格 式 为 列 名 AS 别 名, 比 如 我 们 要 为 FNumber 字 段 取 别 名 为 Number1 4,FName 字 段 取 别 名 为 Name FAge 字 段 取 别 名 为 Age 为 FSalary 字 段 取 别 名 为 Salary, 那 么 编 写 下 面 的 SQL 即 可 : SELECTFNumber ASNumber1,FName ASName,FAge ASAge,FSalary ASSalary FROM T_Employee Number1 Name Age Salary DEV001 Tom DEV002 Jerry HR001 Jane 由 于 Number 在 Oracle 中 为 关 键 字, 所 以 如 果 在 为 FNumber 字 段 取 别 名 为 Number, 那 么 将 会 在 Oracle 中 运 行 失 败, 所 以 这 里 取 别 名 为 Number1

31 HR002 Tina IT001 Smith SALES001 John SALES002 Kerry SALES003 Stone 这 里 的 执 行 结 果 和 SELECT FNumber,FName,FAge,FSalary FROM T_Employee 执 行 结 果 一 样, 唯 一 不 同 的 地 方 就 是 表 头 中 的 列 名, 这 里 的 表 头 的 列 名 就 是 我 们 为 各 列 设 定 的 别 名 定 义 别 名 的 时 候 AS 不 是 必 须 的, 是 可 以 省 略 的, 比 如 下 面 的 SQL 也 是 正 确 的 : SELECTFNumberNumber1,FNameName,FAgeAge,FSalarySalary FROMT_Employee 如 果 数 据 库 系 统 支 持 中 文 列 名, 那 么 还 可 以 用 中 文 来 为 列 设 定 别 名, 这 样 可 读 性 就 更 好 了, 比 如 在 MSSQLServer 中 文 版 上 执 行 下 面 的 SQL: SELECT FNumber 工 号,FName 姓 名,FAge 年 龄,FSalary 工 资 FROM T_Employee 工 号 姓 名 年 龄 工 资 DEV001 Tom DEV002 Jerry HR001 Jane HR002 Tina IT001 Smith SALES001 John SALES002 Kerry SALES003 Stone 按 条 件 过 滤 前 面 演 示 的 例 子 都 是 检 索 出 表 中 所 有 的 数 据, 不 过 在 很 多 情 况 下 我 们 需 要 按 照 一 定 的 过 滤 条 件 来 检 索 表 中 的 部 分 数 据, 这 个 时 候 可 以 先 检 索 出 表 中 所 有 的 数 据, 然 后 检 查 每 一 行 看 是 否 符 合 指 定 的 过 滤 条 件 比 如 我 们 要 检 索 出 所 有 工 资 少 于 5000 元 的 员 工 的 姓 名, 那 么 可 以 编 写 下 面 的 代 码 来 处 理 5 : result = executequery( SELECT FName, FSalary FROM T_Employee ); for(i=0;i<result.count;i++) { salary = result[i].get( FSalary ); if(salary<5000) { name = result[i].get( FName ); print(name+ 的 工 资 少 于 5000 元, 为 : +salary); } } 这 种 处 理 方 式 非 常 清 晰 简 单, 在 处 理 小 数 据 量 以 及 简 单 的 过 滤 条 件 的 时 候 没 有 什 么 不 妥 的 地 方, 但 是 如 果 数 据 表 中 有 大 量 的 数 据 ( 数 以 万 计 甚 至 百 万 千 万 数 量 级 ) 或 者 过 滤 条 件 非 常 复 杂 的 话 就 会 带 来 很 多 问 题 : 5 为 了 不 涉 及 具 体 宿 主 语 言 的 细 节, 这 里 采 用 的 是 实 例 性 的 类 C 伪 代 码, 如 果 需 要 您 可 以 将 其 翻 译 成 对 应 宿 主 语 言 的 代 码 本 书 其 他 部 分 也 将 采 用 相 同 的 伪 代 码 来 表 示 宿 主 语 言 无 关 的 一 些 算 法

32 由 于 将 表 中 所 有 的 数 据 都 从 数 据 库 中 检 索 出 来, 所 以 会 有 非 常 大 的 内 存 消 耗 以 及 网 络 资 源 消 耗 需 要 逐 条 检 索 每 条 数 据 是 否 符 合 过 滤 条 件, 所 以 检 索 速 度 非 常 慢, 当 数 据 量 大 的 时 候 这 种 速 度 是 让 人 无 法 忍 受 的 无 法 实 现 复 杂 的 过 滤 条 件 如 果 要 实 现 检 索 工 资 小 于 5000 或 者 年 龄 介 于 23 岁 与 28 岁 之 间 的 员 工 姓 名 这 样 的 逻 辑 的 话 就 要 编 写 复 杂 的 判 断 语 句, 而 如 果 要 关 联 其 他 表 进 行 查 询 的 话 则 会 更 加 复 杂 数 据 检 索 是 数 据 库 系 统 的 一 个 非 常 重 要 的 任 务, 它 内 置 了 对 按 条 件 过 滤 数 据 的 支 持, 只 要 为 SELECT 语 句 指 定 WHERE 语 句 即 可, 其 语 法 与 上 一 章 中 讲 的 数 据 更 新 数 据 删 除 的 WHERE 语 句 非 常 类 似, 比 如 完 成 检 索 出 所 有 工 资 少 于 5000 元 的 员 工 的 姓 名 这 样 的 功 能 可 以 使 用 下 面 的 SQL 语 句 : SELECT FName FROM T_Employee WHERE FSalary<5000 FName Jerry Jane Smith Stone WHERE 子 句 还 支 持 复 杂 的 过 滤 条 件, 下 面 的 SQL 语 句 用 来 检 索 出 所 有 工 资 少 于 5000 元 或 者 年 龄 大 于 25 岁 的 员 工 的 所 有 信 息 : SELECT * FROM T_Employee WHERE FSalary<5000 OR FAge>25 FNumber FName FAge FSalary DEV002 Jerry HR001 Jane IT001 Smith SALES002 Kerry SALES003 Stone 使 用 WHERE 子 句 只 需 指 定 过 滤 条 件 就 可 以, 我 们 无 需 关 心 数 据 库 系 统 是 如 果 进 行 查 找 的, 数 据 库 会 采 用 适 当 的 优 化 算 法 进 行 查 询, 大 大 降 低 了 CPU 资 源 的 占 用 数 据 汇 总 有 时 需 要 对 数 据 库 中 的 数 据 进 行 一 些 统 计, 比 如 统 计 员 工 总 数 统 计 年 龄 大 于 25 岁 的 员 工 中 的 最 低 工 资 统 计 工 资 大 于 3800 元 的 员 工 的 平 均 年 龄 SQL 中 提 供 了 聚 合 函 数 来 完 成 计 算 统 计 结 果 集 条 数 某 个 字 段 的 最 大 值 某 个 字 段 的 最 小 值 某 个 字 段 的 平 均 值 以 及 某 个 字 段 的 合 计 值 等 数 据 统 计 的 功 能,SQL 标 准 中 规 定 了 下 面 几 种 聚 合 函 数 : 函 数 名 MAX MIN AVG SUM COUNT 说 明 计 算 字 段 最 大 值 计 算 字 段 最 小 值 计 算 字 段 平 均 值 计 算 字 段 合 计 值 统 计 数 据 条 数

33 这 几 个 聚 合 函 数 都 有 一 个 参 数, 这 个 参 数 表 示 要 统 计 的 字 段 名, 比 如 要 统 计 工 资 总 额, 那 么 就 需 要 把 FSalary 做 为 SUM 函 数 的 参 数 通 过 例 子 来 看 一 下 聚 合 函 数 的 用 法 第 一 个 例 子 是 查 询 年 龄 大 于 25 岁 的 员 工 的 最 高 工 资, 执 行 下 面 的 SQL: SELECT MAX(FSalary) FROM T_Employee WHERE FAge> 为 了 方 面 的 引 用 查 询 的 结 果, 也 可 以 为 聚 合 函 数 的 计 算 结 果 指 定 一 个 别 名, 执 行 下 面 的 SQL: SELECT MAX(FSalary) as MAX_SALARY FROM T_Employee WHERE FAge>25 MAX_SALARY 第 二 个 例 子 我 们 来 统 计 一 下 工 资 大 于 3800 元 的 员 工 的 平 均 年 龄, 执 行 下 面 的 SQL: SELECT AVG(FAge) FROM T_Employee WHERE FSalary> 第 三 个 例 子 我 们 来 统 计 一 下 公 司 每 个 月 应 支 出 工 资 总 额, 执 行 下 面 的 SQL: SELECT SUM(FSalary) FROM T_Employee 我 们 还 可 以 多 次 使 用 聚 合 函 数, 比 如 下 面 的 SQL 用 来 统 计 公 司 的 最 低 工 资 和 最 高 工 资 : SELECT MIN(FSalary),MAX(FSalary) FROM T_Employee 最 后 一 个 介 绍 的 函 数 就 是 统 计 记 录 数 量 的 COUNT, 这 个 函 数 有 一 点 特 别, 因 为 它 的 即 可 以 像 其 他 聚 合 函 数 一 样 使 用 字 段 名 做 参 数, 也 可 以 使 用 星 号 * 做 为 参 数 我 们 执 行 下 面 的 SQL: SELECT COUNT(*),COUNT(FNumber) FROM T_Employee 8 8 可 以 看 到 COUNT(*) COUNT(FNumber) 两 种 方 式 都 能 统 计 出 记 录 的 条 数, 据 此 为 数 不 少 的 开 发 人 员 都 认 为 COUNT(*) COUNT( 字 段 名 ) 这 两 种 使 用 方 式 是 等 价 的 下 面 通 过 例 子 来 说 明, 为 了 看 到 两 种 使 用 方 式 的 区 别 需 要 首 先 向 表 T_Employee 中 插 入 一 条 新 的 数 据, 执 行 下 面 的 SQL: INSERT INTO T_Employee(FNumber,FAge,FSalary) VALUES('IT002',27,2800) 需 要 注 意 的 就 是 这 句 INSERT 语 句 没 有 为 FName 字 段 赋 值, 也 就 是 说 新 插 入 的 这 条 数 据 的 FName 字 段 值 为 空, 可 以 执 行 SELECT * FROM T_Employee 来 查 看 表 T_Employee 中 的 内 容 : FNumber FName FAge FSalary DEV001 Tom DEV002 Jerry HR001 Jane HR002 Tina

34 IT001 Smith IT002 <NULL> SALES001 John SALES002 Kerry SALES003 Stone 可 以 看 到 FNumber 为 IT002 的 行 的 FName 字 段 是 空 值 接 着 执 行 下 面 的 SQL: SELECT COUNT(*),COUNT(FNumber),COUNT(FName) FROM T_Employee 可 以 看 到 COUNT(*) COUNT(FNumber) 两 个 表 达 式 的 计 算 结 果 都 是 9, 而 COUNT(FName) 的 计 算 结 果 是 8 也 就 反 应 出 了 两 种 使 用 方 式 的 区 别 :COUNT(*) 统 计 的 是 结 果 集 的 总 条 数, 而 COUNT(FName) 统 计 的 则 是 除 了 结 果 集 中 FName 不 为 空 值 ( 也 就 是 不 等 于 NULL) 的 记 录 的 总 条 数 由 于 FNumber 为 IT002 的 行 的 FName 字 段 是 空 值, 所 以 COUNT(FName) 的 计 算 结 果 是 8 因 此 在 使 用 聚 合 函 数 COUNT 的 时 候 一 定 要 区 分 两 种 使 用 方 式 的 区 别, 以 防 止 出 现 数 据 错 误 排 序 到 目 前 为 止, 数 据 检 索 结 果 的 排 列 顺 序 取 决 于 数 据 库 系 统 所 决 定 的 排 序 机 制, 这 种 排 序 机 制 可 能 是 按 照 数 据 的 输 入 顺 序 决 定 的, 也 有 可 能 是 按 照 其 他 的 算 法 来 决 定 的 在 有 的 情 况 下 我 们 需 要 按 照 某 种 排 序 规 则 来 排 列 检 索 结 果, 比 如 按 照 工 资 从 高 到 低 的 顺 序 排 列 或 者 按 照 姓 名 的 字 符 顺 序 排 列 等 SELECT 语 句 允 许 使 用 ORDER BY 子 句 来 执 行 结 果 集 的 排 序 方 式 ORDER BY 子 句 位 于 SELECT 语 句 的 末 尾, 它 允 许 指 定 按 照 一 个 列 或 者 多 个 列 进 行 排 序, 还 可 以 指 定 排 序 方 式 是 升 序 ( 从 小 到 大 排 列 ) 还 是 降 序 ( 从 大 到 小 排 列 ) 比 如 下 面 的 SQL 语 句 演 示 了 按 照 年 龄 排 序 所 有 员 工 信 息 的 列 表 : SELECT * FROM T_Employee ORDER BY FAge ASC 执 行 完 毕 我 们 就 能 在 输 出 结 果 中 看 到 下 面 的 执 行 结 果, 可 以 看 到 输 出 结 果 已 经 按 照 FAge 字 段 进 行 升 序 排 列 了 : FNumber FName FAge FSalary SALES003 Stone SALES001 John HR001 Jane HR002 Tina DEV001 Tom IT002 <NULL> SALES002 Kerry DEV002 Jerry IT001 Smith 这 句 SQL 中 的 ORDER BY FAge ASC 指 定 了 按 照 FAge 字 段 的 顺 序 进 行 升 序 排 列, 其 中 ASC 代 表 升 序 因 为 对 于 ORDER BY 子 句 来 说, 升 序 是 默 认 的 排 序 方 式, 所 以 如 果 要 采 用 升 序 的 话 可 以 不 指 定 排 序 方 式, 也 就 是 ASC 是 可 以 省 略 的, 比 如 下 面 的 SQL 语 句 具 有 和 上 面 的 SQL 语 句 等 效 的 执 行 效 果 : SELECT * FROM T_Employee ORDER BY FAge 执 行 完 毕 我 们 就 能 在 输 出 结 果 中 看 到 下 面 的 执 行 结 果, 可 以 看 到 输 出 结 果 同 样 按 照

35 FAge 字 段 进 行 升 序 排 列 了 : FNumber FName FAge FSalary SALES003 Stone SALES001 John HR001 Jane HR002 Tina DEV001 Tom IT002 <NULL> SALES002 Kerry DEV002 Jerry IT001 Smith 如 果 需 要 按 照 降 序 排 列, 那 么 只 要 将 ASC 替 换 为 DESC 即 可, 其 中 DESC 代 表 降 序 执 行 下 面 的 SQL 语 句 : SELECT * FROM T_Employee ORDER BY FAge DESC 执 行 完 毕 我 们 就 能 在 输 出 结 果 中 看 到 下 面 的 执 行 结 果, 可 以 看 到 输 出 结 果 已 经 按 照 FAge 字 段 进 行 降 序 排 序 了 : FNumber FName FAge FSalary DEV002 Jerry IT001 Smith SALES002 Kerry IT002 <NULL> DEV001 Tom HR002 Tina HR001 Jane SALES001 John SALES003 Stone 可 以 看 到 上 面 的 检 索 结 果 中 有 几 组 年 龄 相 同 的 记 录, 这 些 年 龄 相 同 的 记 录 之 间 的 顺 序 是 由 数 据 库 系 统 决 定 的, 但 是 有 时 可 能 需 要 需 要 完 成 按 照 年 龄 从 大 到 小 排 序, 如 果 年 龄 相 同 则 按 照 工 资 从 大 到 小 排 序 之 类 的 排 序 功 能 这 可 以 通 过 指 定 多 个 排 序 规 则 来 完 成, 因 为 ORDER BY 语 句 允 许 指 定 多 个 排 序 列, 各 个 列 之 间 使 用 逗 号 隔 开 即 可 执 行 下 面 的 SQL 语 句 : SELECT * FROM T_Employee ORDER BY FAge DESC,FSalary DESC FNumber FName FAge FSalary SALES002 Kerry IT001 Smith DEV002 Jerry IT002 <NULL> DEV001 Tom HR002 Tina SALES001 John HR001 Jane SALES003 Stone

36 可 以 看 到 年 龄 相 同 的 记 录 按 照 工 资 从 高 到 低 的 顺 序 排 列 了 对 于 多 个 排 序 规 则, 数 据 库 系 统 会 按 照 优 先 级 进 行 处 理 数 据 库 系 统 首 先 按 照 第 一 个 排 序 规 则 进 行 排 序 ; 如 果 按 照 第 一 个 排 序 规 则 无 法 区 分 两 条 记 录 的 顺 序, 则 按 照 第 二 个 排 序 规 则 进 行 排 序 ; 如 果 按 照 第 二 个 排 序 规 则 无 法 区 分 两 条 记 录 的 顺 序, 则 按 照 第 三 个 排 序 规 则 进 行 排 序 ; 以 此 类 推 以 上 面 的 SQL 语 句 为 例, 数 据 库 系 统 首 先 按 照 FAge 字 段 的 降 序 进 行 排 列, 如 果 按 照 个 排 序 规 则 无 法 区 分 两 条 记 录 的 顺 序, 则 按 照 FSalary 字 段 的 降 序 进 行 排 列 ORDER BY 子 句 完 全 可 以 与 WHERE 子 句 一 起 使 用, 唯 一 需 要 注 意 的 就 是 ORDER BY 子 句 要 放 到 WHERE 子 句 之 后, 不 能 颠 倒 它 们 的 顺 序 比 如 我 们 尝 试 执 行 下 面 的 SQL 语 句 : SELECT * FROM T_Employee ORDER BY FAge DESC,FSalary DESC WHERE FAge>23 执 行 以 后 数 据 库 系 统 会 报 错 提 示 此 语 句 有 语 法 错 误, 如 果 我 们 颠 倒 ORDERBY 和 WHERE 子 句 的 位 置 则 可 以 执 行 通 过 : SELECT * FROM T_Employee WHERE FAge>23 ORDER BY FAge DESC,FSalary DESC FNumber FName FAge FSalary SALES002 Kerry IT001 Smith DEV002 Jerry IT002 <NULL> DEV001 Tom HR002 Tina 前 面 我 们 提 到, 如 果 没 有 为 SELECT 语 句 指 定 ORDER BY 子 句, 数 据 库 系 统 会 按 照 某 种 内 置 的 规 则 对 检 索 结 果 进 行 排 序 如 果 您 对 检 索 结 果 的 前 后 排 列 顺 序 有 要 求, 那 么 即 使 数 据 库 系 统 返 回 的 检 索 结 果 符 合 要 求 也 最 好 显 式 的 指 定 ORDER BY 子 句, 因 为 这 种 系 统 提 供 的 排 序 方 式 是 不 稳 定 的, 不 仅 在 不 同 数 据 库 系 统 之 间 存 在 差 异, 而 且 即 使 对 同 一 种 数 据 库 系 统 来 说 在 不 同 的 条 件 下 这 种 排 序 方 式 也 是 有 可 能 发 生 改 变 的 4.2 高 级 数 据 过 滤 数 据 检 索 是 数 据 库 系 统 中 最 复 杂 的 功 能, 而 数 据 过 滤 则 是 数 据 检 索 中 最 核 心 的 部 分, 到 目 前 为 止 我 们 讲 解 的 数 据 过 滤 都 是 过 滤 某 字 段 等 于 某 个 值 的 所 有 记 录 过 滤 某 字 段 小 于 某 个 值 或 者 大 于 某 个 值 的 所 有 记 录 等 简 单 的 数 据 过 滤 方 式, 这 显 然 是 无 法 满 足 真 实 业 务 系 统 中 的 各 种 数 据 过 滤 条 件 的, 因 此 本 节 我 们 将 介 绍 一 些 单 表 查 询 时 的 高 级 数 据 过 滤 技 术 需 要 注 意 的 是, 本 节 讲 解 的 高 级 数 据 过 滤 技 巧 几 乎 同 样 适 用 于 Update 语 句 和 Delete 语 句 中 的 Where 子 句 通 配 符 过 滤 到 目 前 为 止, 我 们 讲 解 的 数 据 过 滤 方 式 都 是 针 对 特 定 值 的 过 滤, 比 如 检 索 所 有 年 龄 为 25 的 所 有 员 工 信 息 检 索 所 有 工 资 介 于 2500 元 至 3800 元 之 间 的 所 有 记 录, 但 是 这 种 过 滤 方 式 并 不 能 满 足 一 些 模 糊 的 过 滤 方 式 比 如, 检 索 所 有 姓 名 中 含 有 th 的 员 工 或 者 检 索 所 有 姓 王 的 员 工, 实 现 这 样 的 检 索 操 作 必 须 使 用 通 配 符 进 行 过 滤 SQL 中 的 通 配 符 过 滤 使 用 LIKE 关 键 字, 可 以 像 使 用 OR AND 等 操 作 符 一 样 使 用 它, 它 是 一 个 二 元 操 作 符, 左 表 达 式 为 待 匹 配 的 字 段, 而 右 表 达 式 为 待 匹 配 的 通 配 符 表 达 式 通 配 符 表 达 式 由 通 配 符 和 普 通 字 符 组 成, 主 流 数 据 库 系 统 支 持 的 通 配 符 有 单 字 符 匹 配 和 多 字 符 匹

37 配, 有 的 数 据 库 系 统 还 支 持 集 合 匹 配 单 字 符 匹 配 进 行 单 字 符 匹 配 的 通 配 符 为 半 角 下 划 线 _, 它 匹 配 单 个 出 现 的 字 符 比 如 通 配 符 表 达 式 b_d 匹 配 第 一 个 字 符 为 b 第 二 个 字 符 为 任 意 字 符 第 三 个 字 符 为 d 的 字 符 串, bed bad 都 能 匹 配 这 个 表 达 式, 而 bd abc build 等 则 不 能 匹 配 这 个 表 达 式 ; 通 配 符 表 达 式 _oo_ 匹 配 第 一 个 字 符 为 任 意 字 符 第 二 个 字 符 为 o 第 三 个 字 符 为 o 第 四 个 字 符 为 任 意 字 符 的 字 符 串, look took cool 都 能 匹 配 这 个 表 达 式, 而 rom todo 等 则 不 能 匹 配 这 个 表 达 式 下 面 来 演 示 一 下 单 字 符 匹 配 的 用 法 我 们 来 检 索 T_Employee 表 中 FName 字 段 匹 配 如 下 规 则 的 数 据 行 : 以 任 意 字 符 开 头, 剩 余 部 分 为 erry 根 据 通 配 符 表 达 式 语 法, 我 们 得 知 这 个 匹 配 规 则 对 应 的 通 配 符 表 达 式 为 _erry, 因 此 编 写 如 下 的 SQL: SELECT * FROM T_Employee WHERE FName LIKE '_erry' FNumber FName FAge FSalary DEV002 Jerry SALES002 Kerry Jerry Kerry 两 个 字 符 串 能 够 匹 配 通 配 符 表 达 式 _erry, 所 以 被 显 示 到 了 结 果 集 中, 而 其 他 数 据 行 则 由 于 不 匹 配 此 通 配 符 表 达 式, 所 以 被 过 滤 掉 了 单 字 符 匹 配 在 通 配 符 表 达 式 中 可 以 出 现 多 次, 比 如 我 们 要 检 索 长 度 为 4 第 三 个 字 符 为 n 其 它 字 符 为 任 意 字 符 的 姓 名 根 据 通 配 符 表 达 式 语 法, 我 们 得 知 这 个 匹 配 规 则 对 应 的 通 配 符 表 达 式 为 n_ ( 注 意 前 两 个 字 符 为 连 续 的 两 个 下 划 线 ), 那 么 需 要 编 写 如 下 的 SQL: SELECT * FROM T_Employee WHERE FName LIKE ' n_' FNumber FName FAge FSalary HR001 Jane HR002 Tina 多 字 符 匹 配 使 用 下 划 线 可 以 实 现 匹 配 长 度 为 5 以 ab 开 头 剩 余 字 符 任 意 的 功 能, 而 对 于 匹 配 以 k 开 头, 长 度 不 限, 剩 余 字 符 任 意 这 样 的 需 求 则 无 法 满 足, 这 时 就 需 要 使 用 多 字 符 匹 配 了 进 行 多 字 符 匹 配 的 通 配 符 为 半 角 百 分 号 %, 它 匹 配 任 意 次 数 ( 零 或 多 个 ) 出 现 的 任 意 字 符 比 如 通 配 符 表 达 式 k% 匹 配 以 k 开 头 任 意 长 度 的 字 符 串, k kerry kb 都 能 匹 配 这 个 表 达 式, 而 ark luck 3kd 等 则 不 能 匹 配 这 个 表 达 式 ; 配 符 表 达 式 b%t 匹 配 以 b 开 头 以 t 结 尾 任 意 长 度 的 字 符 串, but bt belt 都 能 匹 配 这 个 表 达 式, 而 turbo tube tb 等 则 不 能 匹 配 这 个 表 达 式 下 面 来 演 示 一 下 多 字 符 匹 配 的 用 法 我 们 来 检 索 T_Employee 表 中 FName 字 段 匹 配 如 下 规 则 的 数 据 行 : 以 T 开 头 长 度, 长 度 任 意 根 据 通 配 符 表 达 式 语 法, 我 们 得 知 这 个 匹 配 规 则 对 应 的 通 配 符 表 达 式 为 T%, 因 此 编 写 如 下 的 SQL: SELECT * FROM T_Employee WHERE FName LIKE 'T%' FNumber FName FAge FSalary DEV001 Tom

38 HR002 Tina 接 着 我 们 来 检 索 姓 名 中 包 含 字 母 n 的 员 工 信 息, 编 写 如 下 SQL: SELECT * FROM T_Employee WHERE FName LIKE '%n%' FNumber FName FAge FSalary HR001 Jane HR002 Tina SALES001 John SALES003 Stone 单 字 符 匹 配 和 多 字 符 匹 配 还 可 以 一 起 使 用 我 们 来 检 索 T_Employee 表 中 FName 字 段 匹 配 如 下 规 则 的 数 据 行 : 最 后 一 个 字 符 为 任 意 字 符 倒 数 第 二 个 字 符 为 n 长 度 任 意 的 字 符 串 根 据 通 配 符 表 达 式 语 法, 我 们 得 知 这 个 匹 配 规 则 对 应 的 通 配 符 表 达 式 为 %n_, 因 此 编 写 如 下 的 SQL: SELECT * FROM T_Employee WHERE FName LIKE '%n_' FNumber FName FAge FSalary HR001 Jane HR002 Tina SALES003 Stone 集 合 匹 配 集 合 匹 配 只 在 MSSQLServer 上 提 供 支 持, 在 MYSQL Oracle DB2 等 数 据 库 中 不 支 持, 必 须 采 用 变 通 的 手 段 来 实 现 进 行 集 合 匹 配 的 通 配 符 为 [], 方 括 号 中 包 含 一 个 字 符 集, 它 匹 配 与 字 符 集 中 任 意 一 个 字 符 相 匹 配 的 字 符 比 如 通 配 符 表 达 式 [bt]% 匹 配 第 一 个 字 符 为 b 或 者 t 长 度 不 限 的 字 符 串, bed token t 都 能 匹 配 这 个 表 达 式, 而 at lab lot 等 则 不 能 匹 配 这 个 表 达 式 下 面 来 演 示 一 下 多 字 符 匹 配 的 用 法 我 们 来 检 索 T_Employee 表 中 FName 字 段 匹 配 如 下 规 则 的 数 据 行 : 以 S 或 者 J 开 头 长 度, 长 度 任 意 根 据 通 配 符 表 达 式 语 法, 我 们 得 知 这 个 匹 配 规 则 对 应 的 通 配 符 表 达 式 为 [SJ]%, 因 此 编 写 如 下 的 SQL: SELECT * FROM T_Employee WHERE FName LIKE '[SJ]%' FNumber FName FAge FSalary DEV002 Jerry HR001 Jane IT001 Smith SALES001 John SALES003 Stone 还 可 以 使 用 否 定 符 ^ 来 对 集 合 取 反, 它 匹 配 不 与 字 符 集 中 任 意 一 个 字 符 相 匹 配 的 字 符 比 如 通 配 符 表 达 式 [^bt]% 匹 配 第 一 个 字 符 不 为 b 或 者 t 长 度 不 限 的 字 符 串, at lab lot 都 能 匹 配 这 个 表 达 式, 而 bed token t 等 则 不 能 匹 配 这 个 表 达 式 我 们 来 检 索 T_Employee 表 中 FName 字 段 匹 配 如 下 规 则 的 数 据 行 : 不 以 S 或 者 J 开

39 头 长 度, 长 度 任 意 根 据 通 配 符 表 达 式 语 法, 我 们 得 知 这 个 匹 配 规 则 对 应 的 通 配 符 表 达 式 为 [^SJ]%, 因 此 编 写 如 下 的 SQL: SELECT * FROM T_Employee WHERE FName LIKE '[^SJ]%' FNumber FName FAge FSalary DEV001 Tom HR002 Tina SALES002 Kerry 集 合 匹 配 只 在 MSSQLServer 上 提 供 支 持, 不 过 在 其 他 数 据 库 中 我 们 可 以 通 过 变 通 手 段 来 实 现 相 同 的 效 果 比 如 下 面 的 SQL 可 以 实 现 和 本 节 第 一 个 例 子 相 同 的 效 果 : SELECT * FROM T_Employee WHERE FName LIKE 'S%' OR FName LIKE 'J%' 而 下 面 的 SQL 可 以 实 现 和 本 节 第 二 个 例 子 相 同 的 效 果 : SELECT * FROM T_Employee WHERE NOT(FName LIKE 'S%') AND NOT(FName LIKE 'J%') 通 配 符 过 滤 一 个 非 常 强 大 的 功 能, 不 过 在 使 用 通 配 符 过 滤 进 行 检 索 的 时 候, 数 据 库 系 统 会 对 全 表 进 行 扫 描, 所 以 执 行 速 度 非 常 慢 因 此 不 要 过 分 使 用 通 配 符 过 滤, 在 使 用 其 他 方 式 可 以 实 现 的 效 果 的 时 候 就 应 该 避 免 使 用 通 配 符 过 滤 空 值 检 测 没 有 添 加 非 空 约 束 列 是 可 以 为 空 值 的 ( 也 就 是 NULL), 有 时 我 们 需 要 对 空 值 进 行 检 测, 比 如 要 查 询 所 有 姓 名 未 知 的 员 工 信 息 既 然 NULL 代 表 空 值, 有 的 开 发 人 员 试 图 通 过 下 面 的 SQL 语 句 来 实 现 : SELECT * FROM T_Employee WHERE FNAME=null 这 个 语 句 是 可 以 执 行 的, 不 过 执 行 以 后 我 们 看 不 到 任 何 的 执 行 结 果, 那 个 Fnumber 为 IT002 的 数 据 行 中 Fname 字 段 为 空, 但 是 没 有 被 查 询 出 来 这 是 因 为 在 SQL 语 句 中 对 空 值 的 处 理 有 些 特 别, 不 能 使 用 普 通 的 等 于 运 算 符 进 行 判 断, 而 要 使 用 IS NULL 关 键 字, 使 用 方 法 为 待 检 测 字 段 名 IS NULL, 比 如 要 查 询 所 有 姓 名 未 知 的 员 工 信 息, 则 运 行 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE FNAME IS NULL FNumber FName FAge FSalary IT002 <NULL> 如 果 要 检 测 字 段 不 为 空, 则 要 使 用 ISNOTNULL, 使 用 方 法 为 待 检 测 字 段 名 ISNOT NULL, 比 如 要 查 询 所 有 姓 名 已 知 的 员 工 信 息, 则 运 行 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE FNAME IS NOT NULL FNumber FName FAge FSalary DEV001 Tom DEV002 Jerry HR001 Jane HR002 Tina

40 IT001 Smith SALES001 John SALES002 Kerry SALES003 Stone IS NULL/IS NOT NULL 可 以 和 其 他 的 过 滤 条 件 一 起 使 用 比 如 要 查 询 所 有 姓 名 已 知 且 工 资 小 于 5000 的 员 工 信 息, 则 运 行 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE FNAME IS NOT NULL AND FSalary <5000 FNumber FName FAge FSalary DEV002 Jerry HR001 Jane IT001 Smith SALES003 Stone 反 义 运 算 符 = < > 等 运 算 符 都 是 用 来 进 行 数 值 判 断 的, 有 的 时 候 则 会 想 使 用 这 些 运 算 符 的 反 义, 比 如 不 等 于 不 小 于 或 者 不 大 于,MSSQLServer DB2 提 供 了! 运 算 符 来 对 运 算 符 求 反 义, 也 就 是!= 表 示 不 等 于!< 表 示 不 小 于, 而!> 表 示 不 大 于 比 如 要 完 成 下 面 的 功 能 检 索 所 有 年 龄 不 等 于 22 岁 并 且 工 资 不 小 于 2000 元, 我 们 可 以 编 写 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE FAge!=22 AND FSALARY!<2000 FNUMBER FNAME FAGE FSALARY DEV001 Tom DEV002 Jerry SALES001 John SALES002 Kerry HR001 Jane HR002 Tina IT001 Smith ! 运 算 符 能 够 把 不 等 于 不 大 于 不 小 于 这 样 的 语 义 直 接 翻 译 成 SQL 运 算 符, 不 过 这 个 运 算 符 只 在 MSSQLServer 和 DB2 两 种 数 据 库 系 统 上 提 供 支 持, 如 果 在 其 他 数 据 库 系 统 上 则 可 以 用 其 他 的 变 通 的 方 式 实 现, 最 常 用 的 变 通 实 现 方 式 有 两 种 : 使 用 同 义 运 算 符 使 用 NOT 运 算 符 否 定 的 语 义 都 有 对 应 的 同 义 运 算 符, 比 如 不 大 于 的 同 义 词 是 小 于 等 于 而 不 小 于 的 同 义 词 是 大 于 等 于, 同 时 SQL 提 供 了 通 用 的 表 示 不 等 于 的 运 算 符 <>, 这 样 不 等 于 不 大 于 和 不 小 于 就 分 别 可 以 表 示 成 <> <= 和 >= 因 此 要 完 成 下 面 的 功 能 检 索 所 有 年 龄 不 等 于 22 岁 并 且 工 资 不 小 于 2000 元, 我 们 可 以 编 写 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE FAge<>22 AND FSALARY>=2000 NOT 运 算 符 用 来 将 一 个 表 达 式 的 值 取 反, 也 就 是 将 值 为 真 的 表 达 式 结 果 变 为 假 将

41 值 为 假 的 表 达 式 结 果 变 为 真, 使 用 方 式 也 非 常 简 单 NOT ( 表 达 式 ), 比 如 要 表 达 年 龄 不 小 于 20, 那 么 可 以 如 下 使 用 NOT(Fage<20) 因 此 要 完 成 下 面 的 功 能 检 索 所 有 年 龄 不 等 于 22 岁 并 且 工 资 不 小 于 2000 元, 我 们 可 以 编 写 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE NOT(FAge=22) AND NOT(FSALARY<2000) 使 用! 运 算 符 的 方 式 由 于 只 能 运 行 在 MSSQLServer 和 DB2 两 种 数 据 库 系 统 上, 所 以 如 果 应 用 程 序 有 移 植 到 其 他 数 据 库 系 统 上 的 需 求 的 话, 就 应 该 避 免 使 用 这 种 方 式 ; 使 用 同 义 运 算 符 的 方 式 能 够 运 行 在 所 有 主 流 数 据 库 系 统 上, 不 过 由 于 粗 心 等 原 因, 很 容 易 将 不 大 于 表 示 成 <, 而 忘 记 了 不 大 于 是 包 含 小 于 和 等 于 这 两 个 意 思 的, 这 样 就 会 造 成 检 索 数 据 的 错 误, 造 成 应 用 程 序 的 Bug; 而 采 用 NOT 运 算 符 的 方 式 能 比 较 容 易 的 表 达 要 实 现 的 需 求, 而 且 能 够 实 现 复 杂 的 嵌 套, 最 重 要 的 是 避 免 了 潜 在 的 应 用 程 序 的 Bug, 所 以 除 了 <> 这 种 方 式 之 外, 我 们 推 荐 使 用 NOT 运 算 符 的 方 式 来 表 示 非 的 语 义 多 值 检 测 公 司 要 为 年 龄 为 23 岁 25 岁 和 28 岁 的 员 工 发 福 利, 请 将 他 们 的 年 龄 工 号 和 姓 名 检 索 出 来, 要 完 成 这 样 的 功 能, 我 们 可 以 使 用 OR 语 句 来 连 接 多 个 等 于 判 断 SQL 语 句 如 下 : SELECT FAge,FNumber,FName FROM T_Employee WHERE FAge=23 OR FAge=25 OR FAge=28 FAge FNumber FName 25 DEV001 Tom 28 DEV002 Jerry 23 HR001 Jane 25 HR002 Tina 28 IT001 Smith 23 SALES001 John 28 SALES002 Kerry 这 里 要 检 索 的 年 龄 值 是 很 少 的, 只 有 3 个, 如 果 要 求 我 们 检 索 年 龄 为 21 岁 22 岁 25 岁 28 岁 30 岁 33 岁 35 岁 38 岁 46 岁 的 员 工 信 息, 那 么 我 们 就 要 用 OR 连 接 九 个 等 于 判 断 : SELECT FAge,FNumber,FName FROM T_Employee WHERE FAge=21 OR FAge=22 OR FAge=25 OR FAge=28 OR FAge=30 OR FAge=33 OR FAge=35 OR FAge=38 OR FAge=46 这 不 仅 写 起 来 是 非 常 麻 烦 的, 而 且 维 护 的 难 度 也 相 当 大, 一 不 小 心 就 会 造 成 数 据 错 误 为 了 解 决 进 行 多 个 离 散 值 的 匹 配 问 题,SQL 提 供 了 IN 语 句, 使 用 IN 我 们 只 要 指 定 要 匹 配 的 数 据 集 合 就 可 以 了, 使 用 方 法 为 IN ( 值 1, 值 2, 值 3 ) 要 完 成 公 司 要 为 年 龄 为 23 岁 25 岁 和 28 岁 的 员 工 发 福 利, 请 将 他 们 的 年 龄 工 号 和 姓 名 检 索 出 来 这 样 功 能 的 话, 可 以 使 用 下 面 的 SQL 语 句 : SELECT FAge,FNumber,FName FROM T_Employee WHERE FAge IN (23,25,28) FAge FNumber FName 25 DEV001 Tom 28 DEV002 Jerry 23 HR001 Jane

42 25 HR002 Tina 28 IT001 Smith 23 SALES001 John 28 SALES002 Kerry 可 以 看 到 执 行 结 果 和 使 用 OR 语 句 来 连 接 多 个 等 于 判 断 的 方 式 是 一 样 的 使 用 IN 我 们 还 可 以 让 字 段 与 其 他 表 中 的 值 进 行 匹 配, 比 如 查 找 所 有 姓 名 在 迟 到 记 录 表 中 的 员 工 信 息, 要 实 现 这 样 的 功 能 就 需 要 IN 来 搭 配 子 查 询 来 使 用, 关 于 这 一 点 我 们 将 在 后 面 的 章 节 介 绍 范 围 值 检 测 使 用 IN 语 句 只 能 进 行 多 个 离 散 值 的 检 测, 如 果 要 实 现 范 围 值 的 检 测 就 非 常 麻 烦 甚 至 不 可 能 了 比 如 我 们 要 完 成 下 面 的 功 能 检 索 所 有 年 龄 介 于 23 岁 到 27 岁 之 间 的 员 工 信 息, 如 果 用 IN 语 句 来 实 现 的 话 就 必 须 列 出 此 范 围 内 的 所 有 可 能 的 值,SQL 如 下 : SELECT * FROM T_Employee WHERE FAGE IN(23,24,25,26,27) FNumber FName FAge FSalary DEV001 Tom HR001 Jane HR002 Tina IT002 <NULL> SALES001 John 当 范 围 内 的 值 比 较 多 的 时 候 使 用 这 种 方 式 非 常 麻 烦, 比 如 检 索 所 有 年 龄 介 于 20 岁 到 60 岁 之 间 的 员 工 信 息 就 要 列 出 20 到 60 之 间 的 每 一 个 值, 这 个 工 作 量 是 非 常 大 的 而 且 这 种 方 式 也 无 法 表 达 非 离 散 的 范 围 值, 比 如 要 实 现 检 索 所 有 工 资 介 于 3000 元 到 5000 元 之 间 的 员 工 信 息 的 话 就 是 不 可 能 的, 因 为 介 于 3000 到 5000 之 间 的 值 是 无 数 的 这 种 情 况 下 我 们 可 以 使 用 普 通 的 大 于 等 于 和 小 于 等 于 来 实 现 范 围 值 检 测, 比 如 完 成 下 面 的 功 能 检 索 所 有 年 龄 介 于 23 岁 到 27 岁 之 间 的 员 工 信 息, 可 以 使 用 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE FAGE>=23 AND FAGE <=27 FNumber FName FAge FSalary DEV001 Tom HR001 Jane HR002 Tina IT002 <NULL> SALES001 John 这 种 方 式 能 够 实 现 几 乎 所 有 的 范 围 值 检 测 的 功 能, 不 过 SQL 提 供 了 一 个 专 门 用 语 范 围 值 检 测 的 语 句 BETTWEEN AND, 它 可 以 用 来 检 测 一 个 值 是 否 处 于 某 个 范 围 中 ( 包 括 范 围 的 边 界 值, 也 就 是 闭 区 间 ) 使 用 方 法 如 下 字 段 名 BETTWEEN 左 范 围 值 AND 右 范 围 值, 其 等 价 于 字 段 名 >= 左 范 围 值 AND 字 段 名 <= 右 范 围 值 比 如 完 成 下 面 的 功 能 检 索 所 有 年 龄 介 于 23 岁 到 27 岁 之 间 的 员 工 信 息, 可 以 使 用 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE FAGE BETWEEN 23 AND 27

43 程 序 员 的 SQL 金 典 FNumber FName FAge FSalary DEV001 Tom HR001 Jane HR002 Tina IT002 <NULL> SALES001 John 使 用 BETTWEEN AND 我 们 还 能 够 进 行 多 个 不 连 续 范 围 值 的 检 测, 比 如 要 实 现 检 索 所 有 工 资 介 于 2000 元 到 3000 元 之 间 以 及 5000 元 到 8000 元 的 员 工 信 息, 可 以 使 用 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE (FSalary BETWEEN 2000 AND 3000) OR (FSalary BETWEEN 5000 AND 8000) FNumber FName FAge FSalary DEV002 Jerry HR001 Jane HR002 Tina IT002 <NULL> SALES001 John SALES002 Kerry 数 据 库 系 统 对 BETTWEEN AND 进 行 了 查 询 优 化, 使 用 它 进 行 范 围 值 检 测 将 会 得 到 比 其 他 方 式 更 好 的 性 能, 因 此 在 进 行 范 围 值 检 测 的 时 候 应 该 优 先 使 用 BETTWEEN AND 需 要 注 意 的 就 是 BETTWEEN AND 在 进 行 检 测 的 时 候 是 包 括 了 范 围 的 边 界 值 的 ( 也 就 是 闭 区 间 ), 如 果 需 要 进 行 开 区 间 或 者 半 开 半 闭 区 间 的 范 围 值 检 测 的 话 就 必 须 使 用 其 他 的 解 决 方 案 了 低 效 的 WHERE 1=1 网 上 有 不 少 人 提 出 过 类 似 的 问 题 : 看 到 有 人 写 了 WHERE 1=1 这 样 的 SQL, 到 底 是 什 么 意 思? 其 实 使 用 这 种 用 法 的 开 发 人 员 一 般 都 是 在 使 用 动 态 组 装 的 SQL 让 我 们 想 像 如 下 的 场 景 : 用 户 要 求 提 供 一 个 灵 活 的 查 询 界 面 来 根 据 各 种 复 杂 的 条 件 来 查 询 员 工 信 息, 界 面 如 下 图 : 界 面 中 列 出 了 四 个 查 询 条 件, 包 括 按 工 号 查 询 按 姓 名 查 询 按 年 龄 查 询 以 及 按 工 资 查 询,

44 每 个 查 询 条 件 前 都 有 一 个 复 选 框, 如 果 复 选 框 被 选 中, 则 表 示 将 其 做 为 一 个 过 滤 条 件 比 如 上 图 就 表 示 检 索 工 号 介 于 DEV001 和 DEV008 之 间 姓 名 中 含 有 J 并 且 工 资 介 于 3000 元 到 6000 元 的 员 工 信 息 如 果 不 选 中 姓 名 前 的 复 选 框, 比 如 下 图 表 示 检 索 工 号 介 于 DEV001 和 DEV008 之 间 并 且 工 资 介 于 3000 元 到 6000 元 的 员 工 信 息 : 如 果 将 所 有 的 复 选 框 都 不 选 中, 则 表 示 表 示 检 索 所 有 员 工 信 息, 比 如 下 图 : 这 里 的 数 据 检 索 与 前 面 的 数 据 检 索 都 不 一 样, 因 为 前 边 例 子 中 的 数 据 检 索 的 过 滤 条 件 都 是 确 定 的, 而 这 里 的 过 滤 条 件 则 随 着 用 户 设 置 的 不 同 而 有 变 化, 这 时 就 要 根 据 用 户 的 设 置 来 动 态 组 装 SQL 了 当 不 选 中 年 龄 前 的 复 选 框 的 时 候 要 使 用 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE FNumber BETWEEN 'DEV001' AND 'DEV008' AND FName LIKE '%J%' AND FSalary BETWEEN 3000 AND 6000 而 如 果 不 选 中 姓 名 和 年 龄 前 的 复 选 框 的 时 候 就 要 使 用 下 面 的 SQL 语 句 : SELECT * FROM T_Employee WHERE FNumber BETWEEN 'DEV001' AND 'DEV008' AND FSalary BETWEEN 3000 AND 6000 而 如 果 将 所 有 的 复 选 框 都 不 选 中 的 时 候 就 要 使 用 下 面 的 SQL 语 句 : SELECT * FROM T_Employee

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

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

More information

<433A5C446F63756D656E747320616E642053657474696E67735C41646D696E6973747261746F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

<433A5C446F63756D656E747320616E642053657474696E67735C41646D696E6973747261746F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63> ( 一 ) 系 统 整 体 操 作 流 程 简 述 3 ( 二 ) 系 统 中 各 角 色 操 作 功 能 说 明 5 1. 学 院 管 理 员 5 2. 教 学 院 长 8 3. 指 导 教 师 10 4. 答 辩 组 组 长 12 5. 学 生 12 6. 系 统 管 理 员 15 ( 一 ) 论 文 系 统 常 见 问 题 16 ( 二 ) 论 文 查 重 常 见 问 题 22 1 2 主

More information

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

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单 评 委 : 李 炎 斌 - 个 人 清 标 评 审 明 细 表 评 审 因 素 序 号 投 标 单 位 清 标 评 审 1 深 圳 市 创 捷 科 技 有 限 合 格 2 四 川 川 大 智 胜 软 件 股 份 有 限 合 格 3 北 京 航 天 长 峰 科 技 工 业 集 团 有 限 公 司 合 格 4 深 圳 中 兴 力 维 技 术 有 限 合 格 5 深 圳 键 桥 通 讯 技 术 股 份 有

More information

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

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量 0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 3 无 轻 伤 责 任 事 故 目 标 30 及 事 无 重 大 质 量 工 作 过 失 故 管 无 其 他 一 般 责 任 事 故 理 在 公 司 文 明 环 境 创 建 中, 无 工 作 过 失 及 被 追 究 的

More information

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

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知 第 卷 第 期 年 月 开 放 教 育 研 究 何 秋 琳 张 立 春 华 南 师 范 大 学 未 来 教 育 研 究 中 心 广 东 广 州 随 着 图 像 化 技 术 和 电 子 媒 体 的 发 展 视 觉 学 习 也 逐 步 发 展 为 学 习 科 学 的 一 个 研 究 分 支 得 到 研 究 人 员 和 教 育 工 作 者 的 广 泛 关 注 基 于 此 作 者 试 图 对 视 觉 学 习

More information

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

《C语言基础入门》课程教学大纲 C 语 言 开 发 入 门 教 程 课 程 教 学 大 纲 课 程 编 号 :201409210011 学 分 :5 学 分 学 时 :58 学 时 ( 其 中 : 讲 课 学 时 :39 学 时 上 机 学 时 :19 学 时 ) 先 修 课 程 : 计 算 机 导 论 后 续 课 程 :C++ 程 序 设 计 适 用 专 业 : 信 息 及 其 计 算 机 相 关 专 业 开 课 部 门 : 计

More information

I

I 机 电 一 级 注 册 建 造 师 继 续 教 育 培 训 广 东 培 训 点 网 上 报 名 操 作 使 用 手 册 (2013 年 1 月, 第 一 版 ) 第 一 章 个 人 注 册 与 个 人 信 息 管 理 1. 个 人 注 册 ( 请 每 人 只 申 请 一 个 注 册 号, 如 果 单 位 批 量 报 班 单 位 帮 申 请 注 册, 不 需 个 人 再 注 册 ) 首 次 报 班,

More information

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

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单 评 委 : 徐 岩 宇 - 个 人 清 标 评 审 明 细 表 评 审 因 素 序 号 投 标 单 位 清 标 评 审 1 深 圳 市 创 捷 科 技 有 限 合 格 2 四 川 川 大 智 胜 软 件 股 份 有 限 合 格 3 北 京 航 天 长 峰 科 技 工 业 集 团 有 限 公 司 合 格 4 深 圳 中 兴 力 维 技 术 有 限 合 格 5 深 圳 键 桥 通 讯 技 术 股 份 有

More information

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

深圳市新亚电子制程股份有限公司 证 券 代 码 :002388 证 券 简 称 : 新 亚 制 程 公 告 编 号 :2016-053 深 圳 市 新 亚 电 子 制 程 股 份 有 限 公 司 2016 年 第 二 次 临 时 股 东 大 会 决 议 公 告 本 公 司 及 董 事 会 全 体 成 员 保 证 公 告 内 容 真 实 准 确 和 完 整, 不 存 在 虚 假 记 载 误 导 性 陈 述 或 者 重 大 遗 漏 特

More information

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

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :, : 周 晓 虹 : - -., - - - -. :( ), -,.( ),,, -. - ( ).( ) ', -,,,,, ( ).( ),,, -., '.,, :,,,, :,,,, ,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,,

More information

(2015-2016-2)-0004186-04205-1 140242 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 37 37 1 教 203 17 周 2016 年 06 月 13 日 (08:00-09:35) (2015-2016-2)-0004186-04205-1 141011

(2015-2016-2)-0004186-04205-1 140242 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 37 37 1 教 203 17 周 2016 年 06 月 13 日 (08:00-09:35) (2015-2016-2)-0004186-04205-1 141011 关 于 2015-2016 学 年 第 二 学 期 期 末 周 内 考 试 时 间 地 点 安 排 选 课 课 号 班 级 名 称 课 程 名 称 课 程 性 质 合 考 人 数 实 际 人 数 考 试 教 室 考 试 段 考 试 时 间 (2015-2016-2)-0006178-04247-1 130101 测 试 技 术 基 础 学 科 基 础 必 修 课 35 35 1 教 401 17 周

More information

国债回购交易业务指引

国债回购交易业务指引 附 件 1 上 海 证 券 交 易 所 新 质 押 式 国 债 回 购 交 易 业 务 指 引 一 总 述 根 据 上 海 证 券 交 易 所 债 券 交 易 实 施 细 则, 上 证 所 将 于 2006 年 5 月 8 日 起 推 出 新 质 押 式 国 债 回 购 新 质 押 式 回 购 与 现 行 质 押 式 回 购 相 比 区 别 主 要 在 以 下 几 个 方 面 :1 新 质 押 式

More information

课程类 别

课程类 别 美 声 演 唱 方 向 培 养 方 案 一 培 养 目 标 本 方 向 要 求 学 生 德 智 体 美 全 面 发 展, 培 养 能 在 文 艺 团 体 从 事 声 乐 演 唱 及 能 在 艺 术 院 校 从 事 本 方 向 教 学 的 高 级 门 人 才 二 培 养 规 格 本 方 向 学 生 应 系 统 掌 握 声 乐 演 唱 方 面 的 理 论 和 技 能, 具 备 较 高 的 声 乐 演 唱

More information

科 学 出 版 社 科 学 出 版 社 前 言 本 书 是 针 对 普 通 高 等 院 校 经 济 类 和 工 商 管 理 类 本 科 专 业 财 务 管 理 学 的 教 学 需 求, 结 合 教 育 部 经 济 管 理 类 本 科 财 务 管 理 学 课 程 教 学 大 纲 编 写 而 成 的 本 书 执 笔 者 都 是 长 期 工 作 在 财 务 管 理 教 学 一 线 的 专 业 教 师,

More information

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

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决 上 海 市 公 共 卫 生 硕 士 专 业 学 位 论 文 基 本 要 求 和 评 价 指 标 体 系 ( 试 行 ) 上 海 市 学 位 委 员 会 办 公 室 二 O 一 二 年 三 月 一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创

More information

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

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学 1 安 排 组 织 全 国 网 络 统 考 九 月 批 次 网 上 考 前 辅 导 第 一 学 期 第 一 周 统 考 考 前 半 个 月 2 下 发 全 国 网 络 统 考 九 月 批 次 准 考 证 第 一 学 期 第 一 周 导 出 下 半 年 成 人 本 科 学 士 学 位 英 语 统 一 考 试 报 考 3 信 息 第 一 学 期 第 一 周 4 教 学 计 划 和 考 试 计 划 上 网,

More information

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6> 中 国 应 对 气 候 变 化 的 政 策 与 行 动 2013 年 度 报 告 国 家 发 展 和 改 革 委 员 会 二 〇 一 三 年 十 一 月 100% 再 生 纸 资 源 目 录 前 言... 1 一 应 对 气 候 变 化 面 临 的 形 势... 3 二 完 善 顶 层 设 计 和 体 制 机 制... 4 三 减 缓 气 候 变 化... 8 四 适 应 气 候 变 化... 20

More information

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

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和 语 音 语 篇 语 感 语 域 林 大 津 毛 浩 然 改 革 开 放 以 来 的 英 语 热 引 发 了 大 中 小 学 英 语 教 育 整 体 规 划 问 题 在 充 分 考 虑 地 区 学 校 和 个 体 差 异 以 及 各 家 观 点 的 基 础 上 遵 循 实 事 求 是 逐 级 定 位 逐 层 分 流 因 材 施 教 的 原 则 本 研 究 所 倡 导 的 语 音 语 篇 语 感 语 域

More information

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅 小 麦 净 多 持 仓 增 加, 豆 油 豆 粕 净 多 持 仓 减 少 美 国 CFTC 持 仓 报 告 部 门 : 市 场 研 究 与 开 发 部 类 型 : 量 化 策 略 周 报 日 期 :212 年 5 月 7 日 电 话 :592-5678753 网 址 :www.jinyouqh.com 主 要 内 容 : 根 据 美 国 CFTC 公 布 的 数 据, 本 报 告 中 的 11 个

More information

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

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年 工 程 设 计 与 施 工 资 质 标 准 一 总 则 建 筑 智 能 化 工 程 设 计 与 施 工 资 质 标 准 ( 一 ) 为 了 加 强 对 从 事 建 筑 智 能 化 工 程 设 计 与 施 工 企 业 的 管 理, 维 护 建 筑 市 场 秩 序, 保 证 工 程 质 量 和 安 全, 促 进 行 业 健 康 发 展, 结 合 建 筑 智 能 化 工 程 的 特 点, 制 定 本 标

More information

Microsoft Word - 文件汇编.doc

Microsoft Word - 文件汇编.doc 北 京 市 中 医 管 理 局 二 一 五 年 四 月 ... 1... 18 2015... 30 京 中 医 政 字 [2014]160 号 1 2 一 充 分 认 识 中 医 健 康 乡 村 建 设 工 作 的 重 要 意 义 二 建 立 健 全 工 作 保 障 机 制 2014 12 15 三 做 好 工 作 启 动 的 准 备 事 宜 1 2014 12 15 5-10 2014 12 15

More information

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

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起 县 乡 两 级 的 政 治 体 制 改 革 如 何 建 立 民 主 的 合 作 新 体 制 县 乡 人 大 运 行 机 制 研 究 课 题 组 引 言 一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起 二 密 县 在 周 初 是 两 个 小 国 密 国 和 郐 国 三 密 县 的 第 一 任 县 令 卓 茂 四 明 清 时 代 的 密 县 二 从 集 中 的 动 员 体

More information

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

名 称 生 命 科 学 学 院 083001 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 071300 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院 040102 华 中 师 范 大 学 2016 年 接 收 校 内 外 优 秀 硕 士 研 究 生 调 剂 信 息 表 名 称 经 济 与 工 商 管 理 学 院 020101 政 治 经 济 学 1 经 济 学 类 毕 业 学 校 与 报 考 学 校 不 低 于 我 校 办 学 层 次 经 济 与 工 商 管 理 学 院 020105 世 界 经 济 学 1 经 济 学 类 毕 业 学 校 与 报 考 学 校

More information

珠江钢琴股东大会

珠江钢琴股东大会 证 券 代 码 :002678 证 券 简 称 : 珠 江 钢 琴 公 告 编 号 :2015-038 广 州 珠 江 钢 琴 集 团 股 份 有 限 公 司 2015 年 年 度 股 东 大 会 决 议 公 告 本 公 司 及 董 事 会 全 体 成 员 保 证 信 息 披 露 的 内 容 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏 特 别 提 示 :

More information

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

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语 新 汉 语 水 平 考 试 HSK 为 使 汉 语 水 平 考 试 (HSK) 更 好 地 服 务 于 汉 语 学 习 者, 中 国 国 家 汉 办 组 织 中 外 汉 语 教 学 语 言 学 心 理 学 和 教 育 测 量 学 等 领 域 的 专 家, 在 充 分 调 查 了 解 海 外 实 际 汉 语 教 学 情 况 的 基 础 上, 吸 收 原 有 HSK 的 优 点, 借 鉴 近 年 来 国

More information

文 化 记 忆 传 统 创 新 与 节 日 遗 产 保 护 根 据 德 国 学 者 阿 斯 曼 的 文 化 记 忆 理 论 仪 式 与 文 本 是 承 载 文 化 记 忆 的 两 大 媒 体 在 各 种 仪 式 行 为 中 节 日 以 其 高 度 的 公 共 性 有 组 织 性 和 历 史 性 而 特 别 适 用 于 文 化 记 忆 的 储 存 和 交 流 节 日 的 文 化 功 能 不 仅 在 于

More information

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

Microsoft Word - 第7章 图表反转形态.doc 第 七 章 图 表 反 转 形 态 我 们 知 道 市 场 趋 势 共 有 三 种 : 上 升 趋 势 下 降 趋 势 和 横 向 整 理 市 场 的 价 格 波 动 都 是 运 行 在 这 三 种 趋 势 中, 所 有 的 走 势 都 是 这 三 种 趋 势 的 排 列 组 合 如 图 市 场 趋 势 结 构 示 意 图 7-1 所 示 市 场 趋 势 结 构 示 意 图 7-1 图 市 场 趋

More information

1600 1000 40 50 2030 2000 采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

1600 1000 40 50 2030 2000 采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2 简 略 版 本 :2015 3 10 2016 2021 全 球 卫 生 部 门 病 毒 性 肝 炎 战 略 2016 2021 2015 3 12 2012 2010 2014 2015 2016 2021 140 55% 35% 5 15% 5 20% 2.4 1.3 1.5 1 1600 1000 40 50 2030 2000 采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路

More information

修改版-操作手册.doc

修改版-操作手册.doc 职 称 信 息 系 统 升 级 指 南 须 使 用 IE9 及 其 以 上 版 本 浏 览 器 或 谷 歌 浏 览 器 登 录 www.njrs.gov.cn 南 京 市 职 称 ( 职 业 资 格 ) 工 作 领 导 小 组 办 公 室 2016 年 5 月 目 录 一 申 报 人 员 操 作 指 南...1 1.1 职 称 初 定 申 报...1 1.1.1 职 称 初 定 基 础 信 息 填

More information

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

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % % 抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 王 红 曼 抗 战 时 期 国 民 政 府 为 适 应 战 时 经 济 金 融 的 需 要 实 行 由 财 政 部 四 联 总 处 中 央 银 行 等 多 家 机 构 先 后 共 同 参 与 的 多 元 化 银 行 监 理 体 制 对 战 时 状 态 下 的 银 行 发 展 与 经 营 安 全 进 行 了 大 规 模 的 设 计 与

More information

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

2006年顺德区高中阶段学校招生录取分数线 2014 年 顺 德 区 高 中 阶 段 学 校 考 试 提 前 批 第 一 批 第 二 批 学 校 录 取 根 据 佛 山 市 办 提 供 的 考 生 数 据, 现 将 我 区 2014 年 高 中 阶 段 学 校 考 试 提 前 批 第 一 批 第 二 批 学 校 的 录 取 公 布 如 下 : 一 顺 德 一 中 录 取 分 第 1 志 愿, 总 分 585, 综 合 表 现 评 价 A, 考

More information

上海证券交易所会议纪要

上海证券交易所会议纪要 附 件 上 海 市 场 首 次 公 开 发 行 股 票 网 下 发 行 实 施 细 则 第 一 章 总 则 第 一 条 为 规 范 拟 在 上 海 证 券 交 易 所 ( 以 下 简 称 上 交 所 ) 上 市 的 公 司 首 次 公 开 发 行 股 票 网 下 发 行 业 务, 提 高 首 次 公 开 发 行 股 票 网 下 申 购 及 资 金 结 算 效 率, 根 据 证 券 发 行 与 承 销

More information

张 荣 芳 中 山 大 学 历 史 系 广 东 广 州 张 荣 芳 男 广 东 廉 江 人 中 山 大 学 历 史 系 教 授 博 士 生 导 师 我 们 要 打 破 以 前 学 术 界 上 的 一 切 偶 像 以 前 学 术 界 的 一 切 成 见 屏 除 我 们 要 实 地 搜 罗 材 料 到 民 众 中 寻 方 言 到 古 文 化 的 遗 址 去 发 掘 到 各 种 的 人 间 社 会 去

More information

<433A5C55736572735C6B73625C4465736B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A832303136CDA8D3C3B0E6A3A92E646F63>

<433A5C55736572735C6B73625C4465736B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A832303136CDA8D3C3B0E6A3A92E646F63> 附 件 1 国 际 中 药 专 业 高 级 技 术 职 称 评 审 条 件 及 报 名 材 料 一 系 列 ( 一 ) 中 1 高 级 专 科 ( 副 ) 高 级 专 科 ( 副 ) 1 取 得 中 专 科 职 称 后, 独 立 从 事 中 临 床 实 践 5 年 以 上 2 取 得 中 博 士 学 位 后, 临 床 实 践 2 年 以 上 3 取 得 中 硕 士 学 位 后, 临 床 实 践 7

More information

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

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2 公 开 上 海 市 城 乡 建 设 和 管 理 委 员 会 文 件 沪 建 管 2014 758 号 上 海 市 城 乡 建 设 和 管 理 委 员 会 关 于 印 发 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 的 通 知 各 区 县 建 设 和 交 通 委 员 会 : 为 进 一 步 加 强 对 建 设 工 程 施 工 现

More information

证券代码:000066 证券简称:长城电脑 公告编号:2014-000

证券代码:000066         证券简称:长城电脑        公告编号:2014-000 证 券 代 码 :000066 证 券 简 称 : 长 城 电 脑 公 告 编 号 :2016-092 中 国 长 城 计 算 机 深 圳 股 份 有 限 公 司 2016 年 度 第 三 次 临 时 股 东 大 会 决 议 公 告 本 公 司 及 其 董 事 会 全 体 成 员 保 证 信 息 披 露 内 容 的 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗

More information

2014年中央财经大学研究生招生录取工作简报

2014年中央财经大学研究生招生录取工作简报 2015 年 中 央 财 经 大 学 研 究 生 招 生 录 取 工 作 简 报 一 硕 士 研 究 生 招 生 录 取 情 况 2015 年 共 有 8705 人 报 考 我 校 硕 士 研 究 生, 其 中 学 术 型 研 究 生 报 考 3657 人, 专 业 硕 士 研 究 生 报 考 5048 人 ; 总 报 考 人 数 较 2014 年 增 长 1.4%, 学 术 型 报 考 人 数 较

More information

 编号:

 编号: 编 号 : 企 业 内 高 技 能 人 才 培 养 评 价 实 施 方 案 ( 仅 适 用 于 企 业 特 有 行 业 特 有 工 种 ) 实 施 单 位 ( 公 章 ) 申 报 日 期 年 _ 月 日 1 企 业 内 高 技 能 人 才 培 养 评 价 项 目 实 施 方 案 申 报 表 项 目 名 称 等 级 项 目 性 质 课 时 申 报 单 位 联 系 人 通 讯 地 址 电 话 手 机 电

More information

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

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提 广 西 壮 族 自 治 区 人 事 厅 广 西 壮 族 自 治 区 文 化 厅 文 件 桂 人 发 2009 42 号 关 于 印 发 广 西 壮 族 自 治 区 文 化 事 业 单 位 岗 位 设 置 结 构 比 例 指 导 标 准 的 通 知 各 市 人 事 局 文 化 局, 区 直 各 部 门 ( 单 位 ): 根 据 人 事 部 印 发 的 事 业 单 位 岗 位 设 置 管 理 试 行 办

More information

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

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类 全 国 计 算 机 等 级 考 试 调 整 方 案 2011 年 7 月, 教 育 部 考 试 中 心 组 织 召 开 了 第 五 届 全 国 计 算 机 等 级 考 试 (NCRE) 考 委 会 会 议, 会 议 完 成 NCRE 考 委 会 换 届 选 举, 并 确 定 了 下 一 步 改 革 和 发 展 的 目 标 在 新 的 历 史 时 期,NCRE 将 以 保 持 稳 定 为 前 提 以

More information

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

3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审 北 京 市 君 致 律 师 事 务 所 关 于 浪 潮 软 件 股 份 有 限 公 司 2015 年 度 股 东 大 会 的 法 律 意 见 书 致 : 浪 潮 软 件 股 份 有 限 公 司 北 京 市 君 致 律 师 事 务 所 ( 以 下 简 称 本 所 ) 受 浪 潮 软 件 股 份 有 限 公 司 ( 以 下 简 称 公 司 ) 的 委 托, 指 派 律 师 出 席 2016 年 4 月

More information

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

三门峡市质量技术监督局清单公示 附 件 4 卢 氏 县 财 政 局 行 政 职 权 运 行 流 程 图 一 行 政 处 罚 类 1. 第 1 项 一 般 程 序 流 程 图 案 件 来 源 初 步 确 认 违 法 事 实, 责 令 停 止 违 法 行 为 县 财 政 局 立 案 审 批 综 合 股 登 记 立 案 调 查 取 证 不 予 立 案 综 合 股 撰 写 调 查 终 结 报 告 移 送 有 关 部 门 综 合 股 提 出

More information

<4D6963726F736F667420576F7264202D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE32303132C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

<4D6963726F736F667420576F7264202D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE32303132C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378> 上 海 德 载 中 怡 律 师 事 务 所 关 于 昂 华 ( 上 海 ) 自 动 化 工 程 股 份 有 限 公 司 二 〇 一 二 年 年 度 股 东 大 会 法 律 意 见 书 上 海 德 载 中 怡 律 师 事 务 所 上 海 市 银 城 中 路 168 号 上 海 银 行 大 厦 1705 室 (200120) 电 话 :8621-5012 2258 传 真 :8621-5012 2257

More information

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

ETF、分级基金规模、份额变化统计20130816 ETF 分 级 基 金 规 模 份 额 变 化 统 计 截 至 上 周 末, 全 市 场 股 票 型 ETF 规 模 约 1451 亿, 份 额 约 1215 亿,ETF 总 份 额 及 规 模 的 周 变 动 值 分 别 为 -23-44 亿, 份 额 与 规 模 均 下 降 ; 分 级 基 金 规 模 约 438 亿, 份 额 572 亿, 总 份 额 及 规 模 的 周 变 动 值 分 别 为

More information

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

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc - 1 - - 2 - 附 件 全 国 建 筑 市 场 注 册 执 业 人 员 不 良 记 录 认 定 标 准 ( 试 行 ) 说 明 为 了 完 善 建 筑 市 场 注 册 执 业 人 员 诚 信 体 系 建 设, 规 范 执 业 和 市 场 秩 序, 依 据 相 关 法 律 法 规 和 部 门 规 章, 根 据 各 行 业 特 点, 我 部 制 订 了 全 国 建 筑 市 场 注 册 执 业 人

More information

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

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管 宝 汇 德 Turbocare 微 服 务 系 统 客 户 操 作 手 册 Version 2.0 北 京 宝 汇 德 技 术 服 务 器 有 限 公 司 技 术 研 发 部 目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理... 10 巡

More information

中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 04 05 06 07 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 )

中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 04 05 06 07 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 ) 中 中 中 部 中 26 年 系 统 事 业 公 开 计 划 岗 位 条 件 历 其 它 数 师 英 语 师 物 理 师 02 0 从 事 中 数 工 从 事 中 英 语 工 从 事 中 物 理 工 2. 课 程 与 论 ( 数 ); 2. 科 ( 数 );. 数 ; 4. 基 础 数 ; 5. 计 算 数 ; 6. 概 率 论 与 数 理 统 计 ; 7. 应 用 数 ; 8. 数. 课 程 与

More information

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

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,, ( ) ( )... 李 雪 岩, 龙 耀 (. 广 西 民 族 大 学 商 学 院, 广 西 南 宁 ;. 中 山 大 学 教 育 学 院, 广 东 广 州 ) : 高 等 教 育 是 专 业 教 育 高 考 是 为 高 等 教 育 服 务 的, 是 为 高 等 专 业 教 育 选 拔 有 专 业 培 养 潜 质 的 人 才 现 行 高 考 制 度 忽 略 专 业 潜 质 的 因 素, 过 份 强

More information

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

关于修订《沪市股票上网发行资金申购 关 于 修 订 沪 市 股 票 上 网 发 行 资 金 申 购 实 施 办 法 的 通 知 各 有 关 单 位 : 沪 市 股 票 上 网 发 行 资 金 申 购 实 施 办 法 ( 修 订 稿 ) ( 见 附 件 ) 已 经 中 国 证 券 监 督 管 理 委 员 会 批 准, 现 将 修 订 所 涉 主 要 内 容 公 布 如 下 一 第 二 条 ( 二 ) 申 购 单 位 及 上 限 修 改

More information

<4D6963726F736F667420576F7264202D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

<4D6963726F736F667420576F7264202D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63> 国 内 各 期 货 交 易 所 关 于 合 约 限 仓 方 面 的 规 定 上 海 期 货 交 易 所 经 纪 会 员 非 经 纪 会 员 和 客 户 的 期 货 合 约 在 不 同 时 期 限 仓 的 具 体 比 例 和 数 额 如 下 : ( 单 位 : ) 合 约 挂 牌 至 交 割 月 前 第 二 月 的 最 后 一 个 交 易 日 交 割 月 前 第 一 月 交 割 月 份 某 一 期 货

More information

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

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # # 马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则 马 俊 峰 在 社 会 公 正 问 题 的 大 讨 论 中 罗 尔 斯 诺 齐 克 哈 耶 克 麦 金 泰 尔 等 当 代 西 方 思 想 家 的 论 述 被 反 复 引 用 和 申 说 而 将 马 克 思 恩 格 斯 等 经 典 作 家 的 观 点 置 于 一 种 被 忽 视 甚 至 被 忘 却 的 状 态 形 成 这 种

More information

一、资质申请

一、资质申请 二 工 程 监 理 企 业 资 质 有 关 问 答 111 什 么 样 的 企 业 可 以 在 本 省 申 请 工 程 监 理 企 业 资 质? 答 : 在 鄂 取 得 法 人 营 业 执 照 或 合 伙 企 业 营 业 执 照 的 企 业, 都 可 依 法 向 工 商 注 册 所 在 省 或 市 建 设 行 政 主 管 部 门 行 政 审 批 部 门 申 请 工 程 监 理 企 业 资 质 取 得

More information

书面申请

书面申请 2016 年 度 滨 州 市 地 方 史 志 办 公 室 部 门 预 算 目 录 第 一 部 分 部 门 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 2016 年 部 门 预 算 表 一 2016 年 收 支 预 算 总 表 ( 功 能 科 目 分 类 ) 二 2016 年 收 支 预 算 总 表 ( 经 济 科 目 分 类 ) 三 2016 年 收 入 预 算

More information

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

收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 50.06 一 人 员 经 费 23.59 1 一 般 财 力 50.06 1 人 员 支 出 21.95 2 成 品 100.12 2016 年 龙 岩 市 部 门 预 算 表 报 送 日 期 : 年 月 日 单 位 负 责 人 签 章 : 财 务 负 责 人 签 章 : 制 表 人 签 章 : 收 入 支 出 项 目 2016 年 预 算 项 目 2016 年 预 算 预 算 01 表 单 位 : 万 元 ( 保 留 两 位 小 数 ) 一 公 共 财 政 预 算 拨 款 50.06 一 人 员 经 费 23.59

More information

上证指数

上证指数 上 证 与 修 正 方 法 一 ( 一 ) 计 算 公 式 1. 上 证 指 数 系 列 均 采 用 派 许 加 权 综 合 价 格 指 数 公 式 计 算 2. 上 证 180 指 数 上 证 50 指 数 等 以 成 份 股 的 调 整 股 本 数 为 权 数 进 行 加 权 计 算, 计 算 公 式 为 : 报 告 期 指 数 =( 报 告 期 样 本 股 的 调 整 市 值 / 基 期 )

More information

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

公 开 刊 物 须 有 国 内 统 一 刊 (CN), 发 表 文 章 的 刊 物 需 要 在 国 家 新 闻 出 版 广 电 总 局 (www.gapp.gov.cn 办 事 服 务 便 民 查 询 新 闻 出 版 机 构 查 询 ) 上 能 够 查 到 刊 凡 在 有 中 国 标 准 书 公 开 杭 教 人 2014 7 杭 州 市 教 育 局 关 于 中 小 学 教 师 系 列 ( 含 实 验 教 育 管 理 ) 晋 升 高 级 专 业 技 术 资 格 有 关 论 文 要 求 的 通 知 各 区 县 ( 市 ) 教 育 局 ( 社 发 局 ), 直 属 学 校 ( 单 位 ), 委 托 单 位 : 为 进 一 步 规 范 杭 州 市 中 小 学 教 师 系 列 ( 含 实 验 教 育 管

More information

上海证券交易所会议纪要

上海证券交易所会议纪要 附 件 上 海 市 场 首 次 公 开 发 行 股 票 网 上 发 行 实 施 细 则 第 一 章 总 则 第 一 条 为 规 范 上 海 市 场 首 次 公 开 发 行 股 票 网 上 发 行 行 为, 根 据 证 券 发 行 与 承 销 管 理 办 法 及 相 关 规 定, 制 定 本 细 则 第 二 条 通 过 上 海 证 券 交 易 所 ( 以 下 简 称 上 交 所 ) 交 易 系 统 并

More information

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

21 业 余 制 -- 高 起 专 (12 级 ) 75 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 江 西 化 校 工 科 22 业 余 制 -- 高 起 专 (12 级 ) 70 元 / 学 分 网 络 学 院 学 生 沪 教 委 财 (2005)49 号 吉 1 普 通 高 校 学 费 5000 元 / 学 年 一 般 专 业 2 普 通 高 校 学 费 5500 元 / 学 年 特 殊 专 业 3 普 通 高 校 学 费 10000 元 / 学 年 艺 术 专 业 4 中 德 合 作 办 学 15000 元 / 学 年 本 科 生 本 科 学 费 5 ( 含 港 澳 修 读 第 二 专 业 辅 修 专 业 及 学 位 学 费 不 超 过 选 读 专 业

More information

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

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc) 川 教 考 院 2013 21 号 全 国 计 算 机 等 级 考 试 调 整 方 案 2011 年 7 月, 教 育 部 考 试 中 心 组 织 召 开 了 第 五 届 全 国 计 算 机 等 级 考 试 NCRE 考 委 会 会 议, 会 议 完 成 NCRE 考 委 会 换 届 选 举, 并 确 定 了 下 一 步 改 革 和 发 展 的 目 标 在 新 的 历 史 时 期,NCRE 将 以

More information

附件1:

附件1: 附 件 5 增 列 硕 士 专 业 学 位 授 权 点 申 请 表 硕 士 专 业 学 位 类 别 ( 工 程 领 域 ): 工 程 硕 士 ( 控 制 工 程 领 域 ) 申 报 单 位 名 称 : 上 海 工 程 技 术 大 学 一 申 请 增 列 硕 士 专 业 学 位 授 权 点 论 证 报 告 申 请 增 列 硕 士 专 业 学 位 授 权 点 论 证 报 告 一 专 业 人 才 需 求

More information

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

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术 住 房 和 城 乡 建 设 部 关 于 印 发 工 程 勘 察 资 质 标 准 的 通 知 建 市 [2013]9 号 各 省 自 治 区 住 房 和 城 乡 建 设 厅, 北 京 市 规 划 委, 天 津 上 海 市 建 设 交 通 委, 重 庆 市 城 乡 建 设 委, 新 疆 生 产 建 设 兵 团 建 设 局, 总 后 基 建 营 房 部 工 程 局, 国 务 院 有 关 部 门 建 设 司,

More information

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

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用 Visual Basic 程 序 设 计 A 级 分 级 班 教 学 大 纲 ( 供 计 算 机 与 信 息 技 术 基 础 课 程 分 级 教 学 A 级 班 使 用 ) I 前 言 Visual Basic 程 序 设 计 课 程 是 一 门 计 算 机 语 言 基 础 课 程 通 过 对 该 课 程 的 学 习, 使 学 生 初 步 掌 握 Visual Basic 的 语 言 特 点, 掌

More information

2016年德州市机构编制委员会

2016年德州市机构编制委员会 2016 年 德 州 市 机 构 编 制 委 员 会 办 公 室 部 门 预 算 -1- 第 一 部 分 部 门 概 况 目 录 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 2016 年 部 门 预 算 表 表 1 2016 年 收 支 预 算 总 表 表 2 2016 2016 年 收 入 预 算 表 ( 科 目 ) 表 3 2016 年 收 入 预 算 表 ( 单 位

More information

2015-2016 学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 8:10-9:50 第 二 公 共 教 学 楼 A 区 A303 10811046 高 等 数 学 ( 理 二 2) 复 材 1501-2 材 料 科 学 与 工 程

2015-2016 学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 8:10-9:50 第 二 公 共 教 学 楼 A 区 A303 10811046 高 等 数 学 ( 理 二 2) 复 材 1501-2 材 料 科 学 与 工 程 考 试 时 间 2015-2016 学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 考 场 所 在 教 学 楼 ( 教 学 区 ) 考 试 教 室 课 程 号 课 程 名 考 生 所 在 专 业 ( 班 级 ) 考 生 所 属 学 院 8:10-9:50 第 二 公 共 教 学 楼 A 区 A101 10811026 高 等 数 学 (

More information

境 外 上 市 外 资 股 股 东 持 有 股 份 总 数 (H 股 ) 489,157,907 3 出 席 会 议 的 股 东 所 持 有 表 决 权 股 份 数 占 公 司 有 表 决 权 股 份 总 数 的 64.2869 其 中 :A 股 股 东 持 股 占 股 份 总 数 的 61.390

境 外 上 市 外 资 股 股 东 持 有 股 份 总 数 (H 股 ) 489,157,907 3 出 席 会 议 的 股 东 所 持 有 表 决 权 股 份 数 占 公 司 有 表 决 权 股 份 总 数 的 64.2869 其 中 :A 股 股 东 持 股 占 股 份 总 数 的 61.390 证 券 代 码 :603993 证 券 简 称 : 洛 阳 钼 业 公 告 编 号 :2016-080 洛 阳 栾 川 钼 业 集 团 股 份 有 限 公 司 2016 年 第 三 次 临 时 股 东 大 会 2016 年 第 二 次 A 股 类 别 股 东 大 会 及 2016 年 第 二 次 H 股 类 别 股 东 大 会 决 议 公 告 本 公 司 董 事 会 及 全 体 董 事 保 证 本

More information

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

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 ¹ 改 革 开 放 年 来 人 口 流 动 规 模 持 续 增 加 对 我 国 社 会 经 济 的 持 续 发 展 起 到 了 重 要 作 用 为 全 面 了 解 我 国 流 动 人 口 生 存 状 况 准 确 把 握 流 动 人 口 发 展 规 律 和 趋 势 不 断 加 强 流 动 人 口 服 务 管 理 引 导 人 口 有 序 流 动 合 理 分 布 国 家 人 口 计 生 委 于 年 月 启

More information

抗 日 战 争 研 究! 年 第 期 # # # # #!!!!!!!! #!!

抗 日 战 争 研 究! 年 第 期 # # # # #!!!!!!!! #!! 洪 小 夏 中 美 合 作 所 是 抗 战 时 期 中 美 两 国 在 反 法 西 斯 统 一 战 线 背 景 下 建 立 的 一 个 抗 日 军 事 合 作 机 构 但 过 去 由 文 学 影 视 作 品 给 人 造 成 的 印 象 似 乎 是 一 个 美 蒋 反 动 派 勾 结 的 集 中 营 中 共 十 一 届 三 中 全 会 以 后 逐 渐 有 人 为 其 正 名 但 长 期 宣 传 形 成

More information

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

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位 新 股 网 上 网 下 发 行 实 施 细 则 问 答 上 交 所 2016-01-05 一 网 上 发 行 业 务 问 答 1. 本 次 修 改 的 主 要 内 容 是 什 么? 答 : 本 次 修 改 的 主 要 内 容 包 括 : 一 是 取 消 了 投 资 者 在 申 购 委 托 时 应 全 额 缴 纳 申 购 资 金 的 规 定, 明 确 了 投 资 者 应 根 据 最 终 确 定 的 发

More information

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

第2章  数据类型、常量与变量 第 2 章 数 据 类 型 常 量 与 变 量 在 计 算 机 程 序 中 都 是 通 过 值 (value) 来 进 行 运 算 的, 能 够 表 示 并 操 作 值 的 类 型 为 数 据 类 型 在 本 章 里 将 会 介 绍 JavaScript 中 的 常 量 (literal) 变 量 (variable) 和 数 据 类 型 (data type) 2.1 基 本 数 据 类 型 JavaScript

More information

中 国 软 科 学 年 第 期!!!

中 国 软 科 学 年 第 期!!! 山 寨 模 式 的 形 成 机 理 及 其 对 组 织 创 新 的 启 示 山 寨 模 式 的 形 成 机 理 及 其 对 组 织 创 新 的 启 示 陶 厚 永 李 燕 萍 骆 振 心 武 汉 大 学 经 济 与 管 理 学 院 武 汉 大 学 中 国 产 学 研 合 作 问 题 研 究 中 心 湖 北 武 汉 北 京 大 学 经 济 研 究 所 光 华 天 成 博 士 后 工 作 站 北 京 本

More information

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

2 2015 年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公 证 券 代 码 :300017 证 券 简 称 : 网 宿 科 技 公 告 编 号 :2016-053 网 宿 科 技 股 份 有 限 公 司 关 于 调 整 公 司 2015 年 股 票 期 权 激 励 计 划 激 励 对 象 股 票 期 权 数 量 和 行 权 价 格 的 公 告 本 公 司 及 董 事 会 全 体 成 员 保 证 公 告 内 容 真 实 准 确 和 完 整, 没 有 虚 假 记

More information

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05 1 复 试 流 程 2 复 试 考 查 形 式 02 03 3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05 2 怎 样 给 导 师 留 下 良 好 的 第 一 印 象 把 握 进 门 时 机 1 面 试 中 穿 着 的 瞒 天 过 海 3 无 声 胜 有 声 的 肢 体 语 言 育 4 眼 睛 是 心

More information

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

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业 1. 职 业 概 况 1.1 职 业 名 称 可 编 程 师 1.2 职 业 定 义 可 编 程 师 国 家 职 业 标 准 从 事 可 编 程 序 控 制 器 (PLC) 选 型 编 程, 并 对 应 用 进 行 集 成 和 运 行 管 理 的 人 员 1.3 职 业 等 级 本 职 业 共 设 四 个 等 级, 分 别 为 : 四 级 可 编 程 师 ( 国 家 职 业 资 格 四 级 ) 三

More information

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

第二部分  阅读理解(Part II Reabing Comprehension) 吉 林 省 成 人 本 科 学 士 学 位 日 语 统 一 考 试 大 纲 总 则 为 适 应 成 人 高 等 教 育 本 科 毕 业 生 申 请 学 士 学 位 外 语 统 一 考 试 的 要, 根 据 国 务 院 学 位 委 员 会 关 于 授 予 成 人 高 等 教 育 本 科 毕 业 生 学 士 学 位 暂 行 规 定 和 国 务 院 学 位 委 员 会 原 国 家 教 育 委 员 会 关

More information

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

一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日 河 北 师 范 大 学 学 报 新 时 期 海 峡 两 岸 高 校 开 放 招 生 问 题 探 讨 郑 若 玲 王 晓 勇 海 峡 两 岸 高 校 开 放 招 生 是 新 时 期 推 进 海 峡 两 岸 高 等 教 育 交 流 与 合 作 的 重 要 尝 试 系 统 梳 理 改 革 开 放 以 来 两 岸 招 生 政 策 与 就 学 人 数 发 展 变 化 的 历 史 进 程 可 发 现 促 进 两

More information

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

Microsoft Word - 资料分析练习题09.doc 行 测 高 分 冲 刺 练 习 题 资 料 分 析 ( 共 15 题, 参 考 时 限 10 分 钟 ) 材 料 题 - 1 2012 年 1 月 某 小 区 成 交 的 二 手 房 中, 面 积 为 60 平 方 米 左 右 的 住 宅 占 总 销 售 套 数 的 ( ) A.25% B.35% C.37.5% 长 沙 市 雨 花 区 侯 家 塘 佳 天 国 际 大 厦 北 栋 20 楼 第 1

More information

光明乳业股份有限公司

光明乳业股份有限公司 光 明 乳 业 股 份 有 限 公 司 非 公 开 发 行 A 股 股 票 募 集 资 金 存 放 与 实 际 使 用 情 况 的 专 项 报 告 及 审 核 报 告 截 至 2012 年 12 月 31 日 止 审 核 报 告 光 明 乳 业 股 份 有 限 公 司 全 体 股 东 : 德 师 报 ( 核 ) 字 (13) 第 E0019 号 我 们 审 核 了 后 附 的 光 明 乳 业 股 份

More information

西 南 大 学 硕 士 学 位 论 文 网 络 购 物 动 机 问 卷 的 编 制 及 实 测 姓 名 : 曹 建 英 申 请 学 位 级 别 : 硕 士 专 业 : 基 础 心 理 学 指 导 教 师 : 张 进 辅 20090401 网 络 购 物 动 机 问 卷 的

More information

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

合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件 深 圳 市 场 首 次 公 开 发 行 股 票 网 下 发 行 实 施 细 则 ( 征 求 意 见 稿 ) 第 一 章 总 则 第 一 条 为 规 范 深 圳 市 场 首 次 公 开 发 行 股 票 网 下 发 行 行 为, 根 据 证 券 发 行 与 承 销 管 理 办 法 及 相 关 规 定, 制 定 本 细 则 第 二 条 本 细 则 所 称 网 下 发 行 是 指 首 次 公 开 发 行 股

More information

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

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 -2016 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30- 证 券 代 码 :300439 证 券 简 称 : 美 康 生 物 公 告 编 号 :2016-046 宁 波 美 康 生 物 科 技 股 份 有 限 公 司 2015 年 度 股 东 大 会 决 议 公 告 公 司 及 董 事 会 全 体 成 员 保 证 信 息 披 露 的 内 容 真 实 准 确 完 整, 没 有 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏 特 别 提 示 : 1 2016

More information

解 决 困 扰 事 业 单 位 高 效 运 行 的 人 员 编 制 难 题 应 摒 弃 既 有 经 验 化 判 断 的 思 维 限 囿 经 由 规 范 化 程 式 化 维 度 专 注 于 事 业 单 位 人 员 编 制 的 标 准 管 理 考 虑 到 事 业 单 位 人 员 编 制 的 复 杂 性 和 公 益 导 向 宜 在 编 制 标 准 定 位 上 确 定 整 体 性 发 展 性 公 益 性 取

More information

证监会行政审批事项目录

证监会行政审批事项目录 事 项 目 录 项 目 对 象 中 华 人 民 共 和 国 证 券 法 第 十 一 条 : 保 荐 人 的 资 格 及 其 管 理 办 法 由 国 务 院 证 券 监 督 管 理 机 构 规 定 44001 保 荐 机 构 注 册 国 务 院 对 确 需 要 保 留 的 项 目 设 定 的 决 定 ( 国 务 院 令 第 412 号 ) 附 件 第 383 项 保 荐 机 构 和 保 荐 代 表 人

More information

朱 丽 明 柯 美 云 周 丽 雅 袁 耀 宗 罗 金 燕 候 晓 华 陈 旻 湖 滥 用 安 非 他 命 会 增 加 得 心 脏 病 的 风 险 据 美 国 科 技 新 闻 网 报 道 根 据 纽 约 路 透 社 报 道 一 份 新 的 研 究 显 示 青 年 及 成 年 人 若 滥 用 安 非 他 命 会 增 加 得 心 脏 病 的 风 险 美 国 德 州 大 学 西 南 医 学 中 心

More information

2016 年 荔 湾 区 财 政 核 定 支 出 汇 总 表 表 二 单 位 名 称 : 广 州 文 化 公 园 基 本 支 出 项 目 支 出 科 目 编 码 预 算 科 目 名 称 一 般 公 共 预 算 5,800.54 4,695.54 3,092.96 1,481.18 121.40 1,

2016 年 荔 湾 区 财 政 核 定 支 出 汇 总 表 表 二 单 位 名 称 : 广 州 文 化 公 园 基 本 支 出 项 目 支 出 科 目 编 码 预 算 科 目 名 称 一 般 公 共 预 算 5,800.54 4,695.54 3,092.96 1,481.18 121.40 1, 表 一 2016 年 荔 湾 区 收 支 预 算 总 表 单 位 名 称 : 广 州 文 化 公 园 预 算 收 入 预 算 支 出 项 目 预 算 数 项 目 预 算 数 一 一 般 公 共 预 算 拨 款 5,800.54 一 基 本 支 出 4,695.54 工 资 福 利 支 出 3,092.96 二 政 府 性 基 金 预 算 拨 款 商 品 和 服 务 支 出 121.40 三 国 有

More information

伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效

伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效 伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 ......2 伊 犁 师 范 学 院 802 文 学 概 论 全 套 考 研 资 料 ......2 伊 犁 师 范 学 院 702 普 通 物 理 全 套 考 研 资 料 ......3 伊 犁

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 52 5 天 通 过 职 称 计 算 机 考 试 ( 考 点 视 频 串 讲 + 全 真 模 拟 ) Word 2003 中 文 字 处 理 ( 第 2 版 ) 第 3 章 3 字 符 格 式 需 要 掌 握 的 考 点 字 体 字 形 和 字 号 的 设 置 ; 上 标 下 标 空 心 字 等 字 体 效 果 的 使 用 ; 字 符 间 距 的 调 整 ; 改 变 字 符 颜 色 底 纹 添 加

More information

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

第1篇 道路桥梁工程技术核心专业课程标准及学习绩效考评体系 陕 西 铁 路 工 程 职 业 技 术 学 院 课 程 标 准 ( 适 用 建 筑 工 程 技 术 专 业 ) 课 程 名 称 : 单 位 工 程 施 工 组 织 设 计 执 笔 人 : 王 恒 博 审 定 人 : 编 制 时 间 : 年 月 日 陕 西 铁 路 工 程 职 业 技 术 学 院 制 表 二 〇 一 一 年 九 月 课 程 标 准 一 课 程 基 本 信 息 课 程 编 码 略 开 设

More information

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

登录、注册功能的测试用例设计.doc 注 册 登 陆 测 试 用 例 和 修 改 密 码 测 试 用 例 完 整 版 摘 自 网 络, 狗 狗 整 理 zqh139@126.com 修 改 历 史 日 期 版 本 作 者 修 改 内 容 评 审 号 变 更 控 制 号 2010-11-25 1.0 初 稿 2011-09-17 2.0 整 理 一 注 册 测 试 用 例 序 号 : 1 控 件 名 称 : 功 能 描 述 : 注 册 编

More information

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

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用 水 路 运 输 建 设 综 合 管 理 信 息 系 统 - 门 户 系 统 用 户 手 册 二 零 一 五 年 十 一 月 目 录 一 系 统 访 问... 1 二 门 户 首 页... 1 1. 申 报 用 户... 1 2. 审 核 用 户... 2 三 系 统 登 录... 4 1. 用 户 名 密 码 登 录... 4 1.1 新 用 户 注 册... 4 1.2 用 户 登 录... 7

More information

四川省卫生厅关于开展医疗美容主诊医师资格考试及换证工作的通知

四川省卫生厅关于开展医疗美容主诊医师资格考试及换证工作的通知 四 川 省 医 学 会 文 件 川 学 会 医 字 [2014]161 号 四 川 省 医 学 会 关 于 开 展 医 疗 美 容 主 诊 医 师 资 格 考 试 及 换 证 工 作 的 通 知 各 市 ( 州 ) 卫 生 局 医 学 会 省 卫 生 和 计 划 生 育 委 员 会 直 属 医 疗 机 构 国 家 卫 生 和 计 划 生 育 委 员 会 驻 川 医 疗 机 构 : 根 据 四 川 省

More information

第 六 章 债 券 股 票 价 值 评 估 1 考 点 一 : 债 券 价 值 的 影 响 因 素 2

第 六 章 债 券 股 票 价 值 评 估 1 考 点 一 : 债 券 价 值 的 影 响 因 素 2 Professional Accounting Education Provided by Academy of Professional Accounting (APA) CPA 财 务 管 理 习 题 班 第 八 讲 债 券 股 票 价 值 评 估 IreneGao ACCAspace 中 国 ACCA 国 际 注 册 会 计 师 教 育 平 台 Copyright ACCAspace.com

More information

反 学 校 文 化 与 阶 级 再 生 产 小 子 与 子 弟 之 比 较 周 潇 作 者 通 过 对 北 京 某 打 工 子 弟 学 校 的 田 野 调 查 后 发 现 在 农 民 工 子 弟 中 间 盛 行 着 类 似 学 做 工 中 所 描 述 的 工 人 阶 级 小 子 的 反 学 校 文 化 但 是 由 于 制 度 安 排 与 社 会 条 件 的 差 异 子 弟 与 小 子 的 反 学 校

More information

untitled

untitled ( 一 ) 深 刻 认 识 学 习 教 育 的 重 大 意 义 : - 3 - ( 二 ) 明 确 学 习 教 育 的 任 务 目 标 ( 三 ) 把 握 特 点 方 法 - 4 - ( 四 ) 坚 持 六 项 原 则 在 - 5 - ( 五 ) 着 力 解 决 问 题 - 6 - - 7 - - 8 - ( 一 ) 学 党 章 党 规, 进 一 步 明 确 党 员 标 准 树 立 行 为 规 范

More information

外语

外语 外 国 语 院 英 语 人 才 培 养 方 案 ( 代 码 :050201) 一 培 养 目 标 本 旨 在 培 养 具 有 扎 的 英 语 语 言 理 论 基 础 和 比 较 熟 练 的 听 说 读 写 译 的 践 能 力, 具 备 宽 泛 的 文 化 知 识 敏 锐 的 跨 文 化 交 际 意 识 开 阔 的 国 际 视 野 以 及 自 主 习 能 力 和 创 新 意 识 的 应 用 型 英 语

More information

目 录 第 一 部 分 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 15 年 部 门 预 算 表 一 15 年 收 支 预 算 总 表 二 15 年 收 入 预 算 表 三 15 年 支 出 预 算 表 ( 按 科 目 ) 四 15 年 支 出 预 算 表 ( 按

目 录 第 一 部 分 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 15 年 部 门 预 算 表 一 15 年 收 支 预 算 总 表 二 15 年 收 入 预 算 表 三 15 年 支 出 预 算 表 ( 按 科 目 ) 四 15 年 支 出 预 算 表 ( 按 15 年 山 东 省 科 学 院 部 门 预 算 1 目 录 第 一 部 分 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 15 年 部 门 预 算 表 一 15 年 收 支 预 算 总 表 二 15 年 收 入 预 算 表 三 15 年 支 出 预 算 表 ( 按 科 目 ) 四 15 年 支 出 预 算 表 ( 按 单 位 ) 五 15 年 财 政 拨 款 支

More information

世华财讯模拟操作手册

世华财讯模拟操作手册 第 一 部 分 : 股 票 模 拟 操 作 部 分 1. 登 录 与 主 界 面 1.1 登 录 学 生 在 桌 面 上, 打 开 世 华 文 件 夹, 直 接 双 击 文 件 夹 中 的 快 捷 图 标, 系 统 弹 出 世 华 财 讯 模 拟 股 票 交 易 系 统 ( 客 户 端 ) 窗 口, 如 图 1.1 所 示 图 1.1 请 输 入 登 录 名 称 及 密 码, 单 击 确 认 登 录

More information

教师上报成绩流程图

教师上报成绩流程图 教 务 管 理 系 统 使 用 说 明 学 生 端 用 户 1 在 校 内 任 何 一 台 连 接 校 园 网 的 计 算 机 上 登 录 教 务 处 主 页 教 务 处 主 页 地 址 : http://jw.stdu.edu.cn/homepage 随 后 点 击 按 钮 ( 见 下 图 所 示 ), 即 可 进 入 综 合 教 务 管 理 系 统 2 在 综 合 教 务 管 理 区 域 内 键

More information

2 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 开 工 前 考 核 评 表 或 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 实 施 过 程 考 核 评 表 的 和 内 容 进 行 核 查 ; 3 现 场 抽 查 具 有 代 表 性 的 各 岗 位 人 员 ( 从 事

2 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 开 工 前 考 核 评 表 或 根 据 广 东 省 交 通 建 设 工 程 施 工 现 场 实 施 过 程 考 核 评 表 的 和 内 容 进 行 核 查 ; 3 现 场 抽 查 具 有 代 表 性 的 各 岗 位 人 员 ( 从 事 1.6 广 东 省 交 通 建 设 工 程 施 工 现 场 考 核 实 施 细 则 ( 试 行 ) 第 一 条 为 加 强 我 省 交 通 建 设 工 程 市 场 动 态 管, 健 全 行 业 的 督 管 体 系, 规 范 行 为, 提 高 工 作 质 量, 根 据 交 通 部 公 路 工 程 施 工 现 场 考 核 办 法 水 运 工 程 施 工 现 场 检 查 评 价 办 法 ( 试 行 ) 及

More information

( 此 页 无 正 文, 为 广 东 东 方 精 工 科 技 股 份 有 限 公 司 关 于 提 供 资 料 真 实 准 确 和 完 整 的 承 诺 函 之 签 署 页 ) 广 东 东 方 精 工 科 技 股 份 有 限 公 司 法 定 代 表 人 : 唐 灼 林 2016 年 7 月 28 日

( 此 页 无 正 文, 为 广 东 东 方 精 工 科 技 股 份 有 限 公 司 关 于 提 供 资 料 真 实 准 确 和 完 整 的 承 诺 函 之 签 署 页 ) 广 东 东 方 精 工 科 技 股 份 有 限 公 司 法 定 代 表 人 : 唐 灼 林 2016 年 7 月 28 日 广 东 东 方 精 工 科 技 股 份 有 限 公 司 关 于 提 供 资 料 真 实 准 确 和 完 整 的 承 诺 函 鉴 于 广 东 东 方 精 工 科 技 股 份 有 限 公 司 ( 以 下 简 称 本 公 司 ) 拟 收 购 北 京 普 莱 德 新 能 源 电 池 科 技 有 限 公 司 股 权, 为 保 证 本 次 交 易 的 顺 利 完 成, 按 照 中 国 证 券 监 管 部 门 相

More information

<4D6963726F736F667420576F7264202D20B6C0C1A2B6ADCAC2D0ECCCFABEFDCFC8C9FABCB0CCE1C3FBC8CBC9F9C3F72E646F63>

<4D6963726F736F667420576F7264202D20B6C0C1A2B6ADCAC2D0ECCCFABEFDCFC8C9FABCB0CCE1C3FBC8CBC9F9C3F72E646F63> 证 券 代 码 :000420 证 券 简 称 : 吉 林 化 纤 公 告 编 号 :2010-20 吉 林 化 纤 股 份 有 限 公 司 第 六 届 董 事 会 独 立 董 事 提 名 人 声 明 提 名 人 吉 林 化 纤 股 份 有 限 公 司 董 事 会 现 提 名 徐 铁 君 先 生 为 本 公 司 第 六 届 董 事 会 独 立 董 事 候 选 人, 并 发 表 公 开 声 明, 被

More information