Access教程一.docx

上传人:b****7 文档编号:9633546 上传时间:2023-02-05 格式:DOCX 页数:111 大小:3.15MB
下载 相关 举报
Access教程一.docx_第1页
第1页 / 共111页
Access教程一.docx_第2页
第2页 / 共111页
Access教程一.docx_第3页
第3页 / 共111页
Access教程一.docx_第4页
第4页 / 共111页
Access教程一.docx_第5页
第5页 / 共111页
点击查看更多>>
下载资源
资源描述

Access教程一.docx

《Access教程一.docx》由会员分享,可在线阅读,更多相关《Access教程一.docx(111页珍藏版)》请在冰豆网上搜索。

Access教程一.docx

Access教程一

Access教程第一章Access数据库基础

◆数据库基础知识及关系数据库管理系统。

◆Access2003中文版介绍。

数据库技术产生于60年代末、70年代初,它的出现使计算机应用进入了一个新的时期——社会的每一个领域都与计算机应用发生了联系。

数据库是计算机的最重要的技术之一,是计算机软件的一个独立分支,数据库是建立管理信息系统的核心技术,当数据库与网络通信技术、多媒体技术结合在一起时,计算机应用将无所不在,无所不能。

作为本课程学习的开始,我们首先要了解的是:

什么是数据库?

什么是数据库管理系统?

什么是Access呢?

一、数据库的基本知识

1.什么是数据库

数据库这个词有多种解释,简单的定义是这样的:

数据库(DataBase)是结构化数据的集合。

从广义上讲,数据库就是数据或信息的集合,相当于一个数据仓库。

具体来说,数据库是一组经过计算机整理后的数据,在关系数据库中,它由许多数据表组成。

DavidM.Kroenke关于数据库的定义是:

数据库是指自描述的完整记录的集合。

它表达了三层含义:

⑴数据库是自描述的。

数据库除了包含用户的源数据以外,还包含关于它本身结构的描述,这个描述称作数据词典(或数据目录、元数据)。

从这个意义上讲,数据库与作为一个自描述的书的集合的图书馆相似:

除了书籍以外,图书馆还包含一个描述它们的卡片目录。

⑵数据库是集成记录的集合。

数据的标准结构如下:

位—>字节—>域—>记录—>文件,按这种模式说,文件组合成数据库是非常诱人的,但却无法深入,数据库将包含四种数据:

用户数据文件、元数据、索引、应用元数据。

用户数据大多表示为表格,称之为数据表,它存放了用户的各种有用资料和数据。

例如:

元数据是关于用户数据的结构的描述,称之为系统表。

例如:

索引数据改进了数据库的性能和可访问性,称之为概括数据。

例如:

应用元数据用来存储用户表格、报表、查询、媒体数据和其它形式的应用组件。

并非所有的DBMS都支持应用组件,支持应用组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。

⑶数据库是模型的模型。

数据库是用户关于现实世界的模型的模型。

具体解释是:

非计算机操作数据的情况下,人们所建立的一套文件、表格、数字等的处理内容和规则是人们关于现实世界的模型,在计算机操作数据的情况下,数据库设计者将在人们关于现实世界的模型的基础上再次建模,从而建立一个适用于计算机处理的数据库模型。

三个世界的划分:

现实世界(客观世界):

实体、实体集、属性、实体标识符

信息世界(观念世界):

记录、文件、字段、关键字

数据世界(计算机世界):

位、字节、字、块、卷

2.从文件管理到数据库管理

前面提到从文件组合成数据库是非常诱人的,但却无法深入。

实际上,在数据库处理之前,确实采用的文件管理方式,即用数据文件来存放数据,并通过高级语言完成对数据文件的操作。

一个数据文件包含若干个“记录(Record)”,一个记录又包含若干个“数据项(DataItem)”,用户通过对文件的访问实现对记录的存取。

通常称支持这种数据管理方式的软件为“文件管理系统”,它一直是操作系统的重要组成部分。

