




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
21第1章 Error! No text of specified style in document.Access及其数据库技术基础本章学习重点: 学习数据库技术基础知识 了解关系运算和SQL的基本概念 学习Access运行环境与安装要点 认识Access数据库的基本对象 学习Access的启动与退出操作 学习使用Access的联机帮助功能 学习Access选项参数的含义与设置方法Microsoft Access是一个关系型数据库管理系统(Relation DataBase Management System,RDBMS),主要用于小型数据库管理,也可作为小型数据库应用系统的开发工具使用。Microsoft Access一般是作为Microsoft Office应用程序套件中的一个组成发布,且区分为标准版、小型商务版、专业版和Premium版4种不同的版本。在这4种版本中,标准版和小型商务版属于应用型版本,即这两个版本仅支持Access数据库应用系统的运行,而不具备支持Access数据库应用系统开发的能力。只有专业版和Premium版这两种Access版本可以作为Access数据库应用系统的开发工具。因此,如果需要开发Access数据库应用系统,必须具备Access专业版或Access Premium版。本书所介绍的各种功能都是针对Access专业版来介绍的。根据Microsoft公司的介绍,无论用户是要创建一个个人使用的独立桌面数据库,还是一个部门或整个公司使用的网络数据库,在需要管理和共享数据时,Access都能为使用数据库提供有力的支持。Access不仅包括各种传统的数据库管理工具,而且增加了与Web的集成,这样可以很方便地在不同的平台和用户级上实现数据共享。另外,它还包括一些附加的对易用性的改进,这样可以提高个人的工作效率。1.1 Access数据库技术基础1.1.1 数据库技术概述在应用计算机进行数据处理的技术发展过程中,历经了程序数据处理技术、文件数据处理技术和数据库数据处理技术三个阶段。发展至今,绝大多数的数据处理应用系统都是采用数据库数据处理技术实现的。采用数据库数据处理技术实现的数据处理应用系统,称为“数据库应用系统”,而相关的应用技术,则称其为“数据库技术”。采用数据库技术开发数据处理应用系统,应该充分应用数据库技术特点,合理地规划数据库,有效地组织数据,编写功能完备、结构清晰、方便应用的数据处理程序。从应用的角度看,数据库技术具有以下主要特点。1实现数据集成在一个数据处理应用系统中,数据往往来源于各个相关的应用,而这些数据本身又相互关联着。例如,在一个教材征订管理信息系统中,课程特征数据来源于教学管理应用,每一个学期的教学课堂安排数据来源于教务管理应用,教材预订数据来源于教学院系管理应用,教材征订数据来源于教材管理应用等。所有这些数据之间存在着紧密的相互关联。只有集中管理所有这些数据,保持各项数据间的正确关联,才能完成必须的综合数据处理功能。因此,所谓数据集成,就是采取统一的方法集中管理数据及其数据之间的关联。采用数据库技术实现数据集成,可以利用数据库管理系统(Data Base Management System,DBMS)提供的数据管理功能,对数据处理应用系统中的各项数据实施有效的集中管理。2提供数据共享在一个数据库应用系统中,集中管理的数据必须提供给各项应用共同使用,这就是所谓的数据共享。例如,在教材征订管理信息系统中,教学院系管理应用必须根据教学管理应用提供的课堂特征数据和教务管理应用制定的教学课堂安排数据,确定教材预订数据集合;而教材管理应用则必须依据一个教学院系制定的教材预订数据,完成教材征订工作。诸如此类,就形成了数据共享的要求。利用数据库技术提供的数据共享功能,就可以在数据集中管理的基础上为各项应用提供必要的共享数据。3减少数据冗余如果不采用数据库技术,数据处理应用系统中的每一项应用都必须拥有自己的数据文件。而一项应用所拥有的数据文件中的若干项数据可能也会为另一项应用所使用,因此,就有必要将这些数据同时存储在另一项应用所拥有的数据文件中。即有些数据会在若干不同应用的数据文件中分别保存,这种情况称为“数据冗余”。大量冗余数据的存在将导致应用系统维护上的困难。可以设想,在一个非数据库方式的教材征订管理信息系统中,教材管理应用必须单独保存一份属于自己的教学课堂安排数据文件。在这种情况下,教务管理应用在每进行一次调整课堂安排时,除了必须改写自己的教学课堂安排数据文件以外,还必须记住去改写由教材管理应用保存着的那一份教学课堂安排数据文件,这将给应用系统中的数据维护带来很大的麻烦。正是由于数据库技术实现了应用系统中所有数据的集中管理,并提供了有效的数据共享功能,从而不再需要各项应用单独保存自己的数据文件,也就减少了大量的数据冗余。注意,在数据库应用系统中,不必要的数据冗余是有害的,而必要的数据冗余又是不可避免的、有时还是必须的。例如,在教材征订管理信息系统中,数据库中的“课堂编号”和“课程代码”数据将在相关应用的数据集中各自保存一份,显然,这两项数据属于冗余数据,而这一类冗余数据的存在却是必须的。关于这一点,在后续课程的实例讲解中可以看得非常清楚。4保证数据一致性所谓数据一致性,是指保存在数据库中不同数据集合中的相同数据项必须具有相同的值。显然,这是必要的。数据一致性概念的存在,是由于数据库中存在着必须的数据冗余。通常将冗余数据中的某一份称为“数据正本”,其余各份称为“数据副本”。在采用数据库技术实现的数据处理应用系统中,冗余数据是受控的。当数据正本发生变更时,必须保证所有数据副本得到相同的变更,这就是数据一致性的概念。数据库应用系统中的很多项应用都是基于不同的数据副本获得数据处理结果的,因此必须保证这些数据副本与数据正本的一致性。可以想象当一个公司的两位经理分别基于不同的数据副本查看同一时期的销售报表时,看到的销售数据不同,他们会是一种什么感受,就可以理解保证数据一致性的重要性。5统一数据标准所谓数据标准,是指数据项的名称、数据类型、数据格式、有效数据的判定准则等数据项特征值的取值规则。在数据库应用系统中,实施统一的数据标准有利于数据共享和数据交换的实现,有利于避免数据定义的重叠,有利于解决数据使用上的冲突,有利于应用系统扩展更新时的数据扩充与更改。6控制数据安全针对数据库所进行的各项操作都必须根据操作者所拥有的权限进行鉴别,鉴别机制由数据库管理系统(Data Base Management System)提供,各个操作者的权限设定则由数据库管理员(Dada Base Administrator,DBA)负责建立。由此,数据库应用系统的数据安全、保密和完整性就得到了可靠的保障。7保持数据独立性所谓数据独立,是指存储在数据库中的数据独立于处理数据的所有应用程序而存在。也就是说,既然数据是客观实体的符号化标识,它就是一个客观存在,不会因为某一项应用的需要而改变它的结构,因此是独立于应用而存在着的客观实体。而某一项应用是处理数据获取信息的过程,也就是应用程序,它只能根据客观存在着的数据来设计所需要的数据处理方法,而不会去改变客观存在着的数据本身。8减少应用程序开发与维护工作量正是由于在数据库应用系统中很好地实现了数据的独立性,这就使得在进行应用程序开发时,不再需要考虑所处理的数据组织问题,因而减少了应用程序的开发与维护工作量。但是要注意,在数据库应用系统开发初期,必须完善地规划数据库、设计数据库中的各个数据集、规范数据库中相关数据间的关联,这是一项极其重要的工作。只有一个满足规范化设计要求的数据库,才能够真正实现各类不同的应用需求。9方便应用系统用户的使用数据库应用系统是要交付给用户使用的,作为系统的开发设计者,必须充分地认识到这一点。因此,数据库应用系统设计者有义务使自己所设计的数据库应用系统能够充分满足用户应用的需要。并且,必须保证数据库应用系统的运行与操作符合用户的操作习惯,方便用户的使用,容忍并提示用户的误操作。1.1.2 Access数据库的基本概念在客观世界中,一组数据可以用于标识一个客观实体,这组数据就被称为“数据实体”。在数据库中,有些数据实体之间存在着某种关联,人们采用数据模型来描述数据实体间关联的形式。在数据库技术领域,经典的数据模型有三种。它们分别是:层次数据模型,采用树形结构描述数据实体间的关联;网状数据模型,采用网状结构描述数据实体间的关联;关系数据模型,采用二维表结构描述数据实体间的关联。在这三种经典的数据模型中,关系数据模型具有较高的数据独立性和较严格的数学理论基础,并且具有结构简单和提供非过程性语言等优点,因而得到了较大规模的应用。采用关系数据模型构造的数据库系统,被称为“关系数据库系统”(Relation Data Base System,RDBS)。关系数据库系统是目前使用得最为广泛的数据库系统,Access就是其中之一。在关系型数据库中,数据元素是最基本的数据单元。可以将若干个数据元素组成数据元组,若干个相同的数据元组即组成一个数据表(即关系),而所有相互关联的数据表则可以组成一个数据库。这样的数据库集合即被称为“基于关系模型的数据库系统”,其相应的数据库管理软件即为关系数据库管理系统。在具体实现的各类关系数据库管理系统(Relation Data Base System)中,对于数据元素、数据元组、数据表以及数据库等术语的名称及其含义略微存在一些差别。以下介绍Access关于这些关系数据库术语的定义。1数据元素在Access中,数据元素被称为“字段”(field)。一个Access数据表由若干(1)个字段构成,每一个字段作为Access数据表中的一列。Access数据表中的每一个字段均须具有一个唯一的名字(称为“字段名”)。根据面向对象的观点,字段是数据表容器对象中的子对象,并具有一些相关的属性。可以为这些字段属性设定不同的取值,来实现应用中的不同需要。字段的基本属性有:字段名称,数据类型,字段大小等。2数据元组在Access中,数据元组被称为“记录”(record)。一个Access数据表由若干(0)个记录组成,每一个记录作为Access数据表中的一行。Access数据表中的每一个记录均具有一个唯一的编号,被称为“记录号”。3数据表在Access中,具有相同字段的所有记录的集合称为“数据表”。一个数据库中的每一个数据表均具有一个唯一的名字,被称为“数据表名”。数据表是数据库中的子对象,也具有一系列的属性。同样可以为数据表属性设置不同的属性值,来满足实际应用中的不同需要。4数据库数据库的传统定义是以一定的组织方式存储的一组相关数据的集合,主要表现为数据表的集合。但是,随着数据库技术的发展,现代数据库已不再仅仅是数据的集合,而且还应包括针对数据进行各种基本操作的对象的集合。Access由于其特有的全环绕数据库文件结构,使其与传统的数据库概念有所不同。它采用的数据库形式是,在“一个独立”的*.MDB文件中包含应用系统中所有的数据对象(包括数据表对象和查询对象),及其所有的数据操作对象(包括窗体对象、报表对象、宏对象和VBA模块对象)。因此,采用Access开发的数据库应用系统会被完整地包含在“一个独立”的*.MDB磁盘文件中。正是Access的这种“包罗万象”的*.MDB文件结构,使得其数据库应用系统的创建和发布变得异常简单,因而成为一种深受数据库应用系统开发者喜爱的关系数据库管理系统。如图1-1-1所示为Access数据库结构示意图。图1-1-1 Access数据库结构示意1.1.3 关系运算与SQL基础关系数据库的数据操作体现为关系运算,而关系运算的实施则可通过对应的数据库操作语言。不同种类的关系数据库管理系统提供不同的数据库操作语言,称为该关系数据库管理系统的宿主语言。但是,目前所有种类的关系数据库管理系统全都支持一种被称为“结构化查询语言”(Structured Query Language,SQL)的关系数据库操作语言。SQL已经形成了国际标准。1关系运算关系运算是针对关系数据库数据进行的操作运算,既可以针对关系中的记录实施,也可以针对关系中的字段实施,还可以针对若干个关系实施。基本的关系运算包括选择运算,投影运算和连接运算三种。1)选择运算选择运算是从指定的关系中选取满足给定条件的若干元组以构成一个新关系的运算,其表现形式为:SELECT * FROM tableexpression WHERE conditionexpression其中,*号表示选择所有的字段;tableexpression须为数据表或查询对象名字;conditionexpression则是由常数、字段名及其通过相应的比较运算符和逻辑运算符连接形成逻辑运算式组成的选择条件。2)投影运算投影运算是从指定的关系中选取指定的若干字段从而构成一个新关系的运算,其表现形式为:SELECT field1 AS alias1 , field2 AS alias2 , . FROM tableexpression其中,field1表示需要投影获取的第一个字段;AS alias1表示为投影获取的第一个字段重新命名的名字;, field2 AS alias2 , .为可选项,用以指定需要投影获取的若干个字段及其重新命名的名字;tableexpression须为数据表或查询对象名字。3)连接运算连接运算是选取若干个指定关系中的字段满足给定条件的元组从左至右连接,从而构成一个新关系的运算,其表现形式为:SELECT table.field1 AS alias1 , table.field2 AS alias2 , . FROM tableexpression1 INNER JOIN tableexpression2 ON tableexpression1.field= tableexpression2.field其中,FROM tableexpression1用于指定需要连接的第一个关系;INNER JOIN tableexpression2 用于指定需要连接的第二个关系;ON tableexpression1.field= tableexpression2.field 用于指定两个关系连接的条件;table.field1 AS alias1 , table.field2 AS alias2 , .用于指定各个连接关系中的对应字段;WHERE conditionexpression用于指定需要满足的条件,这个条件是由常数、字段名及其通过相应的比较运算符和逻辑运算符连接形成逻辑运算式组成的。2SQL简介当今的所有关系型数据库管理系统都是以SQL作为核心的。SQL概念的建立起始于1974年,随着SQL的发展,ISO、ANSI等国际权威标准化组织都为其制定了标准,从而建立了SQL在数据库领域里的核心地位。对于Access而言,其宿主语言为VBA(Visual Basic for Application),同时全面支持SQL,并允许将SQL作为子语言嵌套在VBA中使用。SQL是一个完善的结构化查询语言体系,在Access中的使用主要体现在数据库中查询对象的创建过程中。这将在第4章中结合Access查询对象的应用介绍相关的SQL语句,届时可以看到,在关系数据库中进行的各种关系运算均可采用SQL语句予以实现。SQL具有以下特点:1)在方法上的突破SQL不再局限于数据表中的记录与字段,而是通过设定表与表间的连接来组合地处理数据。2)容易学习与维护SQL使用的语句近似于人类使用的自然语言,因此显得简洁直观;而且,语句的功能非常强大,一条语句时常可以取代常规程序设计语言的一大段程序,因而容易维护。3)语言共享任意一种数据库管理系统都拥有自己的程序设计语言,其各种语言的语法规定及其词汇相差甚远。但是SQL在任何一种数据库管理系统中都是相似的,甚至是相同的。4)全面支持客户/服务器结构客户/服务器结构的数据库系统可以实现异种数据库间的数据共享,这就要求在客户端使用的数据访问语言必须与服务器端所能识别数据查询语言相同。SQL就是当今唯一的一个已经形成标准的数据库共享语言。根据标准,SQL语句按其功能的不同可以分为以下6大类: 数据定义语句(Data-Definition Language,DDL); 数据操作语句(Data-Manipulation Language,DML); 操作管理语句(Transaction-Management Language,TML); 数据控制语句(Data-Control Language,DCL); 数据查询语句(Data-Query Language,DQL); 游标控制语句(Cursor-Control Language,CCL)。本书根据Access的特点以及应用Access开发数据库应用系统的需要,主要介绍数据查询语句。数据查询语句的主要语句有SELECT语句,其主要功能是实现数据源数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分类汇总、排序等具体操作,具有非常强大的数据查询功能。在Access中应用SELECT语句,需要掌握如下基础知识。1)SELECT语法SELECT语句的一般语法格式为:SELECT predicate * | table.* | table.field1 AS alias1 , table.field2 AS alias2 , .FROM tableexpression , . IN externaldatabaseWHERE. GROUP BY. HAVING. ORDER BY. WITH OWNERACCESS OPTION2)SELECT语法简要说明在SELECT语法格式中,大写字母为SQL保留字,方括号所括部分为可有可无的内容,小写字母为语句参量。各项语句参量应该根据实际应用的需要取值,如表1-1-1所示为SELECT语句中各个参量说明。表1-1-1 SELECT语句参量说明参 量取值及其含义说 明Predicate下列谓词之一:ALL、DISTINCT、DISTINCTROW 、TOP可用谓词来限制返回的记录数量。默认值为ALL*全部字段从特定的表中指定全部字段Table表的名称用于指定所包含字段的表Field1字段的名称包含所要获取的数据Alias1字串常量用来作列表头Tableexpression表的名称这些表包含要获取的数据Externaldatabase数据库的名称该数据库包含 tableexpression 中的表WHERE条件表达式只筛选满足条件的记录GROUP BY.字段名列表根据所列字段名分组ORDER BY字段名列表根据所列字段名排序3应用实例例1已知课程信息表如表1-1-2所示。要求选择其“考核方式”为“考试”且“总学时”不低于48学时的课程信息。【解答】这是一个需要从指定的关系中选取满足给定条件的若干元组的问题,可以通过进行选择运算来实现,其SQL语句可以为:表1-1-2 教材管理信息系统中的课程信息表课 程 代 码课 程 名 称考 核 方 式总 学 时理 论 学 时实 验 学 时课 程 性 质05110111操作系统考试56560必修课05110118计算机图形学考试48408必修课05110122可视化程序设计考查483612选修课05110126数据结构考试644816必修课05110354计算机算法基础考试36360选修课05120110管理信息系统考试483810必修课05120114数据库系统概论考试483612必修课05120332信息检索考查483216选修课05140105计算机网络技术考试48408必修课05140106计算机组成原理考试644816必修课05190107办公自动化考查302010选修课SELECT * FROM 课程信息表 WHERE (课程信息表.考核方式)=考试) AND (课程信息表.总学时)=48);选择运算的结果如表1-1-3所示。表1-1-3 针对课程信息表完成选择运算后得到的结果课 程 代 码课 程 名 称考 核 方 式总 学 时理 论 学 时实 验 学 时课 程 性 质05120110管理信息系统考试483810必修课05110118计算机图形学考试48408必修课05140105计算机网络技术考试48408必修课05140106计算机组成原理考试644816必修课05110126数据结构考试644816必修课05120114数据库系统概论考试483612必修课05110111操作系统考试56560必修课例2已知教材预订信息查询如表1-1-4所示。表1-1-4 教材管理信息系统中的教材预订信息查询课堂编号课 程 名 称任课教师教 材 名 称出 版 社作 者版 别051901071办公自动化阮启冰办公自动化实用教程高等教育出版社连卫民051101111操作系统郑建刚计算机操作系统西安电子科技大学出版社汤子瀛第2版051201101管理信息系统吴巍巍管理信息系统中国水利水电出版社陆安生051103541计算机算法基础张耀武计算机算法设计与 分析电子工业出版社王晓东第2版051101181计算机图形学刘宏涛计算机图形学教程科学出版社唐荣锡051401051计算机网络技术刘建强计算机网络电子工业出版社谢希仁第4版051401061计算机组成原理蒋志华计算机组成原理科学出版社白中英第3版续表课堂编号课 程 名 称任课教师教 材 名 称出 版 社作 者版 别051101221可视化程序设计吴江涛Visual C+面向对象与可视化程序设计清华大学出版社黄维通第2版051101261数据结构王洪志数据结构(C语言版)清华大学出版社严蔚敏第2版051201141数据库系统概论欧阳雄数据库系统概论高等教育出版社王珊第4版051201142数据库系统概论欧阳雄数据库系统概论高等教育出版社王珊第4版051203321信息检索贾杰瑜信息检索化学工业出版社赵岩碧051203322信息检索张洁琳信息检索化学工业出版社赵岩碧要求以其中的“课程名称”、“任课教师”、“教材名称”和“作者”字段形成投影运算结果。【解答】这是一个需要从指定的关系中选取指定的若干字段从而构成一个新关系的运算问题,可以通过设置投影运算来实现,其SQL语句可以为:SELECT课程名称,任课教师,教材名称,作者 FROM 教材预订信息查询投影运算的结果如表1-1-5所示。表1-1-5 针对教材预订信息查询完成投影运算后得到的结果课 程 名 称任 课 教 师教 材 名 称作 者办公自动化阮启冰办公自动化实用教程连卫民操作系统郑建刚计算机操作系统汤子瀛管理信息系统吴巍巍管理信息系统陆安生计算机算法基础张耀武计算机算法设计与分析王晓东计算机图形学刘宏涛计算机图形学教程唐荣锡计算机网络技术刘建强计算机网络谢希仁计算机组成原理蒋志华计算机组成原理白中英可视化程序设计吴江涛Visual C+面向对象与可视化程序设计黄维通数据结构王洪志数据结构(C语言版)严蔚敏数据库系统概论欧阳雄数据库系统概论王 珊数据库系统概论欧阳雄数据库系统概论王 珊信息检索贾杰瑜信息检索赵岩碧信息检索张洁琳信息检索赵岩碧例3已知课程信息表如表1-1-2所示,教材预订信息查询如表1-1-4所示。要求以其中的“课程名称”、“考核方式”、“总学时”、“任课教师”和“教材名称”字段形成连接运算结果。【解答】这是一个需要将指定的若干关系连接,并从中选取指定的若干字段从而构成一个新关系的运算问题,可以通过设置连接运算来实现,其SQL语句可以为:SELECT 课程信息表.课程名称, 教材征订查询.任课教师, 教材征订查询.教材名称, 课程信息表.考核方式, 课程信息表.总学时FROM 课程信息表 INNER JOIN 教材征订查询 ON 课程信息表.课程名称=教材征订查询.课程名称;连接运算的结果如表1-1-6所示。表1-1-6 针对课程信息表和教材预订信息查询完成连接运算后得到的结果课 程 名 称任 课 教 师教 材 名 称考 核 方 式总 学 时办公自动化阮启冰办公自动化实用教程考查30管理信息系统吴巍巍管理信息系统考试48计算机算法基础张耀武计算机算法设计与分析考试36计算机图形学刘宏涛计算机图形学教程考试48计算机网络技术刘建强计算机网络考试48计算机组成原理蒋志华计算机组成原理考试64可视化程序设计吴江涛Visual C+面向对象与可视化程序设计考查48数据结构王洪志数据结构(C语言版)考试64数据库系统概论欧阳雄数据库系统概论考试48数据库系统概论欧阳雄数据库系统概论考试48信息检索张洁琳信息检索考查48信息检索贾杰瑜信息检索考查48操作系统郑建刚计算机操作系统考试561.2 Access数据库应用基础1.2.1 Access的特性Access是一个基于关系型数据库模型建立的数据库管理系统软件。它帮助用户方便地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样一个数据库管理系统软件,则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,数据库应用系统的开发者都是在Access数据库管理系统(Access DBMS)环境下编写相应的应用程序,以形成一个能够满足应用需求且操作尽可能简单的应用系统,这被称为“二次开发”。应该说,Access具有良好的二次开发支持特性。无论是从应用还是开发的角度看,Access DBMS都是具有很多特性的。1使信息易于查找和使用Access为简便地查找信息提供易于使用的工具,它们可以提供与Office软件包中的其他应用程序的一致性和完整性。2支持Web功能的信息共享Access 2000以上版本开始增强了Web应用功能,使得Access可以通过企业内部网络Intranet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中。它将桌面数据库的功能和网站的功能结合在一起。3用于信息管理的强大解决方案工具高级用户和开发人员可以创建那些将Access界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。4具有完备的数据库窗口可在Access容纳并显示多种数据操作对象,增强了Access数据库的易用性并与Office软件包中其他应用软件的统一界面保持一致。5提供名称自动更正功能自Access 2000开始,Access可以自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,Access将自动在诸如查询的相关对象中进行相应的更改。6具有子数据表功能自Access 2000开始,Access可以支持的子数据表功能可以使若干相关链的数据表显示在同一窗口中,提供了一种嵌套式视图,这样就可以在同一窗口中专注于某些特定的数据并对其进行编辑。7可以采用拖放的方式与Excel共享信息用户只需简单地将Access对象(表、查询等)从数据库容器拖放至Microsoft Excel电子表中,即可从Microsoft Access中将数据导出到Microsoft Excel,从而方便了这两个Office软件交换数据的操作。8具有数据访问页功能这是一项Access 2000以上版本具备的功能,该功能可使用户快捷方便地创建数据HTML页,并通过数据HTML页,将数据库应用扩展到企业内部网络Intranet上。这将帮助用户以比以往更快捷、高效的方式共享信息。9共享组件的集成Access 利用新的Office Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。10Microsoft SQL Server交互性Microsoft Access支持OLE DB,使用户可以将Access界面的易用性与诸如Microsoft SQL Server的后端企业数据库的可升级性相结合。1.2.2 Access的运行环境与安装技术要点1Access的运行环境由于Microsoft公司将Access作为Office软件包中的一个组成来发布,所以Access的运行环境实际上就是Office所需要的运行环境。Office专业版必须基于Windows 95/98/XP或Windows NT/2000 Server/Workstation操作系统所提供的运行环境。其对软硬件环境有如下基本要求: 处理器。带有Pentium 75 MHz或更快处理器的PC。 相关软、硬件配置。安装Office所需的软、硬件资源如表1-2-1所示。这里所列的各项参数均为最低资源需求。表1-2-1 安装Office Premium所需的软、硬件配置操 作 系 统Windows 9XWindows NT Workstation内存24 MB40 MB硬盘400 MB161 MB显示器Super VGASuper VGA鼠标Microsoft IntelliMouse 或兼容Microsoft IntelliMouse 或兼容2Access的安装技术要点如上所述,Access是属于Office办公软件包中的一个组件。因此,所谓安装Access,实际上也就是安装Office办公软件包。在安装Office办公软件包时,当然应该根据应用上的需要,选择其中的全部或部分功能进行安装。在一般情况下,可能出于两种不同的需求而必须安装Access。1)为了运行Access数据库应用系统如果拥有了一份已经开发完成了的Access数据库应用系统,安装Access只是为了运行这个Access数据库应用系统。在这种情况下,只需在Access的一系列安装窗口中依次单击“下一步”按钮,直至整个安装过程结束。这就完成了所需要的Access安装操作。2)为了应用Access开发设计数据库应用系统如果是为了应用Access开发设计数据库应用系统,就必须完整地安装Access数据库管理系统。以Office 2003专业版为例,说明如何在Windows XP操作系统环境下完整地安装Access 2003。按照正常的安装操作步骤,安装过程的第三步会出现“Microsoft Access 2003功能选择”安装窗口,如图1-2-1所示,这时,必须正确地选择所需的安装功能。选择安装功能的操作,可以通过单击安装窗口中的Office 2003各组件图标完成。在每一个图标上单击,都会有一个下拉菜单,包括“从本机运行”、“从本机运行全部程序”、“在首次使用时安装”共3个菜单选项。如何在这个下拉菜单中进行选择将直接影响安装后各项功能的使用。由于本书所介绍的内容并不是局限于Access的一般性使用,而主要是介绍Access的开发性应用,也就是说,需要Office的全部功能。因此,此处应该在Microsoft Office图标上单击,并在其下拉菜单中选择“从本机运行全部程序”选项。图1-2-1 Access 2003安装功能选择注意,如果此处未能正确地选择“从本机运行全部程序”选项,则在应用Access进行应用开发时,会不断地得到Access的提示,要求安装相关功能。更有甚者,以至于连Access的帮助功能都不具备,使用起来将会非常不方便。1.2.3 Access的启动与退出1Access的启动如同Microsoft公司的其他各种类型软件一样,Access的安装程序也会自动修改Windows操作系统的注册表和“开始”菜单。因此在Access安装完成以后,即可在Windows操作系统的“开始”菜单中自动生成一个程序组Microsoft Office,该程序组位于“开始”|“所有程序”中。于是,启动Access的方法应该是,单击“开始”|“所有程序”|Microsoft Office|Microsoft Office Access 2003选项即可启动Access运行,如图1-2-2所示。为了方便使用,也可将Access执行程序拖曳至Windows桌面,以形成快捷方式。如此,即可双击位于Windows桌面上的快捷图标而启动Access运行。一般而论,这也是一种更加常用的方式。启动Access后,即可看到Access的启动窗口,如图1-2-3所示。在Access启动窗口中显示着Access任务窗格,在这个Access任务窗格顶部显示着一个下拉式列表框,其默认状态为“开始工作”,可以单击这个下拉列表框以选择不同的列表项“开始工作”、“帮助”、“搜索结果”、“文件搜索”或“新建文件”,这将使得这个Access任务窗格中显示不同的 内容。在选定“开始工作”的情形下,Access任务窗格的上部显示着三个超链接地址“连接到Microsoft Office Online”、“获取有关使用Access的最新新闻”和“自动从网站更新此列表”,单击这三个超链接地址中的一个将分别连接到Microsoft公司的相关网页。在Access任务窗格的下部有一个“打开”选项组,其中显示着若干最近使用过的Access数据库名称,单击其中的一个将打开这个Access数据库。 图1-2-2 启动Access运行的菜单 图1-2-3 Access的启动窗口例如,在如图1-2-3所示的Access任务窗格中,即显示着一个名为“教材征订管理信息系统”的Access数据库对象,单击它即可打开这个数据库,看到这个数据库的设计窗口,如图1-2-4所示。图1-2-4 Access的数据库设计窗口如果需要新建一个Access数据库,请参阅第2.5节所介绍的内容。2Access的退出如同其他运行于Windows环境下的程序一样,退出Access的操作应该是关闭Access运行窗口。可以有两种方式关闭Access运行窗口,来实现退出Access的操作目标。 单击Access运行窗口右上角的“关闭”按钮,即可退出Access的运行。 单击Access菜单栏上的“文件”|“退出”命令,即可退出Access的运行。1.2.4 Access的菜单栏与常用工具栏在Access启动窗口中打开一个Access数据库,所出现的窗口称为“Access数据库设计视图”。在后续章节中会看到,Access数据库设计窗口是最主要的Access设计窗口之一,所有Access对象的设计与运行将都是在这个窗口中以视图的形式出现。其中的菜单栏及其工具栏均位于设计窗口的顶部。1Access数据库设计视图的菜单栏Access数据库设计视图的菜单栏集中了Access的全部功能,在Access中所需进行的各种操作均可通过菜单栏提供的功能选项得以实现。实际上,菜单栏及其菜单中各可用功能选项的组成将随着Access的不同视图状态而有一些不同,如图1-2-5所示为Access数据库设计视图下的菜单栏。图1-2-5 数据库设计视图下的菜单栏Access的每一个对象都具有自己独特的设计视图,针对任一个数据库对象所进行的设计操作都可以在其设计视图中完成,每一个Access对象设计视图的菜单栏都略有一些差别。关于各个Access对象在不同视图中的菜单栏及其菜单中各项可用功能选项的组成和作用,将在后续章节中针对不同的设计对象逐一予以介绍。2Access数据库设计视图的工具栏Access工具栏位于其菜单栏之下,工具栏的作用是提供菜单栏中的那些常用功能选项的快捷使用方法。图1-2-6即为Access数据库设计视图中的常用工具栏。图1-2-6 Access数据库设计视图中的常用工具栏如同菜单栏中的各项功能将随着不同的视图状态而有所变化一样,在不同视图下的工具栏组成也不完全一样。常用工具栏中的各个按钮在一般情况下都是可以使用的,从左至右,它们的名称及其功能如表1-2-2所示。表1-2-2 常用工具栏按钮说明工具按钮图标工具按钮名称工具按钮作用新建文件新建一个数据库对象打开文件打开一个数据库对象保存文件保存当前对象文件搜索调用Access任务窗格的文件搜索功能打印打印当前对象打印预览打印预览当前对象拼写校对对当前编码进行拼写校对剪切删除当前对象、并保存在剪贴板上复制将当前对象复制到剪贴板上粘贴将保存在剪贴板上的内容粘贴到当前对象中格式刷使得在选对象的格式相同于当前对象的格式撤销撤销刚刚输入的内容Office链接在当前对象中插入一个Office链接,可以是Office套件中的任一个对象表分析器向导对表对象进行分析,以帮助创建有效的表对象设计方案属性调用当前对象的属性设置对话框关系调用当前数据库对象的表对象关系设置窗口自动窗体调用窗体对象自动生成向导帮助调用Access帮助文本1.2.5 Access的窗口操作Access是一个面向对象的可视化数据库管理系统,所有的操作都在窗口中完成。因此,熟练地掌握窗口操作技能是学习Access最基本的要求。值得注意的是,Microsoft公司一直致力于Office软件包的改进,从而使Office新版本的不断推出。而作为Office软件包中的一个组件,Access的版本也不断地更新着。不同版本的Access所提供的操作窗口会有一些差异,尤其是Access 2000以后的版本,其操作窗口的组成与以前Access版本(如Access 97)差别较大。为了介绍Access的窗口操作,这里选择Access 2003的窗口特征进行介绍。在后续章节中,凡不加说明的都以Access 2003作为基本版本进行介绍。Access的窗口种类较多,这里先简单介绍Access数据库设计视图下的窗口形式(如图1-2-4所示),其他窗口及其相关操作将在后续章节中结合不同Access对象的各种视图加以介绍。Access数据库设计视图窗口的构成包括三个部分:命令按钮组(位于窗口上端),对象类别按钮组(位于窗口左部),对象成员集合(位于窗口中部)。命令按钮组中共有8个按钮(如图1-2-4所示),从左至右分别为:“打开”按钮,用于运行那个在当前对象成员集合中选中的对象实例;“设计”按钮,用于打开一个在当前对象成员集合中选中的对象实例的设计窗口,以允许对该对象施以设计或设计修改;“新建”按钮,用于为在当前对象类别按钮组中选定的对象类别新建一个对象实例,例如,在当前对象类别按钮组中选定的对象类别是“窗体”,则单击“新建”按钮 将导致新建一个窗体对象并进入窗体设计视图;“删除”按钮,用于删除一个在当前对象成员集合中选中的对象实例。后面的4个按钮用于设置“对象成员集合”中的对象显示方式,它们分别是:“大图标显示”按钮、“小图标显示”按钮、“列表显示”按钮和“详细信息显示”按钮。图1-2-4为设置为“列表显示”状态下的情形。对象类别按钮组中共有7个按钮,分别对应Access的7个基本对象类别。单击其中一个按钮,在“对象成员集合”中则显示已创建的该类别对象实例列表,称这个对象实例列表为“对象卡”。图1-2-4为“教材征订管理信息系统”数据库设计视图中的“表对象卡”,其中“课堂信息表”就是已创建在“教材征订管理信息系统”数据库中的一个表对象实例。1.3 Access数据库的面向对象基础面向对象是当今计算机技术应用发展的主导。程序员通过面向对象程序设计来实现所需要的各项功能,操作员通过面向对象的操作来获取所需的操作结果。因此,理解并掌握对象的概念是学习当今计算机技术的基本内容。在客观世界中,可以将任何一个事物看作一个对象。或者说,客观世界是由千千万万个对象组成的。一个数据库应用系统总是包含着若干个数据库,因此,一个数据库即为应用系统中的一个对象。任一个对象都具有一系列的属性,设定一个对象实际上也就是设定该对象的各个属性值。不同的对象具有不同的属性。例如,一个Access数据库对象具有名字属性、所有者属性、创建日期属性等。对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年蚌埠市教育局局属中学高层次人才招聘50人考前自测高频考点模拟试题及1套参考答案详解
- 2025吉林大学招聘教师5人(1号)考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年芜湖经开区招聘35人考前自测高频考点模拟试题及完整答案详解
- 2025年福建省宁德市霞浦县实验幼儿园招聘若干人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025-2026学年度广西壮族自治区来宾市金秋实验学校高二上学期9月月考历史试题(含答案)
- 2025广西玉林市福绵区直属机关党员服务中心招聘见习生1人模拟试卷及1套参考答案详解
- 2025甘肃省酒泉市省属公费师范毕业生专项招聘29人模拟试卷附答案详解(完整版)
- 2025黑龙江伊春市铁力市招聘城市社区工作者笔试模拟试卷及答案详解(夺冠系列)
- 2025年淮南市招考村级后备干部81人模拟试卷及答案详解(全优)
- 2025河南开封市杞县消防救援大队政府专职消防员招聘10人模拟试卷含答案详解
- 2025年MicroLED行业研究报告及未来行业发展趋势预测
- 广东省中山市华辰实验中学2025-2026学年高三上学期开学考英语试题(含答案)
- 《彩虹》课件 部编版语文二年级上册
- 2025年全国企业员工全面质量管理知识竞赛试题及答案
- 麻醉恢复室护理要点
- 水下激光探测-洞察及研究
- 7.2 量身高(课件)-2025-2026学年三年级数学上册北师大版
- DB44∕T 2499-2024 海堤生态化建设技术导则
- GWZBQ-10(6)G 型微机高压启动器保护装置产品使用说明书
- 腰椎管狭窄症病例讨论
- 三年级上册《快乐读书吧》阅读练习题
评论
0/150
提交评论