《中文版Access2007实用教程.ppt》由会员分享,可在线阅读,更多相关《中文版Access2007实用教程.ppt(222页珍藏版)》请在三一文库上搜索。
1、第01章 数据库基础知识,数据库技术和系统已经成为信息基础设施的核心技术和重要基础。数据库技术作为数据管理的最有效的手段,极大的促进了计算机应用的发展。本章将介绍数据库、数据库系统、数据管理系统、数据模型等基础理论知识,为后面各章的学习打下基础。,教学重点与难点,数据库基本知识 数据库系统的组成与分类 数据库管理系统的概念和类型 常用的数据模型,1.1 数据库简介,数据库(Data Base)是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。 数据库的概念 数据处理,数据库就是数据的集合,例如,日常生活中,公司记录了每个员工的姓名、地址、
2、电话、学号等信息,这个员工记录就是一个简单的“数据库”(如下图所示)。每个员工的姓名、员工编号、性别等信息就是这个数据库中的“数据”,我们可以在这个“数据库”中添加新员工的信息,也可以由于某个员工的离职或联系方式变动而删除或修改该数据。,1.1.1 数据库的概念,数据处理就是将数据转换为信息的过程,它包括对数据库中的数据进行收集、存储、传播、检索、分类、加工或计算、打印和输出等操作,如向“员工信息表”数据表中增加一条记录,或者从中查找某学生的出生日期等都是数据处理。,1.1.2 数据处理,1.2 数据库系统简介,数据库系统,从根本上说是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信
3、息。这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。 数据库系统的概念 数据库系统的特点 数据库系统的分类,狭义地讲,数据库系统是由数据库、数据库管理系统和用户构成。广义地讲,数据库系统是指采用了数据库技术的计算机系统,它包括数据库、数据库管理系统、操作系统、硬件、应用程序、数据库管理员及终端用户,如下图所示。,1.2.1 数据库系统的概念,面向文件的系统存在着严重的局限性,随着信息需求的不断扩大,克服这些局限性就显得愈加迫切。下图是传统的文件管理系统的示意图。,1.2.2 数据库系统的特点,与传统的文件管理系统相比,数据库系统具有以下
4、优点: 数据结构化 数据存储灵活 数据共享性强 数据冗余度低 数据独立性高,在信息高速发展的时代,数据信息同样是宝贵的资产,应该妥善地使用、管理并加以保护。根据数据库存放位置的不同,数据库系统可以分为集中式数据库和分布式数据库。 集中式数据库 分布式数据库,1.2.3 数据库系统的分类,1.3 数据库系统管理,数据库管理系统(Database Management System)是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为“数据库管理系统”,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。
5、 数据库管理系统的概念 数据库管理系统的组成,数据库管理系统由一个互相关联的数据的集合和一组访问这些数据的程序组成,它负责对数据库的存储数据进行管理、维护和使用,因此,DBMS是一种非常复杂的、综合性的、在数据库系统中对数据进行管理的大型系统软件,它是数据库系统的核心组成部分。,1.3.1 数据库管理系统的概念,DBMS大多是由许多系统程序所组成的一个集合。每个程序都有各自的功能,一个或几个程序一起协调完成DBMS的一件或几件工作任务。各种DBMS的组成因系统而异,一般来说,它由以下几个部分组成。 语言编译处理程序 系统运行控制程序 系统建立、维护程序 数据字典,1.3.2 数据库管理系统的组
6、成,1.4 数据库设计的一般步骤,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。 需求分析 逻辑设计结构 物理设计结构 数据库的实施 数据库的运行与维护,整个数据库开发活动从对系统的需求分析开始。系统需求包括对数据的需求和对应用功能的需求两方面内容。该阶段应与系统用户相互交流,了解他们对数据的要求及已有的业务流程,并把这些信息用数据流图或文字等形式记录下来,最终获得处理需求。,1.4.1 需求分析,由于逻辑设计与具体的数据库管理系统有关。以Microsoft Office Access为例,逻辑结构设计主要完
7、成两个任务: 按照一定的原则将数据组织成一个或多个数据库,指明每个数据库中包含哪几个表,并指出每个表包含的字段。 确定表间关系。通俗地说,就是设计一种逻辑结构,通过该逻辑结构能够导出与用户需求一致的结果。如果不能达到用户的需求,就要反复修正或重新设计。,1.4.2 逻辑设计结构,物理结构设计同样依赖于具体的数据库管理系统。对Access来说,物理结构的设计过程通常包括以下步骤: 创建数据库 创建表 创建表之间的关系,1.4.3 物理设计结构,该阶段是建立数据库的实质性阶段,需要完成装入数据、完成编码、进行测试等工作。完成以上工作后,即可投入试运行,即把数据库连同有关的应用程序一起装入计算机,从
8、而考察他们在各种应用中能否达到预定的功能和性能要求。,1.4.4 数据库的实施,完成了部署数据库系统,用户也开始使用系统,但这并不标志着数据库开发周期的结束。要保持数据库持续稳定地运行,需要数据库管理员具备特殊的技能,同时要付出更多的劳动。而且,由于数据库环境是动态的,随着时间的推移,用户数量和数据库事务不断扩大,数据库系统必然增加。因此,数据库管理员必须持续关注数据库管理,并在必要的时候对数据库进行升级。,1.4.5 数据库的运行与维护,1.5 关系数据库,关系模型是用二维表格结构来表示实体与实体之间联系的数据模型。关系模型的数据结构是一个二维表框架组成的集合,而每个二维表又可称为关系,每个
9、二维表都有一个名字。目前大多数数据库管理系统都是关系型的,如Access就是一种关系型的数据库管理系统。在这一小节中,将为读者介绍关系数据模型最基本的术语概念和常见的关系运算。 非规范化的关系 第一范式1NF 第二范式2NF 第三范式3NF,一般而言,关系数据库设计的目标是生成一组关系模式,使我们既不必存储不必要的重复信息,又可以方便地获取信息。方法之一就是设计满足适当范式的模式。在学习范式前,首先来了解非规范化的表格。 当一个关系中的所有字段都是不可分割的数据项时,称该关系是规范化的 。 当表格中含有多值数据项时,该表格同样为不规范化的表格 。,1.5.1 非规范化的关系,如果关系模式R的所
10、有属性的值域中每个值都是不可再分解的值,则称R是属于第一范式(1NF)。第一范式的模式要求属性值不可再分成更小的部分,即属性项不能是属性组合或组属性组成。,1.5.2 第一范式1NF,满足第一范式并且关系模式R中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R是属于第二范式。,1.5.3 第二范式2NF,如果关系模式R满足第一、第二范式,且R中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。3NF是一个可用的关系模式应满足的最低范式,也就是说,如果一个关系不服从3NF,这个关系其实是不能使用的。,1.5.4 第三范式3NF,第02章 初识Access 200
11、7,Access是美国Microsoft公司推出的关系型数据库管理系统(RDBMS),它作为Office的一部分,具有与Word、Excel和PowerPoint等相同的操作界面和使用环境,深受广大用户的喜爱。本章主要介绍Access 2007的工作界面、数据库对象及它们之间的关系、Access数据库中使用的数据类型以及表达式和函数。,教学重点与难点,Access 2007的工作界面 Access中的数据 Access中的对象 Access中的函数,2.1 启动Access 2007,当用户安装完Office 2007(典型安装)之后,Access 2007也将成功安装到系统中,这时启动Acc
12、ess就可以使用它来创建数据库。,2.2 Access 2007的工作界面,Access 2007是Microsoft Office 2007的组成部分,Office 2007展现了一个开放式的、充满活力的新外观,如图所示。,“标题栏”位于窗口的顶端,是Access应用程序窗口的组成部分,用来显示当前应用程序名称、编辑的数据库名称和数据库保存的格式。标题栏最右端有3个按钮,分别用来控制窗口的最大化/还原、最小化和关闭应用程序,如图所示。,2.2.1 标题栏,Access 2007取消了菜单命令,将菜单栏转换为相应的选项卡,并且每个选项卡的下方都列出了不同功能的组。如“开始”选项卡中包含“字体”
13、、“格式文本”、“排序和筛选”等组,如图所示。,2.2.2 功能区,导航窗格位于窗口左侧的区域,用来显示数据库对象的名称,如图2-7所示。导航窗格取代了Access早期版本中的数据库窗口,如图所示。,2.2.3 导航窗格,工作区是Access 2007工作界面中最大的部分,它用来显示数据库中的各种对象,是使用Access进行数据库操作的主要工作区域。,2.2.4 工作区,状态栏位于程序窗口的底部,用于显示状态信息,并包括可用于更改视图的按钮,如图所示。,2.2.5 状态栏,Access 2007界面还包含了其他元素,这些元素的共同点是:新增元素,且能够帮助用户便捷地执行命令。 Office按钮
14、 快速访问工具栏,2.2.6 其他界面元素,2.3 自定义工作界面,Access 2007支持自定义设置工作环境功能,用户可以根据自己的喜好安排Access的界面元素,从而使Access的工作界面趋于人性化。 自定义快速访问工具栏 自定义工作环境,单击快速访问工具栏右侧的下拉箭头,将弹出常用命令列表。选择需要的命令后,与该命令对应的按钮将自动添加到快速访问工具栏中。 添加命令按钮 快速访问工具栏位置的调整,2.3.1 自定义快速访问工具栏,在Access 2007中,用户可以对工作环境进行设置。单击Office按钮,在弹出的菜单中单击“Access 2007选项”按钮,在打开的“Access选
15、项”对话框中进行设置即可,如图所示。,2.3.2 自定义工作环境,2.4 Access中的对象,表是Access数据库的对象,除此之外,Access 2007数据库的对象还包括查询、窗体、报表、宏以及模块等。 “表”对象 “查询”对象 “窗体”对象 “报表”对象 “宏”对象 “模块”对象,表是同一类数据的集合体,也是Access数据库中保存数据的地方,如图左图所示。一个数据库中可以包含一个或多个表,表与表之间可以根据需要创建关系,如右图所示。,2.4.1 “表”对象,我们把使用一些限制条件来选取表中的数据(记录)称之为“查询”。例如,查询所有技术员的基本数据、查询2000年之后工作的员工等。用
16、户可以将查询保存,成为数据库中的“查询”对象,在实际操作过程中,就可以随时打开既有的查询察看,提高工作的效率。左图和右图所示分别为基本工资大于4500元和所有生产部员工信息的查询。,2.4.2 “查询”对象,窗体是用户与Access数据库应用程序进行数据传递的桥梁,其功能在于建立一个可以查询、输入、修改、删除数据的操作界面,以便让用户能够在最舒适的环境中输入或查阅数据。,2.4.3 “窗体”对象,报表用于将选定的数据以特定的版式显示或打印,是表现用户数据的一种有效方式,其内容可以来自某一个表也可来自某个查询,如图所示。在Access中,报表能对数据进行多重的数据分组并可将分组的结果作为另一个分
17、组的依据,报表还支持对数据的各种统计操作,如求和、求平均值或汇总等。,2.4.4 “报表”对象,宏是一个或多个命令的集合,其中每个命令都可以实现特定的功能,通过将这些命令组合起来,可以自动完成某些经常重复或复杂的操作,如图所示。,2.4.5 “宏”对象,模块就是所谓的“程序”,Access虽然在不需要撰写任何程序的情况下就可以满足大部分用户的需求,但对于较复杂的应用系统而言,只靠Access的向导及宏仍然稍显不足。所以Access提供VBA(Visual Basic for Application)程序命令,可以自如地控制细微或较复杂的操作。,2.4.6 “模块”对象,2.5 Access中的
18、数据,作为数据库管理系统,Access与常见的高级编程语言一样,相应的字段必须使用明确的数据类型,同时支持在数据库及应用程序中使用表达式和函数。 可用的字段数据类型 表达式 函数,Access 2007定义了10种数据类型:文本(Text)、备注(Memo)、数字(Number)、日期/时间(Date/Time)、货币(Currency)、自动编号(Auto Number)、是/否(Yes/No)、超级链接(Hyperlink)、OLE对象(OLE Object)、查询向导(Lookup Wizard)。,2.5.1 可用的字段数据类型,表达式是各种数据、运算符、函数、控件和属性的任意组合,其
19、运算结果为单个确定类型的值。表达式具有计算、判断和数据类型转换等作用。在以后的学习中我们将会看到,许多操作像筛选条件、有效性规则、查询、测试数据等都要用到表达式。 Access中的运算符 运算符的优先级,2.5.2 表达式,与其他高级编程语言一样,Access也支持使用函数。函数由事先定义好的一系列确定功能的语句组成,它们实现特定的功能并返回一个值。有时,我们也可以将一些用于实现特殊计算的表达式抽象出来组成自定义函数,调用时,只需输入相应的参数即可实现相应的功能。 函数的组成 函数的类型,2.5.3 函数,第03章 数据库的创建与维护,在Access数据库管理系统中,数据库是一个容器,存储数据
20、库应用系统中的其他数据库对象,也就是说,构成数据库应用系统的其他对象都存储在数据库中。本章将向读者介绍创建和打开Access数据库、在导航窗格中自定义组、打开与搜索数据库对象、复制与删除数据库对象以及备份数据库的方法。,教学重点与难点,创建与打开数据库 设置数据库的保存格式 使用数据库对象 备份数据库,3.1 创建数据库,在Access中创建数据库,有两种方法:一是使用模板创建,模板数据库可以原样使用,也可以对它们进行自定义,以便更好地满足需要;二是先建立一个空数据库,然后再添加表、窗体、报表等其他对象,这种方法较为灵活,但需要分别定义每个数据库元素。无论采用哪种方法,都可以随时修改或扩展数据
21、库。 使用模板创建数据库 直接创建空数据库,Access提供了种类繁多的模板,使用它们可以加快数据库创建过程。模板是随即可用的数据库,其中包含执行特定任务时所需的所有表、窗体和报表。通过对模板的修改,可以使其符合自己的需要。,3.1.1 使用模板创建数据库,通常情况下,用户都是先创建数据表等组件之后才创建数据库,或者先创建一个空数据库,然后再在此空数据库中添加表、查询、窗体等组件。,3.1.2 直接创建空数据库,3.2 打开数据库,对于已创建的数据库,Access 2007提供了4种打开方式:以共享方式打开、以独占方式打开、以只读方式打开和以独占只读方式打开。 以共享方式打开:选择这种方式打开
22、数据库,即以共享模式打开数据库,允许在同一时间能够有多位用户同时读取与写入数据库。 以独占方式打开: 选择这种方式打开数据库时,当有一个用户读取和写入数据库期间,其他用户都无法使用该数据库。 以只读方式打开:选择这种方式打开数据库,只能查看而无法编辑数据库。 以独占只读方式打开:如果想要以只读且独占的模式来打开数据库,则选择该选项。所谓的“独占只读方式”指在一个用户以此模式打开某一个数据库之后,其他用户将只能以只读模式打开此数据库,而并非限制其他用户都不能打开此数据库。,3.3 转换数据库格式,新建的数据库采用的是Access 2002-2003文件格式,如果用户希望将其转换为Access 2
23、007文件格式,则可以使用Office菜单中的“转换”命令来实现。,3.4 导航窗格与数据库对象,Access数据库的创建和管理,是通过对Access数据库对象的操作实现的。导航窗格是Access文件的组织和命令中心,在导航窗格中可以创建和使用Access数据库对象,本节以导航窗格为中心,简要介绍如何在数据库窗口中使用数据库对象。 导航窗格 使用导航窗格中的对象,默认情况下,当在Office Access 2007中打开数据库时,将出现导航窗格。该窗格替代了早期版本的Access所使用的数据库窗口。图3-13是“资产管理系统”数据库中的导航窗格,数据库中的对象(表、窗体、报表、查询、宏等)出现
24、在导航窗格中。 导航窗格的功能和组成 在导航窗格中为对象分组 阻止导航窗格的默认显示,3.4.1 导航窗格,本节将说明如何使用导航窗格管理数据库中的对象,如在导航窗格中打开数据库对象,使用搜索栏搜索数据库对象,复制与隐藏数据库对象等。 打开数据库对象 搜索数据库对象 复制、剪切与粘贴数据库对象 重命名与删除数据库对象 显示与隐藏数据库对象 查看数据库对象的属性,3.4.2 使用导航窗格中的对象,3.5 备份数据库,对于数据库文件,应该经常定期备份,以防止在硬件故障或出现意外事故时丢失数据。这样,一旦发生意外,用户就可以利用创建数据时制作的备份,还原这些数据。同时,备份和还原还可以备份并还原Ac
25、cess项目(.adp),该项目独立于但链接到SQL Server数据库。,第04章 创建与使用表,创建数据库后,可以在表中存储数据,表就是由行和列组成的基于主题的列表。例如,可以创建“联系人”表来存储包含姓名、地址和电话号码的列表,或者创建“产品”表来存储有关产品的信息。设计数据库时,应在创建任何其他数据库对象之前先创建数据库的表。本章将介绍3种创建表的方法,以及编辑数据表、设置字段类型和设置字段属性的方法。,教学重点与难点,创建表 设置字段的数据类型 输入掩码 设置有效性规则和有效性文本 设置主键和索引,4.1 创建表,表是关系型数据库系统的基本结构,是关于特定主题数据的集合。与其他数据库
26、管理系统一样,Access中的表也是由结构和数据两部分组成。 输入数据创建表 使用模板创建表 使用表设计器创建表,输入数据创建表是指在空白数据表中添加字段名和数据,同时Access会根据输入的记录自动地指定字段类型。,4.1.1 输入数据创建表,使用模板创建表是一种快速建表的方式,这是由于Access在模板中内置了一些常见的示例表,这些表中都包含了足够多的字段名,用户可以根据需要在数据表中添加和删除字段。,4.1.2 使用模板创建表,表设计器是一种可视化工具,用于设计和编辑数据库中的表。该方法以设计器所提供的设计视图为界面,引导用户通过人机交互来完成对表的定义。利用表向导创建的数据表在修改时也
27、需要使用表设计器。,4.1.3 使用表设计器创建表,4.2 设置字段属性,使用设计视图创建表是Access中最常用的方法之一,在设计视图中,用户可以为字段设置属性。在Access数据表中,每一个字段的可用属性取决于为该字段选择的数据类型。本节将详细地讲述字段属性的设置方法,以及如何在设计视图中修改数据表。 字段数据类型 选择数据格式 改变字段大小 输入掩码 设置有效性规则和有效性文本 设定表的索引 字段的其他属性,Access 2007定义了11种数据类型,在表设计窗口“数据类型”单元格的下拉列表中显示了11种数据类型。有关数据类型的详细说明如表所示。,4.2.1 字段数据类型,(续表),Ac
28、cess允许为字段数据选择一种格式,“数字”、“日期/时间”和“是/否”字段都可以选择数据格式。选择数据格式可以确保数据表示方式的一致性。,4.2.2 选择数据格式,Access允许更改字段默认的字符数。改变字段大小可以保证字符数目不超过特定限制,从而减少数据输入错误。,4.2.3 改变自动大小,“输入掩码”属性用于设置字段、文本框以及组合框中的数据格式,并可对允许输入的数值类型进行控制。要设置字段的“输入掩码”属性,可以使用Access自带的“输入掩码向导”来完成。例如设置电话号码字段时,可以使用掩码引导用户准确地输入格式为( )- 。,4.2.4 输入掩码,当输入数据时,有时会将数据输入错
29、误,如将薪资多输入一个0,或输入一个不合理的日期。事实上,这些错误可以利用“有效性规则”和“有效性文本”两个属性来避免。 “有效性规则”属性可输入公式(可以是比较或逻辑运算组成的表达式),用在将来输入数据时,对该字段上的数据进行查核工作,如查核是否输入数据、数据是否超过范围等;“有效性文本”属性可以输入一些要通知使用者的提示信息,当输入的数据有错误或不符合公式时,自动弹出提示信息。,4.2.5 设置有效性规则和有效性文本,简单的说,索引就是搜索或排序的根据。也就是说,当为某一字段建立了索引,可以显著加快以该字段为依据的查找、排序和查询等操作。但是,并不是将所有字段都建立索引,搜索的速度就会达到
30、最快。这是因为,索引建立的越多,占用的内存空间就会越大,这样会减慢添加、删除和更新记录的速度。 设置表的主键 创建索引,4.2.6 设置表的索引,在表设计视图窗口的“字段属性”选项区域中,还有多种属性可以设置,如“必填字段”属性、“允许空字符串”属性、“标题”属性等。本节将对这些属性进行介绍。 “必填字段”和“允许空字符串”属性 “标题”属性,4.2.7 字段的其他属性,第05章 表的高级操作,表是Access数据库中最常用的对象之一,Access中的所有数据都保存在表对象中。因此对表之间的关系以及表中数据的操作成为数据库中最基本的操作。本章将介绍格式化数据表、查找、替换和筛选数据,创建子数据
31、表以及创建表之间关系的方法。,教学重点与难点,格式化数据表 编辑数据 建立子数据表 创建表之间的关系 建立查阅字段,5.1 格式化数据表,在数据表视图中,可以根据字段的大小调整表的行高和列宽、改变字段的前后顺序、隐藏、显示与冻结列和设置数据的字体格式等。 调整表的行高和列宽 调整字段顺序 隐藏和显示字段 设置网格属性 设置字体格式 冻结列 删除和添加字段,数据库视图中,Access 2007以默认的行高和列宽属性显示所有的行和列,用户可以改变行高和列宽属性来满足实际操作的需要。调整行高和列宽主要有两种方法:通过“开始”选项卡的“记录”组设置,另一种是通过鼠标直接调整。,5.1.1 调整表的行高
32、和列宽,字段在数据表中的显示顺序是以用户输入的先后顺序决定的。在表的编辑过程中,用户可以根据需要调整字段的显示位置,尤其是在字段较多的表中,调整字段顺序可以方便浏览到最常用的字段信息。,5.1.2 调整字段顺序,在数据表视图中,Access会显示数据表中的所有字段。当表中的字段较多或者数据较长时,需要单击字段滚动条才能浏览到全部字段,这时,可以将不重要的字段隐藏,当需要查看这些数据时再将它们显示出来。,5.1.3 隐藏和显示字段,在数据表视图中,通常会在行和列之间显示网格,用户可以通过设置数据表的网格和背景来更好地区分记录。,5.1.4 设置网格属性,在数据表视图中,用户同样可以为表中的数据设
33、置字体格式,在“开始”选项卡的“字体”组中进行设置即可。,5.1.5 设置字体格式,当表中的字段比较多时,由于屏幕宽度的限制无法在窗口上显示所有的字段,但又希望有的列留在窗口上,可以使用冻结列命令实现这个功能。,5.1.6 冻结列,在数据库的实际操作过程中,有时需要将多余的字段的删除,有时又需要添加字段来描述新的信息。删除和添加字段在Access中的操作非常简单,下面通过一个实例进行说明。,5.1.7 删除和添加字段,5.2 数据的编辑,在表创建完成后,可以对表中的数据进行查找、替换、排序和筛选等操作,以便更有效地查看数据记录。 数据的查找与替换 数据排序 数据筛选 数据的导出和导入,当需要在
34、数据库中查找所需要的特定信息,或替换某个数据时,就可以使用Access提供的查找和替换功能实现。下图分别为“查找和替换”对话框的“查找”选项卡和“替换”选项卡。,5.2.1 数据的查找与替换,表中的数据有两种排列方式,一种是升序排序,另一种是降序排序。升序排序就是将数据从小到大排列,而降序排列是将数据从大到小排列。下图所示分别为将“职员信息表”的“年龄”字段按升序和降序排列。,5.2.2 数据排序,要在窗体中查找一个或多个特定记录,或者要打印报表、表或查询中的特定记录,可以使用筛选。筛选可以将数据视图局限于特定记录。Access提供了使用筛选器筛选、基于选定内容、使用窗体筛选和使用高级筛选等筛
35、选方式。本节将分别介绍这几种筛选方式,其中高级筛选方式将穿插在各种筛选方式中介绍。 使用筛选器筛选 基于选定内容筛选 按窗体筛选,5.2.3 数据筛选,在实际操作过程中,时常需要将Access表中的数据转换成其他的文件格式,如文本文件(.txt)、Excel文档(.xls)、dBase(.dbf)、HTML文件(.html)等,相反,Access也可以通过“导入”的方法,直接应用其他应用软件中的数据。 数据的导出 数据的导入,5.2.4 数据的导出和导入,5.3 建立子数据表,Access 2007允许用户在数据表中插入子数据表。子数据表可以帮助用户浏览与数据源中某条记录相关的数据记录,而不是
36、只查看数据源中的单条记录信息。,5.4 创建表之间的关系,Access是一个关系型数据库,用户创建了所需要的表后,还要建立表之间的关系,Access就是凭借这些关系来连接表或查询表中的数据的。 创建关系 设置参照完整性,在表之间创建关系,可以确保Access将某一表中的改动反映到相关联的表中。一个表可以和多个其他表相关联,而不是只能与另一个表组成关系对。,5.4.1 创建关系,参照完整性是一种系统规则,Access可以用它来确保关系表中的记录是有效的,并且确保用户不会在无意间删除或改变重要的相关数据。,5.4.2 设置参照完整性,第06章 选择查询,查询是数据库最重要和最常见的应用,它作为Ac
37、cess数据库中的一个重要对象,可以让用户根据指定条件对数据库进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便用户对数据库进行查看和分析。本章将介绍选择查询的创建方法和使用技巧。,教学重点与难点,使用设计视图创建查询 使用向导创建查询 设置查询字段和查询条件 嵌套查询 参数式查询,6.1 单表查询,选择查询是最常用的查询类型,它从一个或多个相关联的表中检索数据,并且用数据视图显示结果。用户也可以使用选择查询来对记录进行分组,或对记录进行总计、计数、平均值以及其他类型的计算,本节介绍单表查询。 创建简单单表查询 设置查询条件 设置查询字段 在单表中应用总计查询,单表查询就是在一个数
38、据表中完成查询操作,不需要引用其他表中的数据。打开“创建”选项卡,“其他”组提供了“查询向导”和“查询设计”两种创建查询的方法,如下图所示。,6.1.1 创建简单单表查询,查询条件是一种限制查询范围的方法,主要用来筛选出符合某种特殊条件的记录。查询条件可以在查询设计视图窗口的“条件”文本框中进行设置。,6.1.2 设置查询条件,用户可以在查询中引用某些对象的值、使用Access提供的函数计算字段的值,或者使用运算符处理字段的显示格式。 对象参照 使用函数查询 使用运算符查询,6.1.3 设置查询字段,总计查询可以对表中的记录进行求和、求平均值等操作。总计查询是选择查询中的一种,在单表查询和连接
39、查询中都可以使用。,6.1.4 在单表中应用总计查询,6.2 连接查询,在实际操作过程中,查询的数据大都来自多个表,因此要建立基于多个表的查询。查询时使用两个或两个以上的表时,称之为连接查询。 创建简单连接查询 设置联接属性创建查询 嵌套查询 使用查询向导创建查询 设置参数式查询,连接查询是关系数据库中最重要的查询,下面使用“简单查询向导”的方法创建查询。,6.2.1 创建简单连接查询,当要通过查询将两个相关联的表合并时,可以通过“联接属性”来设置。在查询设计视图窗口中双击表之间的连接线,即可打开“联接属性”对话框,如下图所示。,6.2.2 设置联接属性创建查询,在查询设计视图中,将一个查询作
40、为另一个查询的数据源,从而达到使用多个表创建查询的效果,这样的查询称为“嵌套查询”。,6.2.3 嵌套查询,我们在6.2.1节中学习了使用简单查询向导来创建查询。除此之外,Access还提供了“交叉表查询向导”、“查找重复项查询向导”和“查找不匹配项查询向导”3种方法。 使用交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导,6.2.4 使用查询向导创建查询,使用交叉表查询向导 使用交叉表查询计算和重构数据,可以简化数据分析。交叉表查询将用于查询的字段分成两组,一组以行标题的方式显示在表格的左边;一组以列标题的方式显示在表格的顶端,在行和列交叉的地方对数据进行总合、平均、计数或者是其他类
41、型的计算,并显示在交叉点上。,查找重复项查询向导 根据重复项查询向导创建的查询结果,可以确定在表中是否有重复的记录,或确定记录在表中是否共享相同的值。例如,可以搜索“姓名”字段中的重复值来确定公司中是否有重名的员工记录。,查找不匹配项查询向导 查找不匹配项查询的作用是供用户在一个表中找出另一个表中所没有的相关记录。在具有一对多关系的两个数据表中,对于“一”方的表中的每一条记录,在“多”方的表中可能有一条或多条甚至没有记录与之对应,使用不匹配项查询向导,就可以查找出那些在“多”方中没有对应记录的“一”方数据表中的记录。,在执行查询的过程中,在对话框中输入指定参数,即可查询与该参数相关的整条记录(
42、不显示其他记录),我们把这种查询称之为参数式查询。,6.2.5 设置参数式查询,第07章 操作查询和SQL查询,操作查询是Microsoft Access 2007查询中的重要组成部分,利用它可以对数据库中的数据进行简单的检索、显示和统计,而且可以根据需要对数据库进行修改。SQL是一种结构化查询语言,也是一种功能极其强大的关系数据库语言。本章将介绍在Access中创建操作查询和SQL查询。,教学重点与难点,更新查询 生成表查询 追加查询和删除查询 SELECT和INSERT语句 UPDATE和Delete语句 SELECTINTO语句,7.1 操作查询,操作查询用于对数据库进行复杂的数据管理操
43、作,它能够通过一次操作完成多个记录的修改。操作查询包含以下几种类型: 更新查询 生成表查询 追加查询 删除查询,更新查询就是对一个或者多个数据表中的一组记录做全局的更改。这样用户就可以通过添加某些特定的条件来批量更新数据库中的记录。,7.1.1 更新查询,在Access的许多场合中,查询可以与表一样使用。与表一样,查询虽然也有设计视图和数据表视图,但是查询毕竟不同于表。例如不能导出到其他数据库。,7.1.2 设置查询条件,追加查询用于将一个或多个表中的一组记录添加到另一个表的结尾,但是,当两个表之间的字段定义不相同时,追加查询只添加相互匹配的字段内容,不匹配的字段将被忽略。追加查询以查询设计视
44、图中添加的表为数据源,以在“追加”对话框中选定的表为目标表。,7.1.3 追加查询,删除查询是将符合删除条件的整条记录删除而不是只删除字段。删除查询可以删除一个表内的记录,也可以在多个表内利用表间关系删除相互关联的表间记录。,7.1.4 删除查询,7.2 SQL查询,从以上几节的介绍可见,Access的交互查询不仅功能多样,而且操作简便。事实上,这些交互查询功能都有相应的SQL语句与之对应,当在查询设计视图中创建查询时,Access将自动在后台生成等效的SQL语句。当查询设计完成后,就可以通过“SQL视图”查看对应的SQL语句。 SQL视图 SELECT查询 INSERT语句 UPDATE语句
45、 DELETE语句 SELECTINTO语句,SQL视图是用于显示和编辑SQL查询的窗口,主要用于以下两种场合: 查看或修改已创建的查询 通过SQL语句直接创建查询,7.2.1 SQL视图,SQL查询是使用SQL语句创建的查询。在SQL视图窗口中,用户可以通过直接编写SQL语句来实现查询功能。在每个SQL语句里面,最基本的语法结构是“SELECTFROMWHERE”,其中SELECT表示要选择显示哪些字段,FROM表示从哪些表中查询,WHERE说明查询的条件。,7.2.2 SELECT查询,SELECT语句的一般格式: SELECT谓词*|表名.*|表名.字段1AS别名1,表名.字段2AS别名
46、2,. FROM 表的表达式,.IN外部数据库 WHERE. GROUP BY. HAVING. ORDER BY. WITH OWNERACCESS OPTION,使用SQL语言中的INSERT语句可以向数据表中追加新的数据记录。,7.2.3 INSERT语句,UPDATE语句用来修改数据表中已经1存在的数据记录。它的基本语法格式如下:,7.2.4 UPDATE语句,UPDATE 表名 SET 字段1 = 值1, 字段N = 值N, WHERE,DELETE语句用来删除数据表中的记录,基本语法格式如下:,7.2.5 DELETE语句,DELETE 字段 FROM 表名 WHERE,SELEC
47、TINTO语句用于从一个查询结果中创建新表,基本语法格式如下:,7.2.6 SELECTINTO.语句,SELECT 字段1,字段2, INTO 新表 FROM 表 WHERE ,7.3 SQL特定查询,不是所有的SQL查询都能转化成查询设计视图,我们将这一类查询称为SQL特定查询。如联合查询、传递查询和数据定义查询等不能在设计视图中创建,只能通过在SQL视图中输入SQL语句来创建。 联合查询 传递查询 数据定义查询,联合查询使用UNION语句来合并两个或更多选择查询(表)的结果。,7.3.1 联合查询,传递查询使用服务器能接受的命令直接将命令发送到ODBC数据库,如Microsoft Fox
48、Pro。例如,用户可以使用传递查询来检索记录或更改数据。使用传递查询,可以不必链接到服务器上的表而直接使用它们。传递查询对于在ODBC服务器上运行存储过程也很有用。,7.3.2 传递查询,SELECT语句是SQL语言的核心。除此之外,SQL还能提供用来定义和维护表结构的“数据定义”语句和用于维护数据的“数据操作”语句。 创建数据表 修改表结构,7.3.3 数据定义查询,第08章 创建窗体,前面章节介绍通过数据表视图来浏览、新增、修改和删除数据记录。除了数据表视图外,Access还提供了主要的人机交互界面 窗体。事实上,在Access应用程序中,所有操作都是在各种各样的窗体内进行的。因此,窗体设
49、计的好坏直接影响Access应用程序的友好性和可操作性。本章将介绍窗体的有关内容,包括窗体的类型、窗体视图、创建各种窗体的一般方法等知识。,教学重点与难点,窗体类型 窗体视图 创建窗体的常用方法 在窗体中使用简单控件 创建子窗体,8.1 窗体类型和窗体视图,窗体是主要用于输入和显示数据的数据库对象,也可以将窗体用作切换面板来打开数据库中的其他窗体和报表,或者用作自定义对话框来接收输入及根据输入执行操作。 窗体类型 窗体视图,窗体主要有命令选择型窗体和数据交互式窗体两种。左图所示的就是一种命令选择型窗体,主要用于信息系统控制界面设计。例如,可以在窗体中设置一些命令按钮,单击这些按钮时,可以调用相应的功能。左图显示了5个功能,分别是“客户记录”、“员工记录”、“销售记录”、“奖惩记录”和“退出”,在应用系统开发中可以根据实际要求进行相应的设计。右图所示的窗体是一种数据交互式的窗体,主要用于显示信息和输入数据,这种形式的窗体应用最广泛。,8.1.1 窗体类型,为了能够以各种不同的角度与层面来查看窗体的数据源,Access为窗体提供了多种视图,不同的视图的窗体以不同的布局形式来显示数据源。在Access 2007环境下,窗体具有下列6种视图类型。 窗体
链接地址:https://www.31doc.com/p-3392854.html