随着计算机处理的数据量不断增加,文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,不能适应管理大量数据的需要,于是数据库管理系统应运而生,并在上世纪60年代末诞生了第一个商业化的数据库系统——IBM的IMS(InformationManagementSystem)。

3.数据库系统的特点

与文件系统比较,数据库系统有下列特点:

⑴数据的结构化。

文件系统中单个文件的数据一般是有结构的,但从整个系统来看,数据在整体上没有结构,数据库系统则不同,在同一数据库中的数据文件是有联系的,且在整体上服从一定的结构形式。

⑵数据的共享性。

在文件系统中,数据一般是由特定的用户专用,数据库系统中的数据可以有为不同部门、不同单位甚至不同用户所共享。

⑶数据的独立性。

在文件系统中,数据结构和应用程序相互依赖,一方的改变总是要影响到另一方的改变。

数据库系统中的数据文件与应用程序之间的这种依赖关系已大大减小。

⑷数据的完整性。

在数据库系统中,可以通过对数据的性质进行检查而管理它们,使之保持完整正确。

如商品的价格不能为负数,一场电影的定票数不能超过电影院的座位数。

⑸数据的灵活性。

数据库系统不是把数据简单堆积,而是在记录数据信息的基础上具有多种管理功能,如输入、输出、查询、编辑、修改等。

⑹数据的安全性。

数据库系统中的数据具有安全管理功能。

⑺数据可控冗余度。

数据专用时,每个用户拥有使用自己的数据,难免会出现数据相互重复,这就是数据冗余。

实现数据共享后,不必要的数据重复将全部消除,有时为了提高查询效率,也保留少量的重复数据,其冗余度可以由设计者控制。

4.数据库系统的分代

数据库系统可分为三代。

⑴非关系型数据库系统。

是对第一代数据库系统的总称,包括层次型数据库系统和网状型数据库系统。

其主要特点是:

采用“记录”作为基本数据结构,在不同“记录型”之间,允许存在相互联系,一次查询只能访问数据库中的一个记录。

(P3)

⑵关系型数据库系统(RDBS)。

1970年,E.F.Codd在一篇名为“ARelationalModelofDataForLargeSharedDatabanks(大型共享数据库数据的关系模型)”文章提出了“关系模型”的概念。

70年代中期,商业化的RDBS问世,数据库系统进入第二代,目前PC机上使用的数据库系统主要是第二代数据库系统。

其主要特点是:

采用“表格”作为基本数据结构,在不同的表之间,允许存在相互联系,一次查询可以访问整个表格中的数据。

⑶对象—关系模型数据系统(ORDBS)。

将数据库技术与面向对象技术相结合,以实现对多媒体数据和其它复杂对象数据的处理,这就产生了第三代数据库系统。

其主要特点是:

包含第二代数据库系统的功能,支持正文、图形图像、声音等新的数据类型,支持类、继承、方法等对象机制,提供高度集成的、可支持客户/服务器应用的用户接口。

二、数据库管理系统和数据库应用系统

1.数据库管理系统

实际上,数据库是存于某种存储介质上的相关数据有组织的集合,为了在计算机中对数据库进行定义、描述、建立、管理和维护,应通过特定的数据库语言进行,这就需要一套支持该数据库语言的系统软件,称作数据库管理系统(DBMS)。

一般说,数据库管理系统具有下列功能:

⑴数据定义功能。

DBMS向用户提供“数据定义语言(DDL)”,用于描述数据库的结构,在关系数据库中其标准语言是SQL(StructuredQueryLanguage),它提供了DDL语句。

⑵数据操作功能。

对数据库进行检索和查询,是数据库的主要应用。

为此DBMS向用户提供“数据操纵语言(DML)”,用于对数据库中的数据进行查询,同样SQL也提供了DML语句。

⑶控制和管理功能。

除了DDL和DML两类语句外,DBMS还具有必要的控制和管理功能。

在讨论可视化的数据库管理系统(如VFP、Access)时,一般而言,从组成结构上看,DBMS的特点和功能可以分为三个子系统:

