第 3 章 创 建 数 据 库
要 点 3.1 Access 2002 开 发 环 境 3.2 数 据 库 的 创 建 3.3 创 建 表 3.4 字 段 操 作 3.5 设 定 表 关 系 3.6 操 作 记 录 3.7 数 据 的 导 入 和 导 出
3.1 Access 2002 开 发 环 境 Access 与 许 多 常 用 的 数 据 库 管 理 系 统, 如 Access 常 用 的 数 据 库 管 理 系 统, 如 Oracle FoxPro FoxPro SQL Server 等 一 样, 是 一 种 关 系 数 据 库 管 理 系 统 作 为 Microsoft Office 2002 套 件 的 成 员,Access, 2002 的 使 用 界 面 与 Word Excel 等 的 风 格 相 同 在 Access 2002 中 编 辑 数 据 库 对 象 就 像 在 Word 中 编 辑 文 档 Excel 里 编 辑 数 据 表 一 样 方 便
1 安 装 启 动 及 关 闭 Access 的 安 装 Access 的 快 速 启 动 启 动 Access 2002 的 方 式, 与 启 动 其 他 Office 软 件 完 全 一 样, 可 通 过 开 始 菜 单 桌 面 快 捷 键 运 行 中 输 入 命 令 等 退 出 Access
2 Access 数 据 库 的 构 成 Access 将 数 据 库 定 义 成 一 个.mdb 文 件, 并 分 成 多 个 对 象, 用 来 存 储 数 据 的 表,, 表 之 间 的 关 系 查 询,, 界 面 友 好 的 窗 体 报 表 数 据 访 问 页,, 用 来 开 发 系 统 的 宏 模 块 等 表 查 询 窗 体 报 表 页 宏 模 块
3 Access 操 作 基 础 数 据 库 窗 口 使 用 组 帮 助 系 统
3.2 数 据 库 的 创 建 建 立 一 个 Access 数 据 库 的 基 本 步 骤 为 : 进 行 系 统 需 求 分 析, 确 定 新 建 数 据 库 的 目 的 设 计 数 据 库 的 表 规 划 表 中 的 字 段, 并 确 定 主 键 确 定 表 之 间 的 关 系 根 据 表 间 的 关 系, 优 化 表 表 中 字 段 的 设 计 输 入 数 据 并 创 建 其 他 数 据 库 对 象, 如 查 询 窗 体 报 表 宏 和 模 块 等 使 用 数 据 库 分 析 工 具 来 分 析 和 改 进 数 据 库 的 性 能 设 置 数 据 库 的 安 全 性
1 建 立 数 据 库 Access 提 供 了 两 种 创 建 新 数 据 库 的 方 法 : 一 是 使 用 数 据 库 向 导 来 完 成 创 建 任 务, 用 户 只 要 做 一 些 简 单 的 选 择 操 作, 就 可 以 建 立 相 应 的 表 窗 体 查 询 报 表 等 对 象, 从 而 建 立 一 个 完 整 的 数 据 库 ; 二 是 先 创 建 一 个 空 数 据 库, 然 后 再 添 加 表 查 询 报 表 窗 体 及 其 他 对 象 无 论 哪 一 种 方 法, 在 数 据 库 创 建 之 后, 都 可 以 在 任 何 时 候 修 改 或 扩 展 数 据 库 使 用 向 导 创 建 数 据 库 在 新 建 文 件 面 板 上, 选 择 根 据 模 板 新 建 一 栏 中 的 通 用 模 板,, 选 择 要 创 建 的 数 据 库 类 型
自 定 义 创 建 数 据 库 创 建 空 数 据 库 可 以 使 用 新 建 文 件 面 板, 在 其 新 建 栏 中 选 择 空 数 据 库 选 项 如 果 窗 口 中 没 有 显 示 新 建 文 件 面 板, 可 通 过 文 件 菜 单 的 新 建 选 项, 或 工 具 栏 上 的 新 建 按 钮, 打 开 新 建 文 件 任 务 窗 口 双 击 空 数 据 库 选 项 卡, 在 弹 出 的 文 件 新 建 数 据 库 对 话 框 中, 选 择 数 据 库 文 件 存 储 的 位 置 和 名 称 后, 按 确 定 按 钮 便 创 建 了 一 个 空 数 据 库
2 数 据 库 的 打 开 与 关 闭 在 Access 中, 数 据 库 文 件 的 打 开 有 四 种 形 式 如 果 要 退 出 Access, 只 需 单 击 主 窗 口 的 关 闭 按 钮, 或 者 选 择 文 件 菜 单 的 退 出 命 令 如 果 只 想 关 闭 数 据 库 文 件 而 不 关 闭 Access, 则 选 择 文 件 菜 单 的 退 出 命 令, 或 单 击 数 据 库 窗 口 的 关 闭 按 钮 即 可
3 数 据 库 管 理 转 换 数 据 库 压 缩 和 和 修 复 数 据 拆 分 数 据 库 同 步 复 制
3.3 创 建 表 1 表 的 构 成 学 号 姓 名 性 别 出 生 年 月 班 级 照 片 简 历 20020001 黄 宏 桥 男 1983 年 12 月 29 日 02 会 计 1 20020523 牟 连 华 女 1984 年 2 月 15 日 02 营 销 1 20021007 杨 静 女 1983 年 11 月 22 日 02 金 融 2 20030058 张 群 山 男 1984 年 8 月 18 日 03 会 计 2 20030279 徐 丽 娜 女 1985 年 2 月 15 日 03 经 济 1 记 录 字 段 属 性 主 键
2 使 用 向 导 创 建 表 在 建 立 Access 表 时, 即 可 以 先 创 建 一 个 空 的 数 据 表, 然 后 向 其 中 输 入 自 己 数 据, 也 可 以 通 过 输 入 数 据 直 接 创 建 数 据 表 Access 提 供 了 3 种 创 建 表 的 方 法 : 使 用 数 据 库 向 导 创 建 表 使 用 表 向 导 创 建 表 在 设 计 视 图 中 创 建 表 不 管 理 使 用 哪 一 种 方 法 创 建 数 据 表, 用 户 都 可 以 在 数 据 库 设 计 视 图 中 进 一 步 定 义 数 据 表, 如 新 增 字 段 设 置 默 认 值 等
3 自 定 义 表 表 的 设 计 视 图 表 设 计 工 具 栏
3.4 字 段 操 作 字 段 名 称 是 用 来 标 识 字 段 的, 字 段 名 称 即 可 以 英 文 中 文 数 字, 但 必 须 符 合 Access 数 据 库 的 对 象 命 名 规 则 字 段 命 名 应 遵 循 的 规 则 有 : 字 段 名 称 可 以 是 1~64 个 字 符 字 段 名 称 可 以 采 用 字 母 数 字 和 空 格 以 及 其 他 一 切 特 别 字 符, 但 不 能 包 含 :! []: [] 等 字 符 不 能 使 用 ASCII 为 0~32 的 ASCII 字 符 不 能 以 空 格 为 开 头
1 指 定 字 段 的 名 称 及 类 型 数 据 类 型 说 明 大 小 文 本 文 本 或 文 本 与 数 字 的 组 合, 如 地 址 等 ; 也 可 以 是 不 必 计 算 的 数 字, 如 电 话 号 码 等 最 长 255 个 字 符 备 注 适 用 于 长 度 较 长 的 文 本 及 数 字, 如 备 注 说 明 最 长 65536 个 字 符 数 字 用 于 算 术 运 算 的 数 字 数 据 1,2,4,8 个 字 节 日 期 / 时 间 100~9999 范 围 内 的 日 期 及 时 间 值 8 个 字 节 货 币 用 于 数 学 计 算 的 货 币 数 值 与 数 值 数 据, 包 含 小 数 点 后 1~4 位 整 数 最 多 有 15 位 8 个 字 节 自 动 编 号 在 添 加 记 录 时 自 动 插 入 的 惟 一 顺 序 或 随 机 编 号 4 个 字 节 是 / 否 用 于 记 录 逻 辑 型 数 据, 只 能 取 两 种 值 中 的 一 种, 如 Yes/No 1 位 OLE 对 象 可 链 接 或 嵌 入 其 他 使 用 OLE 协 议 的 程 序 所 创 建 的 对 象, 如 Word 文 档 Excel 电 子 表 格 图 像 声 音 等 超 级 链 接 查 询 向 导 用 于 保 存 超 链 接 的 字 段, 超 链 接 可 以 是 文 件 路 径 (UNC) 或 网 页 地 址 (URL) 在 向 导 创 建 的 字 段 中, 允 许 使 用 组 合 框 来 选 择 另 一 个 表 或 另 一 列 表 中 的 值 从 数 据 类 型 列 表 中 选 择 该 项, 将 打 开 向 导 以 进 行 定 义 最 大 可 达 1GB( 受 限 于 可 用 的 磁 盘 空 间 ) 最 长 65536 个 字 符 通 常 为 4 个 字 节
2 定 义 字 段 属 性 大 部 分 字 段 属 性 含 义 比 较 明 显, 如 字 段 大 小 用 于 指 定 文 本 的 长 度 或 数 字 数 据 的 大 小 ; 小 数 位 数 指 定 数 字 货 币 数 据 的 小 数 位 数 ; 标 题 指 定 在 数 据 表 视 图 以 及 窗 体 中 显 示 该 字 段 时 所 用 的 标 题 ; 默 认 值 为 字 段 指 定 缺 省 值 等
格 式 文 本 备 注 型 数 据 的 格 式 文 本 和 备 注 型 数 据 的 自 定 义 格 式 最 多 可 有 三 个 区 段, 以 分 号 ; 隔 开, 分 别 指 定 字 段 内 的 文 字 零 长 度 字 符 串 Null 值 的 数 据 格 式 @ 字 符 占 位 符, 输 入 字 符 为 文 本 或 空 格 & 字 符 占 位 符, 不 必 使 用 文 本 字 符 < 强 制 小 写, 将 所 有 字 符 以 小 写 格 式 显 示 > 强 制 大 写, 将 所 有 字 符 以 大 写 格 式 显 示! 强 制 由 左 向 右 填 充 字 符 占 位 符, 默 认 值 是 由 右 向 左 填 充 字 符 占 位 符 例 如, 在 格 式 中 输 入 :(@@@)@@@@@@@@: (@@@)@@@@@@@@,, 则 输 入 数 字 01012345678 时, 将 会 显 示 为 :(010)12345678:
数 字 货 币 型 数 据 的 格 式 0 一 个 小 数 位 占 位 符, 显 示 0 数 据 为 1 位 或 一 个 0 # 一 个 小 数 位 占 位 符, 显 示 0 数 据 为 1 位 或 一 个 空 格 $ 显 示 $ 符 号, 作 为 货 币 符 号 % 将 输 入 数 据 表 示 成 百 分 数 E 或 e 用 科 学 记 数 法 显 示 数 据, 负 数 前 有 号, 正 数 前 无 符 号 E+ 或 e+ 用 科 学 记 数 法 显 示 数 据, 负 数 前 有 号, 正 数 前 有 + 符 号 日 期 / 时 间 型 数 据 的 格 式 是 / 否 型 数 据 的 格 式 真 / 假 -1 为 True,0 为 False 是 / 否 -1 为 是,0, 为 否 开 / 关 -1 为 开,0, 为 关
有 效 性 规 则 与 有 效 性 文 本 输 入 掩 码 0 数 字 0~9,, 必 需, 不 允 许 加 号 和 减 号 9 数 字 0~9,, 可 选, 不 允 许 加 号 和 减 号 # 数 字 或 空 格, 可 选, 允 许 加 号 和 减 号 L 字 母 A~Z, 必 需? 字 母 A~Z, 可 选 A 字 母 或 数 字, 必 需 a 字 母 或 数 字, 可 选 & 任 何 字 符 或 一 个 空 格, 必 需 C 任 何 字 符 或 一 个 空 格, 可 选. : ; - / 小 数 点 占 位 符 及 千 位 日 期 与 时 间 的 分 隔 符 密 码 文 本 框 中 键 入 的 任 何 字 符 都 按 原 字 符 保 存, 但 显 示 为 星 号 字 段 格 式 属 性 中 的 > <! 等 索 引
3 设 定 主 键 主 键 也 称 为 主 关 键 字, 是 表 中 惟 一 能 标 识 一 条 记 录 的 字 段, 可 以 是 一 个 字 段 或 多 个 字 段 的 组 合 定 义 主 键 时, 先 要 指 定 作 为 主 键 的 一 个 或 多 个 字 段, 如 果 只 选 择 一 个 字 段, 可 单 击 字 段 所 在 行 的 选 定 按 钮, 若 需 要 选 择 多 个 字 段 作 为 主 键, 可 先 按 下 Ctrl 键, 再 依 次 单 击 这 些 字 段 所 有 行 的 选 定 按 钮 指 定 字 段 后, 可 在 鼠 标 右 键 菜 单 中 选 择 主 键 命 令, 或 直 接 单 击 工 具 栏 上 的 主 键 按 钮, 即 可 把 该 字 段 设 为 表 的 主 键 如 果 主 键 在 设 置 后 发 现 不 适 用 或 不 正 确, 可 以 通 过 主 键 按 钮 取 消 原 有 的 主 键
3.5 设 定 表 关 系
1 表 关 系 所 谓 的 关 系, 指 的 是 两 个 表 中 都 有 一 个 相 同 的 数 据 类 型 大 小 的 字 段, 利 用 这 个 字 段 建 立 两 个 表 之 间 的 关 系 通 过 这 种 表 之 间 的 关 联 性, 可 以 将 数 据 库 中 的 多 个 表 联 结 成 一 个 有 机 的 整 体 关 系 的 主 要 作 用 是 使 多 个 表 中 的 字 段 协 调 一 致, 以 便 快 速 地 提 取 信 息 如 果 两 个 表 使 用 了 共 同 的 字 段, 就 应 该 为 这 两 个 表 建 立 一 个 关 系, 通 过 表 间 关 系 就 可 以 指 出 一 个 表 中 的 数 据 与 另 一 个 表 中 数 据 的 相 关 方 式 类 型 一 对 一 一 对 多 多 对 一 多 对 多 描 述 一 个 表 中 的 每 个 记 录 只 与 第 二 个 表 中 的 一 个 记 录 匹 配 一 个 表 中 的 每 个 记 录 与 第 二 个 表 中 的 一 个 或 多 个 记 录 匹 配, 但 第 二 个 表 中 的 每 个 记 录 只 能 与 第 一 个 表 中 的 一 个 记 录 匹 配 一 个 表 的 多 个 记 录 与 第 二 个 表 中 的 一 个 记 录 匹 配 一 个 表 中 的 每 个 记 录 与 第 二 个 表 中 的 多 个 记 录 匹 配, 反 之 亦 然
2 创 建 表 关 系 激 活 数 据 库 窗 口 选 中 对 话 框 中 的 表 在 窗 口 中 选 中 源 表 中 的 某 个 字 段 按 下 创 建 按 钮 完 成 两 个 表 间 的 连 接 操 作 关 闭 关 系 视 图 窗 口, 并 保 存 此 布 局 设 置 级 联 更 新 相 关 字 段 级 联 删 除 相 关 字 段
3 查 看 及 修 改 表 关 系 表 之 间 的 关 系 并 不 是 一 成 不 变 的, 通 过 工 具 栏 中 的 按 钮, 可 以 打 开 关 系 视 图 窗 口, 显 示 数 据 库 的 各 表 之 间 的 关 系 还 可 通 过 表 关 系 工 具 栏 上 的 显 示 直 接 关 系 显 示 所 有 关 系 按 钮, 查 询 数 据 库 中 表 之 间 的 联 接 关 系
3.6 操 作 记 录 1 输 入 数 据 文 本 数 字 货 币 型 数 据 的 输 输 入 是 / 否 型 数 据 输 入 日 期 / 时 间 型 数 据 输 入 OLE 对 象 型 数 据
输 入 超 链 接 型 数 据 创 建 值 列 表 和 查 阅 列 表 字 段
2 记 录 排 序 数 据 库 开 发 环 境 的 一 个 基 本 功 能 就 是 排 序 记 录, 排 序 就 是 按 照 某 个 字 段 的 内 容 值 重 新 排 列 数 据 在 默 认 情 况 下,Access, 会 按 主 键 的 次 序 显 示 记 录, 如 果 表 中 没 有 主 键, 则 以 输 入 的 次 序 来 显 示 记 录, 如 果 排 序 记 录 的 字 段 上 设 置 了 索 引, 则 排 序 过 程 会 更 快
3 筛 选 记 录 按 选 定 内 容 筛 选 按 窗 体 筛 选 高 级 筛 选 / 排 序
4 设 置 数 据 表 格 式 改 变 字 段 顺 序 设 置 行 高 和 列 宽 隐 藏 列 冻 结 列
3.7 数 据 的 导 入 和 导 出 导 入 与 导 出 数 据 在 使 用 外 部 数 据 源 时, 采 用 导 入 方 式 可 将 外 部 数 据 变 为 Access 格 式, 外 部 数 据 并 不 会 被 修 改, 因 为 只 是 创 建 一 个 新 表 用 来 保 存 外 部 数 据 的 一 个 副 本 链 接 外 部 数 链 接 外 部 数 据 就 是 在 源 数 据 和 目 标 数 据 之 间 建 立 一 个 同 步 的 映 像, 所 有 对 外 部 源 数 据 的 改 动 都 会 及 时 地 反 映 到 目 标 数 据 中, 同 时 如 果 在 Access 中 对 链 接 数 据 进 行 了 修 改 也 会 同 步 的 反 映 到 源 数 据 中