第五部分Access数据库基础 第五部分Access数据库基础 第20章Access数据库简介 20.1数据库简介 20.1.1数据库 数据库(Database)就是存放数据的仓库,是按照一定的数据模型建立的在计算机系统 中组织、存储和使用的互相联系的数据集合。数据库系统(Database System)是管理大量 的、持久的、可靠的、共享的数据的工具。数据库系统是由硬件、软件、数据库和用户等构 成。其中硬件为运行数据库系统的计算机及其网络,包括各级服务器和工作站。软件主要包 括基于操作系统之上的负责数据库的描述、管理、查询、维护等功能的软件系统,称为数据 库管理系统(Database Management System,DBMA),此外还包括数据库应用系统开发工具 和各种数据库应用系统。用户包括全面负责数据库系统的管理和维护的数据库管理员(DBA)、 负责设计和编制数据库应用系统的应用程序员和操作各种应用系统的终端用户。数据库系统 的结构如图20-1所示。 终端用户 数据库应用系统 开发工具 数 应用程序员 据 库 数据库管理员 DBMS 操作系统 硬件 图20-1数据库系统结构 20.1.2关系型数据库 数据库的性质是由数据库采用的数据模型来决定的。数据模型是指描述数据库中数据之 间的联系的数据结构形式。在数据库的发展历史上,最有影响的数据模型有三种:层次模型 (Hierarchical Model)、网状模型(Network Model)和关系模型(Relational Model)。 其中关系模型采用相互关联而又互相独立的多个二维表格来反映各种数据之间的关系。基于 关系模型的数据库因其数据结构简单、概念清晰、符合习惯,并具有严格的理论基础,成为 目前应用最为广泛的数据库系统。 20.1.3数据库系统的运行方式:客户机/服务器处理方式 现代数据库系统的运行方式一般都采用客户机/服务器处理方式(又被称为分布式计算 模型),如图20-2所示。数据库与数据库管理系统运行在服务器上,服务器通过网络与各客 户机相连接,终端用户在客户机上操作数据库应用程序,通过网络向服务器发送查询请求, 服务器接受请求后查询数据库,将查询结果返回给客户机。这样服务器可对数据运算、数据 管理和安全维护等任务进行统一的管理和控制,客户端只负责运行用户界面来发送请求和接 188
第五部分 Access 数据库基础 188 第五部分 Access 数据库基础 第 20 章 Access 数据库简介 20.1 数据库简介 20.1.1 数据库 数据库(Database)就是存放数据的仓库,是按照一定的数据模型建立的在计算机系统 中组织、存储和使用的互相联系的数据集合。数据库系统(Database System)是管理大量 的、持久的、可靠的、共享的数据的工具。数据库系统是由硬件、软件、数据库和用户等构 成。其中硬件为运行数据库系统的计算机及其网络,包括各级服务器和工作站。软件主要包 括基于操作系统之上的负责数据库的描述、管理、查询、维护等功能的软件系统,称为数据 库管理系统(Database Management System, DBMA),此外还包括数据库应用系统开发工具 和各种数据库应用系统。用户包括全面负责数据库系统的管理和维护的数据库管理员(DBA)、 负责设计和编制数据库应用系统的应用程序员和操作各种应用系统的终端用户。数据库系统 的结构如图 20-1 所示。 20.1.2 关系型数据库 数据库的性质是由数据库采用的数据模型来决定的。数据模型是指描述数据库中数据之 间的联系的数据结构形式。在数据库的发展历史上,最有影响的数据模型有三种:层次模型 (Hierarchical Model)、网状模型(Network Model)和关系模型(Relational Model)。 其中关系模型采用相互关联而又互相独立的多个二维表格来反映各种数据之间的关系。基于 关系模型的数据库因其数据结构简单、概念清晰、符合习惯,并具有严格的理论基础,成为 目前应用最为广泛的数据库系统。 20.1.3 数据库系统的运行方式:客户机/服务器处理方式 现代数据库系统的运行方式一般都采用客户机/服务器处理方式(又被称为分布式计算 模型),如图 20-2 所示。数据库与数据库管理系统运行在服务器上,服务器通过网络与各客 户机相连接,终端用户在客户机上操作数据库应用程序,通过网络向服务器发送查询请求, 服务器接受请求后查询数据库,将查询结果返回给客户机。这样服务器可对数据运算、数据 管理和安全维护等任务进行统一的管理和控制,客户端只负责运行用户界面来发送请求和接 数据库应用系统 开发工具 操作系统 DBMS 硬件 图 20-1 数据库系统结构 终端用户 数据库管理员 应用程序员 数 据 库
第五部分Access数据库基础 收结果。 服务器 数据库 网络 客户机 客户机 客户机 图20-2客户机/服务器处理方式 20.1.4典型的关系型数据库系统 (1)Access数据库Access数据库是美国Microsoft公司开发的数据库软件。它具有 强大的数据库处理功能,是迄今为止市场上开发中小型数据库首选的数据库软件之一,主要 应用于Windows环境,具有易学、易用、功能强大等优点,面向对象的可视化设计,可利用 Web检索和发布数据,实现与Internet的连接,可利用简单的宏指令和VBA编程语句对数 据库进行程序设计,满足对复杂问题的处理。 (2)SQL Server数据库SQL Server数据库是美国Microsoft公司开发的,面向各种 类型的企业客户和独立软件供应商构建商业应用程序的中大型数据库管理系统。是一种基于 客户机/服务器的关系型数据库系统,可在多种操作系统上运行,与Microsoft Windows、. BackOffice和Internet高度集成,发挥其强大的数据库管理功能。 (3)Oracle数据库Oracle数据库是美国Oracle公司开发的,可胜任几乎所有数据管 理和企业应用任务的大型数据库管理系统,代表着当前数据库发展的最高水平。Oracle数 据库以其先进的客户机/服务器结构、分布式处理、Internet计算、面向对象技术等领先技 术,成为在因特网上实现大型数据库系统的首选方案。 20.2 Access简介 Microsoft Access是Microsoft公司为Windows系统用户开发的桌面关系型数据库管 理系统。 Access主要具有以下功能: ·定义数据表,利用表存储相应的信息。 ·定义表之间的关系,从而方便地将各个表中相关的数据有机地结合起来。 ·方式多样的数据处理能力。可以创建查询来检索数据:可以创建窗体来直接查看、 输入及更改表中的数据:可以创建报表来分析数据并将数据以特定的方式打印出 来。 ·创建数据访问页,建立对Internet的支持。 ·开发应用程序。可以利用宏和模块功能编写简单的代码,建立一个数据库应用系统。 Access数据库把存储信息的数据表以及表示和使用这些信息的对象都作为数据库的一 189
第五部分 Access 数据库基础 189 收结果。 20.1.4 典型的关系型数据库系统 (1)Access 数据库 Access 数据库是美国 Microsoft 公司开发的数据库软件。它具有 强大的数据库处理功能,是迄今为止市场上开发中小型数据库首选的数据库软件之一,主要 应用于 Windows 环境,具有易学、易用、功能强大等优点,面向对象的可视化设计,可利用 Web 检索和发布数据,实现与 Internet 的连接,可利用简单的宏指令和 VBA 编程语句对数 据库进行程序设计,满足对复杂问题的处理。 (2)SQL Server 数据库 SQL Server 数据库是美国 Microsoft 公司开发的,面向各种 类型的企业客户和独立软件供应商构建商业应用程序的中大型数据库管理系统。是一种基于 客户机/服务器的关系型数据库系统,可在多种操作系统上运行,与 Microsoft Windows、 BackOffice 和 Internet 高度集成,发挥其强大的数据库管理功能。 (3)Oracle 数据库 Oracle 数据库是美国 Oracle 公司开发的,可胜任几乎所有数据管 理和企业应用任务的大型数据库管理系统,代表着当前数据库发展的最高水平。Oracle 数 据库以其先进的客户机/服务器结构、分布式处理、Internet 计算、面向对象技术等领先技 术,成为在因特网上实现大型数据库系统的首选方案。 20.2 Access 简介 Microsoft Access 是 Microsoft 公司为 Windows 系统用户开发的桌面关系型数据库管 理系统。 Access 主要具有以下功能: 定义数据表,利用表存储相应的信息。 定义表之间的关系,从而方便地将各个表中相关的数据有机地结合起来。 方式多样的数据处理能力。可以创建查询来检索数据;可以创建窗体来直接查看、 输入及更改表中的数据;可以创建报表来分析数据并将数据以特定的方式打印出 来。 创建数据访问页,建立对 Internet 的支持。 开发应用程序。可以利用宏和模块功能编写简单的代码,建立一个数据库应用系统。 Access 数据库把存储信息的数据表以及表示和使用这些信息的对象都作为数据库的一 服务器 网络 客户机 客户机 客户机 数据库 图 20-2 客户机/服务器处理方式
第五部分Access数据库基础 部分,存放在扩展名为.MDB的数据库文件中,因为数据库中存放了对数据表进行处理的对 象(查询、窗体、模块等),数据库文件又被称为Microsoft Access应用程序。 20.2.1启动Access 启动Access与启动其他Windows应用程序类似,可以有许多方法: (1)【开始】→【所有程序】→【Microsoft Access】。 (2)如果启动了0 ffice快捷工具栏,可单击工具栏中的Microsoft Access图标园启 动。 (3)通过Access文档启动并同时打开数据库。 Access启动后,将显示如图20-3的窗口。窗口右侧显示任务窗格,可帮助初学者完成 打开和新建数据库、管理剪贴板、搜索文件等常用功能。 ☒Hicrosoft Access 日回☒ 文件)编辑但)视图)插入) 工具) 窗口W)帮助) D它日殿曼秒电自%,晶·物图哈图· 中中新建文件 任务窗格 打开文件 db2 dbi Northwind NorthwindCS 它其他文件 新建 @国空数据库 @西空数据访问页 国项目G砚有数据) 小项目新数据) 根据现有文件新建 选择文件.,· 就绪 图20-3 Microsoft Access窗口 20.2.2打开数据库 可通过几种方式打开已建立的Access数据库: (1) 通过Access菜单:【文件】→【打开】。 (2) 通过Access工具栏:单击“打开”工具按钮它。 (3) 通过任务窗格:点击任务窗格中“打开文件”项目下的历史文件名或“其他文 件”项目。 然后通过Access系统弹出的“打开文件”对话框选择要打开的文件。图20-4显示了打 开了“住院病人管理”数据库后的数据库窗口,对数据库的进一步操作大多都是通过该窗口 完成的。 在数据库窗口中,包括工具栏、对象选择窗格和对象列表栏三部分。对象选择窗格中列 190
第五部分 Access 数据库基础 190 部分,存放在扩展名为.MDB 的数据库文件中,因为数据库中存放了对数据表进行处理的对 象(查询、窗体、模块等),数据库文件又被称为 Microsoft Access 应用程序。 20.2.1 启动 Access 启动 Access 与启动其他 Windows 应用程序类似,可以有许多方法: (1)【开始】→【所有程序】→【Microsoft Access】。 (2)如果启动了 Office 快捷工具栏,可单击工具栏中的 Microsoft Access 图标 启 动。 (3)通过 Access 文档启动并同时打开数据库。 Access 启动后,将显示如图 20-3 的窗口。窗口右侧显示任务窗格,可帮助初学者完成 打开和新建数据库、管理剪贴板、搜索文件等常用功能。 20.2.2 打开数据库 可通过几种方式打开已建立的 Access 数据库: (1) 通过 Access 菜单:【文件】→【打开】。 (2) 通过 Access 工具栏:单击“打开”工具按钮 。 (3) 通过任务窗格:点击任务窗格中“打开文件”项目下的历史文件名或“其他文 件”项目。 然后通过 Access 系统弹出的“打开文件”对话框选择要打开的文件。图 20-4 显示了打 开了“住院病人管理”数据库后的数据库窗口,对数据库的进一步操作大多都是通过该窗口 完成的。 在数据库窗口中,包括工具栏、对象选择窗格和对象列表栏三部分。对象选择窗格中列 图 20-3 Microsoft Access 窗口 任务窗格
第五部分Access数据库基础 出了Access数据库中可包含的7种对象,分别是:表、查询、窗体、报表、页、宏和模块。 当单击选择相应的对象后,在对象列表栏中列出该数据库中包含的该类对象的列表和操作方 法。图20-4显示了点击“表”对象后,在“住院病人管理”数据库中包含“病人信息”、“收 费信息”、“药品信息”、“医生信息”、“用药记录”等表。 画住院病人管理:数据库(Acce8s2000文件格式) ▣☒ 醋打开@)△兰设计)▣新建) 闲圃 对象 可 使用设计器创健表 圃表 可 使用向导创建表 即 查询 可 通过输入数据创建表 圃 病人信息 图 窗体 圃 工具栏 收费信息 日 报表 圃 药品信息 固 页 圃 医生信息 云 宏 用药记录 $ 模块 对象列表栏 组 对象选择窗格 收藏夹 图20-4数据库窗口 20.2.3打开表 表是数据库的基本对象,是构成数据库的基础。在数据库中,大部分信息都存储在表中。 每个表都包含关于某一主题的信息,这些信息都是以行和列的形式存储在表中。表中的每一 列称为一个字段,表示某一类特定的信息,如姓名、性别等:表中的每一行称为一个记录, 包括某一特定对象实例的所有字段值的信息。 在Access中,有两种视图显示表中包含的信息: (1)数据表视图:数据表视图以行(记录)列(字段)方式显示表、窗体或查询中的 数据,如图20-5所示。在数据表视图中,可以编辑、添加和删除记录及搜索数据。 字段名 条记录 圃病人信息: ▣☒ 住院号姓名年龄性别出生日期入院日☑ 入院诊断 入院记录 出院时间治疗结果 0000000001丁一 30男 1974-10-1207-1急性阑尾炎 患者于1天前右下 2004-7-14痊龙 0000000002孙三 40女 1964-1-52004-7-2肺淡 患看于1周前持铁2004-7-22座愈 0000000003张=三 25男 19795-12004-7-3性N炎55若于3天花3 2004-7-16座应 0000000004李四 60男 1944-8-1 2004-7-4急性心肌梗死 患者于1天前胸部 2004-8-16好转 0000000005 王五 35女 1969-6-1 2004-7-5急性胃肠炎 患者于3天前持续 2004-7-11痊愈 米 0 记录:4 51小米共有记录数:5 图20-5“病人信息”表的数据表视图 (2)表设计视图:表设计视图用于创建和修改表的结构。表的结构即对表中所包含字 段的定义,包括字段名称、类型及各种属性。在创建一个数据库中的表时,一般来说先要通 191
第五部分 Access 数据库基础 191 出了 Access 数据库中可包含的 7 种对象,分别是:表、查询、窗体、报表、页、宏和模块。 当单击选择相应的对象后,在对象列表栏中列出该数据库中包含的该类对象的列表和操作方 法。图 20-4 显示了点击“表”对象后,在“住院病人管理”数据库中包含“病人信息”、“收 费信息”、“药品信息”、“医生信息”、“用药记录”等表。 20.2.3 打开表 表是数据库的基本对象,是构成数据库的基础。在数据库中,大部分信息都存储在表中。 每个表都包含关于某一主题的信息,这些信息都是以行和列的形式存储在表中。表中的每一 列称为一个字段,表示某一类特定的信息,如姓名、性别等;表中的每一行称为一个记录, 包括某一特定对象实例的所有字段值的信息。 在 Access 中,有两种视图显示表中包含的信息: (1)数据表视图:数据表视图以行(记录)列(字段)方式显示表、窗体或查询中的 数据,如图 20-5 所示。在数据表视图中,可以编辑、添加和删除记录及搜索数据。 (2)表设计视图:表设计视图用于创建和修改表的结构。表的结构即对表中所包含字 段的定义,包括字段名称、类型及各种属性。在创建一个数据库中的表时,一般来说先要通 图 20-4 数据库窗口 对象选择窗格 对象列表栏 工具栏 图 20-5 “病人信息”表的数据表视图 字段名 一条记录
第五部分Access数据库基础 过表设计视图对表中所包含的字段进行定义,然后再通过数据表视图编辑表中的记录。如图 20-6所示。 主键 围病人信息:表 口▣☒ 字段名称 数据类型 说明 住院哥引 文本 行选定器 名 文本 年 数字 别 文本 出生日期 日期/时间 入院日期 日期/时间 入院诊断 文本 入院记录 备注 出院时间 日期/时间 治疗结果 文本 字段属性 常规查阅 字段大小 10 格式 输入掩码 标题 默认值 有效性规则 有效性文本 必填宇段 允许空字符串 是 索引 有无重复) ni code压缩 是 输入法模式 开启 I配语句模式(仅日文)无转化 图20-6“病人信息”表的表设计视图 在Access中,打开一个表的数据库视图的操作为:①在数据库窗口中点击对象选择窗 格中的“表”对象:②点击选取对象列表栏中的表名称:③点击工具栏中的“打开”工具, 或右键点击选中的表名称后在快捷菜单中选择“打开”菜单项。 打开一个表的表设计视图的操作为:①在数据库窗口中点击对象选择窗格中的“表”对 象:②点击选取对象列表栏中的表名称:③点击工具栏中的“设计”工具,或右键点击选中 的表名称后在快捷菜单中选择“设计视图”菜单项。 20.2.4关闭数据库与关闭Access 关闭已打开的数据库可直接点击数据库窗口右上角的“关闭”按钮,或通过菜单操作: 【文件】→【关闭】。关闭数据库只是关闭了数据库窗口,Access程序窗口仍然保持打开。 关闭Access程序可直接点击Access程序窗口右上角的“关闭”按钮,或通过菜单操作: 【文件】→【退出】。 20.3 Access数据库总体结构 Access数据库中包含7种对象,分别是:表、查询、窗体、报表、页、宏和模块。各 对象间的关系如图20-7所示。其中,表是数据库的核心与基础,它存放着数据库中的全部 数据信息。报表、查询和窗体都从数据表中获得数据信息,以实现用户某一特定的需要,例 如对数据库的查找、计算、统计、打印、编辑修改等。窗体可以提供一种良好的用户操作界 192
第五部分 Access 数据库基础 192 过表设计视图对表中所包含的字段进行定义,然后再通过数据表视图编辑表中的记录。如图 20-6 所示。 在 Access 中,打开一个表的数据库视图的操作为:①在数据库窗口中点击对象选择窗 格中的“表”对象;②点击选取对象列表栏中的表名称;③点击工具栏中的“打开”工具, 或右键点击选中的表名称后在快捷菜单中选择“打开”菜单项。 打开一个表的表设计视图的操作为:①在数据库窗口中点击对象选择窗格中的“表”对 象;②点击选取对象列表栏中的表名称;③点击工具栏中的“设计”工具,或右键点击选中 的表名称后在快捷菜单中选择“设计视图”菜单项。 20.2.4 关闭数据库与关闭 Access 关闭已打开的数据库可直接点击数据库窗口右上角的“关闭”按钮,或通过菜单操作: 【文件】→【关闭】。关闭数据库只是关闭了数据库窗口,Access 程序窗口仍然保持打开。 关闭 Access 程序可直接点击 Access 程序窗口右上角的“关闭”按钮,或通过菜单操作: 【文件】→【退出】。 20.3 Access 数据库总体结构 Access 数据库中包含 7 种对象,分别是:表、查询、窗体、报表、页、宏和模块。各 对象间的关系如图 20-7 所示。其中,表是数据库的核心与基础,它存放着数据库中的全部 数据信息。报表、查询和窗体都从数据表中获得数据信息,以实现用户某一特定的需要,例 如对数据库的查找、计算、统计、打印、编辑修改等。窗体可以提供一种良好的用户操作界 图 20-6 “病人信息”表的表设计视图 主键 行选定器