设计工具子系统、运行子系统和DBMS引擎。

设计工具子系统提供设计工具,包括表生成、窗体生成、查询生成、报表生成和过程语言编译器等工具,设计工具子系统与开发人员相关联。

运行子系统提供对设计时产生的程序的执行,它与用户接口。

DBMS引擎介于设计工具及运行子系统与数据本身之间。

实际上,它将根据以上组件的请求,将其翻译成对操作系统的命令,以实现对物理介质上的数据的读写。

除此之外,DBMS引擎还涉及事务管理、锁定、备份和恢复等工作。

2.数据库应用系统

数据库应用系统(DataBaseApplicationSystem、DBAS)专指基于数据库的应用系统。

一个DBAS通常由数据库和应用程序两部分组成,它们都需要在DBMS支持下开发。

开发一个信息系统,一是要设计数据库,二是要开发应用程序。

并且,这二者亦是相互关联的。

三、Access2003内部结构

Access2003是一个功能强大、方便灵活的关系型数据库管理系统。

Access2003作为一个小型数据库管理系统,它最多能为由此由25-30台计算机组成的小型网络服务。

进入Access2003,打开一个示例数据库,可以看到如下的界面,在这个界面的【对象】栏中,包含有Access2003的七个对象。

另在【组】栏中,可以包含数据库中不同类型对象的快捷方式的列表,通过创建组,并将对象添加到组,从而创建了相关对象的快捷方式集合。

Access2003所提供的对象均存放在同一个数据库文件(.mdb)中。

Access2003中各对象的关系如下图所示。

下面对Access2003每一类对象进行简单介绍。

1.表

表是Access2003中所有其他对象的基础,因为表存储了其他对象用来在Access2003中执行任务和活动的数据。

每个表由若干记录组成,每条记录都对应于一个实体,同一个表中的所有记录都具有相同的字段定义,每个字段存储着对应于实体的不同属性的数据信息。

请看下图。

每个表都必须有主关键字,其值能唯一标识一条记录的字段。

以使记录唯一(记录不能重复,它与实体一一对应)。

表可以建立索引,以加速数据查询。

具有复杂结构的数据无法用一个表表示,可用多表表示。

表与表之间可建立关联。

每一个字段都包含某一类型的信息,如数据类型有文本、数字、日期、货币、OLE对象(声音、图像)、超链接等。

表的建立包括两部分,一部分是表的结构建立,另一部分是表的数据建立。

数据库的每个对象都有两个视图,一个是设计视图,另一个是数据表对象视图。

表的设计视图,可通过表设计器观察,它同时也是建立表结构的工具和方法。

应当注意,Access数据库只是数据库各个部分(表、查询、报表、模块、宏和指向WebHTML文档的数据访问页面)的一个完整的容器,而表是存储相关数据的实际容器。

2.查询

数据库的主要目的是存储和提取信息,在输入数据后,信息可以立即从数据库中获取,也可以在以后再获取这些信息。

查询成为了数据库操作的一个重要内容。

Access2003提供了三种查询方式。

⑴交叉数据表查询

查询数据不仅要在数据表中找到特定的字段、记录,有时还需要对数据表进行统计、摘要。

如求和、计数、求平均值等,这样就需要交叉数据表查询方式。

请看下面的例子。

SELECT订单明细.订单ID,订单明细.产品ID,产品.产品名称,订单明细.单价,

订单明细.数量,订单明细.折扣,

CCur(订单明细.单价*[数量]*(1-[折扣])/100)*100AS总价

FROM产品INNERJOIN订单明细ON产品.产品ID=订单明细.产品ID

ORDERBY订单明细.订单ID;

注:

Ccur函数,返回一个转换为货币数据类型表达式的值。

⑵动作查询

动作查询,也称为操作查询,可以运用一个动作同时修改多个记录,或者对数据表进行统一修改。

动作查询有4种,生成表、删除、添加和更新。

⑶参数查询

参数即条件。

参数查询是选择查询的一种,指从一张或多张表中查询那些符合条件的数据信息,并可以为他们设置查询条件。

3.窗体

窗体向用户提供一个交互式的图形界面,用于进行数据的输入、显示及应用程序的执行控制。

在窗体中可以运行宏和模块,以实现更加复杂的功能。

在窗体中也可以进行打印。

可以设置窗体所显示的内容,还可以添加筛选条件来决定窗体中所要显示的内容。

窗体显示的内容可以来自一个表或多个表,也可以是查询的结果。

还可以使用子窗体来显示多个数据表。

4.报表

报表用来将选定的数据信息进行格式化显示和打印。

报表可以基于某一数据表,也可以基于某一查询结果,这个查询结果可以是在多个表之间的关系查询结果集。

报表在打印之前可以预览。

另外,报表也可以进行计算,如求和、求平均值等。

在报表中还可以加入图表。

5.宏

宏是若干个操作的集合,用来简化一些经常性的操作。

用户可以设计一个宏来控制一系列的操作,当执行这个宏时,就会按这个宏的定义依次执行相应的操作。

宏可以用来打开并执行查询、打开表、打开窗体、打印、显示报表、修改数据及统计信息、修改记录、修改数据表中的数据、插入记录、删除记录、关闭数据库等操作,也可以运行另一个宏或模块。

宏没有具体的实际显示,只有一系列的操作。

所以宏只能显示它本身的设计视图。

宏有许多类型,它们之间的差别在于用户触发宏的方式。

如果创建了一个AutoKeys宏,用户可以通过按下一个键顺序地执行宏。

如果创建了一个事件宏,当用户执行一个特定操作时,如双击一个控件或右击窗体的主体时,Access2003就启动这个宏。

如果创建了一个条件宏,当用户设置的条件得到满足时,条件宏就会运行。

6.模块

模块是用Access2003所提供的VBA(VisualBasicforApplication)语言编写的程序段。

模块有两种基本类型:

类模块和标准模块。

模块中的每一个过程都可以是一个函数过程或一个子程序。

模块可以与报表、窗体等对象结合使用,以建立完整的应用程序。

VBA语言是VB的一个子集。

VBA程序设计使用的是现在流行的面向对象的程序设计方法。

另:

宏可以转换为模块。

7.Web页

Web页是Access2003提供的新功能,它使得Access2003与Internet紧密结合起来。

在Access2003中用户可以直接建立Web页。

通过Web页,用户可以方便、快捷地将所有文件作为Web发布程序存储到指定的文件夹,或将其复制到Web服务器上,以便在网络上发布信息。

Access教程第二章建立数据库

◆数据库的设计概念与创建数据库。

◆表的创建及表与表之间的关系。

◆数据库的修改、设计与编辑。

一、数据库的设计

1.概念及准则

下面介绍数据库设计的概念,及由此而产生的数据库设计准则。

Access2003数据库是所有相关对象的集合,包括表、查询、窗体、报表、宏、模块、Web页等。

每一个对象都是数据库的一个组成部分,其中,表是数据库的基础,它记录数据库中的全部数据内容。

而其他对象只是Access提供的用于对数据库进行维护的工具而已。

正因为如此,设计一个数据库的关键,就集中在建立数据库中的基本表上。

关系型数据库不管设计得好坏,都可以存取数据,但是不同的数据库在存取数据的效率上有很大的差别。

为了更好的设计数据库中的表,下面提供几条一般规则供大家讨论。

⑴字段唯一性。

即表中的每个字段只能含有惟一类型的数据信息。

在同一字段内不能存放两类信息。

⑵记录唯一性。

即表中没有完全一样的两个记录。

在同一个表中保留相同的两具记录是没有意义的。

要保证记录的唯一性,就必须建立主关键字。

⑶功能相关性。

即在数据库中,任意一个数据表都应该有一个主关键字段,该字段与表中记录的各实体相对应。

这一规则是针对表而言的,它一方面要求表中不能包含该表无关的信息,另一方面要求表中的字段信息要能完整地描述某一记录。

⑷字段无关性。

即在不影响其他字段的情况下,必须能够对任意字段进行修改(非主关键字段)。

所有非主关键字段都依赖于主关键字,这一规则说明了非主关键字段之间的关键是相互独立的。

这些内容涉及到关系模型与规范化问题,这里不作理论分析,我们将在数据库原理中学习和讨论。

2.一般步骤

按照上面几条原则,可以设计一个比较好的数据库及基本表。

当然数据库的设计远不止这些,还需要设计者的经验和对实际事务的分析和认识。

不过可以就这几条规则总结出创建数据库的一般步骤。

⑴明确建立数据库的目的。

即用数据库做哪些数据的管理,有哪些需求和功能。

然后再决定如何在数据库中组织信息以节约资源,怎样利用有限的资源以发挥最大的效用。

⑵确定所需要的数据表。

在明确了建立数据库的目的之后,就可以着手把信息分成各个独立的主题,每一个主题都可以是数据库中的一个表。

⑶确定所需要的字段。

确定在每个表中要保存哪些信息。

在表中,每类信息称作一个字段,在表中显示为一列。

⑷确定关系。

分析所有表,确定表中的数据和其他表中的数据有何关系。

必要时,可在表中加入字段或创建新表来明确关系。

⑸改进设计。

对设计进一步分析,查找其中的错误。

创建表,在表中加入几个实际数据记录,看能否从表中得到想要的结果。

需要时可调整设计。

3.实例剖析

下面以小型公司为例,建立客户、订单、产品、雇员管理的数据库。

⑴明确目的。

◆公司中有哪些雇员及其自然情况(何时被聘)、工作情况(销售业绩)等。

◆公司中有哪些产品及其种类、单价、库存量、定货量等。

◆公司有哪些客户,客户的姓名、地址、联系方式及有何订货要求等。

⑵确定数据表。

◆客户表。

存储客户信息。

◆雇员表。

存储雇员信息。

◆产品表。

存储产品信息。

◆订单明细表。

存储客户订单信息。

⑶确定字段信息。

在上述相关的表中,我们可以初步确定如下必要的字段信息。

习惯上,每个表都可人为设定一个关键字段。

如订单表中,它的主关键字段是由多个字段组成的(产品编号、订货日期、客户编号、雇员编号),同时为了方便,也可建立一个订单编号作为主关键字段,它本来是可有可无的。

请看下图所示的字段。

⑷确定表间关系。

要建立两个表之间的关系,可以把其中一个表的主关键字段添加到另一个表中,使两个表都有该字段。

下图中,课单明细表中的主关键字段是由多个字段组成的。

当然也可以如上所示地设立一个订单编号作为主关键字段。

⑸改进设计。

上图中每一个表中的字段设置可以进一步完善和改进,甚至可以建立不同于初步设计时的新表来完成。

如有需要,为了进行雇员工资的发放,可以建立工资表。

二、建立一个数据库

下面是MicrosoftAccess2003的界面。

基于这个界面,创建一个新的数据库的方法是多样的,也是十分简单的。

1.利用模板新建数据库

为了方便用户的使用,Access2003提供了一些标准的数据框架,又称为“模板”。

这些模板不一定符合用户的实际要求,但在向导的帮助下,对这些模板稍加修改,即可建立一个新的数据库。

另外,通过这些模板还可以学习如何组织构造一个数据库。

OfficeOnline模板可通过在线查找所需要的数据库模板。

选择本机上的模板,出现如下窗体:

选择工时与账单模板,如下图:

命名存盘后,向导如下:

下面是数据库中的表和字段:

如果修改字段,有些不能修改的将给出提示信息:

选择屏幕的显示样式:

确定打印报表所用的样式:

指定数据库的标题,并确定是否给出图片:

完成数据的建立:

完成数据库建立所有工作之前,给出公司信息:

切换在数据库启动的主控页面:

以下是数据的建立之后的内容:

通过模板建立数据库虽然简单,但是有时候它根本满足不了实际的需要。

一般来说,对数据库有了进一步了解之后,我们就不再去用向导创建数据库了。

高级用户很少使用向导。

2.直接建立一个数据库

选择建立空数据库,其中的各类对象暂时没有数据,而是在以后的操作过程中,根据需要逐步建立起来。

新的空数据库窗口如下:

3.根据现有文件新建数据库

Access2003提供了“根据现有文件新建数据库”的功能,这与以前的版本有不同之处。

新建的数据库与选中的现有数据库文件存放在同一文件夹中,但是它的文件名有一个统一的改变,即在原现有文件之主文件名后增加“1”,以示区别,这样就产生了现有数据库文件的一个复制副本。

4.打开已存在的数据库

要使用数据库,Access2003需要打开数据库。

在打开数据库对话框右上角,有一些按钮:

返回前一级、向上一级文件夹、Web搜索、删除、新建文件夹、视图方式、工具项

5.查看数据库属性

数据库是Access对象,因此具有属性,属性包括文件名、文件大小、位置、由谁修必、最后修改日期。

数据库属性分为5类:

“常规”、“摘要”、“统计”、“内容”、“自定义”。

三、创建简单表

建立了空的数据库之后,即可向数据库中添加对象,其中最基本的是表。

简单表的创建有多种方法,使用向导、设计器、通过输入数据都可以建立表。

最简单的方法是使用表向导,它提供了一些模板。

1.使用向导创建表

表向导提供两类表:

商务表和个人表。

商务表包括客户、雇员和产品等常见表模板;个人表包括家庭物品清单、食谱、植物和运动日志等表模板。

下面假设建立一个客户表:

如果选中的是第一项,则可修改表的结构:

2.表设计器

虽然向导提供了一种简单快捷的方法来建立表,但如果向导不能提供用户所需要的字段,则用户还得重新创建。

这时,绝大多数用户都是在表设计器中来设计表的。

工具栏上包括如下工具对象:

视图、保存、搜索、主键、索引、插入行、删除行、属性、生成器、数据库窗口、新对象

3.字段、数据类型、字段属性

⑴字段

字段是通过在表设计器的字段输入区输入字段名和字段数据类型而建立的。

表中的记录包含许多字段,分别存储着关于每个记录的不同类型的信息(属性)。

在设计字段名称时,某些字符不允许出现在字段名称中:

句点.惊叹号!

方括号[]左单引号‘

字段名中可以使用大写或小写,或大小写混合的字母。

字段名可以修改,但一个表的字段在其它对象中使用了,修改字段将带来一致性的问题。

字段名最长可达64个字符,但是用户应该尽量避免使用过长的字段名。

⑵数据类型

Access2003为字段提供了十种数据类型:

数据类型用途字符长度

文本字母和数字0~255个字符

备注字母和数字0~64000个字符

数字数值1、2、4或8字节

日期/时间日期/时间8字节

货币数值8字节

自动编号自动数字4字节

是/否是/否、真/假1位

OLE对象链接或嵌入对象可达1G

超链接Web地址、邮件地址可达64000字节

查阅向导来自其他表或列表的值通常为4字节

对于某一具体数据而言,可以使用的数据类型可能有多种,例如电话号码可以使用数字型,也可使用文本型,但只有一种是最合适的。

主要考虑的几个方面如下:

◆字段中可以使用什么类型的值。

◆需要用多少存储空间来保存字段的值。

◆是否需要对数据进行计算(主要区分是否用数字,还是文本、备注等)。

◆是否需要建立排序或索引(备注、超链接及OLE对象型字段不能使用排序和索引)。

◆是否需要进行排序(数字和文本的排序有区别)。

◆是否需要在查询或报表中对记录进行分组(备注、超链接及OLE对象型字段不能用于分组记录)。

⑶字段属性

字段有一些基本属性(如字段名、字段类型、字段宽度及小数点位数),另外对于不同的字段,还会有一些不同的其它属性。

◆字段大小。

文本型默认值为50字节,不超过255字节。

不同种类存

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动物植物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1