




已阅读5页,还剩70页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011年计算机等级考试二级Access数据库教程(1)计算机数据管理的发展数据库是20世绝60年代后期发展起来的一项重要技术,70年代以来数据库技术得到迅猛发展,已经成为计算机科学与技术的一个重要分支。本章主要介绍数据库的基本概念和基本理论,并结合Microsoft Access讲解与关系数据库相关的基本慨念。1.1 数椐库基础知识数据库是20世纪60年代末发展起来的一项重要技术,它的出现使数据处理进入了一个崭新的时代,它能把大量的数据按照一定的结构存储起来,在数据库管理系统的集中管理下,实现数据共享。那么,什么是数据库?什么是数据库管理系统呢?下面做一简单介绍。1.1.1 计算机数据管理的发展一、 数据与数据处理数据是指存储在某种介质上能够识别的物理符号。数据的概念包括两个方面:其一是描述事物特性的数据内容;其二是存储在某一种介质上的数据形式。数据的形式可以是多种多样的,例如,某人的生日是“1988年6月25日” ,可以表示为“1988.06. 25”,其含义并没有改变。数据的概念在数据处理领域中已经大大拓宽。数据不仅包括数字、字母、文字和其它待殊字符组成的文本形式,而且还包括图形、图像、动画、影像、声音等多媒体形式,但是使用最多、最基本的仍然是文字数据。数据处理是指将数据转换成信息的过程。从数据处理的角度而言,信息是一种被加工成特定形式的数据,这种数据形式对于数据接收者来说是有意义的。人们说“信息处理”,其真正含义是为了产生信息面处理数据。通过处理数据可以获得信息,通过分析和筛选信息可以进行决策。在计算机系统中,使用计算机的外存储器(如磁盘)来存储数据;通过软件系统来管理数据;通过应用系统来对数据进行加工处理。二、 计算视数据管理数据处理的中心问题是数据管理。计算机对数据的管理是指如何对数据分类、组织、编码、存储,检索和难护。计算机在数据管理方面经历了由低级到高级的发展过程。计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而发展,先后经历了人工管理、文件系统和数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。1.人工管理20世纪50年代中期以前,计算机主要用于科学计算。当时的硬件状况是,外存储器只有纸带、卡片、磁带,没有像磁盘这样的可以随机访问、直接存取的外部存储设备。软件状况是,没有操作系统,没有专门管理数据的软件,数据由计算或处理它的程序自行携带。数据管理任务,包括存储结构、存取方法、输入/输出方式等完全由程序设计人员自行负责。这一时期计算机数据管理的特点是:数据与程序不具有独立性,一组数据对应一组程序。数据不能长期保存,程序运行结束后就退出计算机系统,一个程序中的数据无法被其它程序使用, 因此程序与程序之间存在大量的重复数据,称为数据冗余。2.文件系统20世纪50年代后期到60年代中期,计算机的应用范围逐渐扩大,计算机不仅用于科学计算,而且还大量用于管理。这时可以直接存取的磁鼓、磁盘成为联机的主要外部存储设备;在软件方面,出现了高级语言和操作系统。操作系统中已经有了专门的数据管理软件,称为文件系统。在文件系统阶段,程序和数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别。数据文件可以长期保存在外存储器上被多次存取。在文件系统的支持下,程序只需用文件名就可以访问数据文件,程序员可以将精力集中在数据处理的算法上,面不必关心记录在存储器上的地址和内、外存交换数据的过程。但是,文件系统中的数据文件是为了满足特定业务领域,或某部门的专门需要而设计的,服务于某一特定应用程序,数据和程序相互依赖。同一数据项可能重复出现在多个文件中,导致数据冗余度大,这不仅浪费了存储空间,增加了更新开销,更严重的是,由于不能统一修改,容易造成数据的不致。文件系统存在的问题阻碍了数据处理技术的发展,不能满足日益增长的信息需求,这正是数据库技术产生的原动力,也是数据库系统产生的背景。3.数据库系统从20世纪60年代后期以来,计算机用于管理的规模更为庞大,应用越来越广泛,需要计算机管理的数据量急剧增长,同时多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈。这时硬件有大容量磁盘,硬件价格下降;软件价格上升,为编制和维护系统软件及应用程序所需的成本相对增加。在处理方式上,联机实时处理要求更多,并开始提出和考虑分布处理。在这种背景下,以文件系统作为数据管理手段已经不能满足应用的需求,于是为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用提供服务,出现了数据库技术和统一管理数据的专门软件系统一一数据库管理系统。1968年美国IBM公司研制成功的数据库管理系统IMS(Information Management System)标志着数据处理技术进人了数据库系统阶段。IMS是层次模型数据库。1969年美国CODASYL(Conference on Data System Language,数据系统语言协会)委员会公布了DBTG报告,对研制开发网状数据库系统起到了推动作用。自1970年起,IBM公司的E.F.Godd连续发表论文,奠定了关系数据库的理论基础。目前关系数据库系统巳逐渐淘汰了网状数据库和层次数据库,成为当今最流行的商用数据库系统。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提商数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。为数据库的建立、使用和维护而配置的软件称为数据库管理系统(Data Base Management System,DBMS)。数据库管理系统以操作系统提供的输入/输出控制和文件访问功能为基础,因此它需要在操作系统的支持下才能运行。在数据库系统中,数据已经成为多个用户或应用程序共享的资源,已经从应用程序中完全独立出来,由DBMS统一管理。数据库系统数据与应用程序的关系如图1.1所示。 4.分布式数据库系统随着计算机科学和技术的发展,数据库技术与通信技术、面向对象技术、多媒体技术、人工智能技术、面向对象程序设计技术、并行计算技术等相互渗透、相互结合,使数据序系统产生了新的发展,成为当代数据库技术发展的主要特征。数据库技术与网络通信技术的结合产生了分布式数据库系统。20世纪70年代之前,数据库系统多数是集中式的。网络技术的发展为数据库提供了分布式运行的环境,从主机-终端体系结构发展到客户机/服务器(Client/Server,C/S)系统结构。目前使用较多的是基于客户机/服务器系统结构。C/S结构将应用程序根据应用情况分布到客户的计算机和服务器上,将数据库管理系统和数据库放置到服务器上,客户端的程序使用开放数据库连接(Open Data Base Connectivity,ODBC)标准协议通过网络访问远端的数据库。Access为创建功能强大的客户机/服务器应用程序提供了专用工具。客户机/服务器应用程序具有本地(客户)用户界面,但访问的是远程服务器上的数据。5.面向对象数据库系统数据库技术与面向对象程序设计技术结合产生了面向对象的数据库系统。面向对象的数据库吸收了面向对象程序设计方法学的核心概念和基本思想,采用面向对象的现点来描述现实世界实体(对象)的逻辑组织、对象之间的限制和眹系等。它克服了传统数据库的局限性,能够自然地存储复杂的数据对象以及这些对象之间的复杂关系,从而大幅度地提高了数据库管理效率, 降低了用户使用的复杂性。从本质上说,Access仍然是传统的关系型数据库系统,但它在用户界面、程序设计等方面进行了很好地扩充,提供了面向对象程序设计的强大功能。2011年计算机等级考试二级Access数据库教程(2)关系数据模型1.2关系数据库自20 世纪80年代以来,新推出的数据库管理系统几乎都支持关系数据模型,Access就是一种关系数据库管理系统。本节将结合Access来集中介绍关系数据库系统的基本概念。1.2.1关系数据模型关系数据模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体一和实体一间联系的数据模型称为关系数据模型。一、关系术语在Access中,一个“表”就是一个关系。圈1.5给出了一张教师表,图1.6 给出了一张工资表,这是两个关系。这两个表中都有唯一标识一名教师的属性编号,根据教师编号通过一定的关系运算可以将两个关系联系起来。 1.关系个关系就是一张二维表,每个关系有一个关系名。在Access中,一个关系存储为一个表, 具有一个表名。对关系的描述称为关系模式,一个关系模式对应一个关系的结构。其格式为:关系名(属性名1,属性名2,属性名n)在Access中,表示为表结构:表名(字段名1,字段名2,字段名n)2.元组在一个二维表(一个具体关系)中,水平方向的行称为元组,每一行是一个元组。元组对应表中的一条具体记录。例如,教师表和工资表两个关系各包括多条记录(或多个元组。3.属性二维表中垂直方向的列称为属性,每一列有一个属性名,与前面讲的实体属性相同。在Access中表示为字段名。每个字段的数据类型、宽度等在创建表的结抅时规定。例如,教师表中的编号、姓名、性别等字段名及其相应的数据类型组成表的结构。4.域属性的取值范围,即不同元组对同一个属性的取值所限定的范围。例如,姓名的取值范围是文字字符;性别只能从“男”、“女”两个汉字中取一;逻辑型属性婚否只能从逻辑真或逻辑假两个值中取值。5.关键字其值能够唯一地标识一个元组的属性或属性的组合。在Access中表示为字段或字段的组合,教师表中的编号可以作为标识一条记录的关键字。由于具有某一职称的可能不止一人,职称字段不能作为唯一标识的关键字。在Access中,主关键字和候选关键字就起到唯一标识一个元组的作用。6.外部关键字如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字和候选关键字,这个字段(属性)就称为外关键字。从集合论的观点来定义关系,可以将关系定义为元组的集合。关系模式是命名的域性集合。元组是属性值的集合。一个具体的关系模型是若干各有联系的关系模式的集合。在Access中,将相互之间存在联系的表放在一个数据库中统一管理。例如,在“教学管理”数据库中可以加人教师表、学生表、课程表和成绩表等。二、关系的特点关系模型看起来简单,但是并不能将日常手工管理所用的各种表格,按照一张表一个关系直接存放到数据库系统中。在关系模型中对关系有一定的要求,关系必须具有以下特点:1.关系必须规范化。所谓规范化是指关系模型中的每一个关系模式都必须满足一定的要求。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。手工制表中经常出现如表1.1所示的复合表。这种表格不是二维表,不能直接作为关系来存放,只要去掉表1.1中的应发工资和应扣工资两个表项就可以了。如果有必要,在数据输出时可以另行设计打印格式,从而满足用户的要求。 2.在同一个关系中不能出现相同的属性名。在Access中不允许一个表中有相同的字段名。3.关系中不允许有完全相同的元组,即冗余。在Access的一个表中不能有两个完全相同的记录。4.在一个关系中元组的次序无关紧要。也就是说,任意交换两行的位置并不影响数据的实际含义。日常生活中常见到的“排名不分先后”正反映这种意义。5.在一个关系中列的次序无关紧要。任意交换两列的位置不影响数据的实际含义。例如,工资单里奖金和基本工资哪一项在前面都不重要,重要的是实际数额。三、实际关系模型一个具体的关系模型由若干个关系模式组成。在Access中,一个数据库中包含相互之间存在联系的多个表。这个数据库文件就对应一个实际的关系模型。为了反映出各个表所表示的实体之间的联系,公共字段名往往起着“桥梁”作用。这仅仅是从形式上看,实际分析时应当从主义上来确定联系。例1.1学校职工管理数据库中教师-工资关系模型和公共字段名的作用。设学校职工管理数据库中包含教师表和工资表:教师(编号,姓名,性别,工作时间,)工资(编号,姓名,基本工资,奖金,)学校职工管理数据库中的教师表和工资表如图1.5和图1.6所示,教师表和工资表的关系模型如图1.7所示。在关系数据库中,基本的数据结构是二维表,表之间的联系常通过不同表中的公共字段来体现。通过教师-工资关系模型可以得到教师的工资情况,如图1.8所示。 例1.2 教学管理中学生表-选课表-课程表关系模型。 设有“教学管理”数据库,其中有学生表、课程表和选课表,如图1.9所示。数据库中由学生、选课、课程三个关系模式组成的学生-选课-课程关系模型在Access中如图1.10所示。 由以上示例可见,关系模型中的各个关系模式不是孤立的,它们不是随意堆砌在一起的一堆二维表,要使得关系模型正确地反映事物及事物之间的联系,需要进行关系数据库的设计。2011年计算机等级考试二级Access数据库教程(3)数据库设计步骤1.3.1 数据库设计步骤数据库应用系统与其它计算机应用系统相比,一般具有数据量庞大、数据保存时间长、数据关联比较复杂、用户要求多样化等特点。设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型。在Access中具体实施时表现为数据库和表的结构合理,不仅存储了所需要的实体信息,并且反映出实体之间客观存在的联系。一、设计原则为了合理组织数据,应遵从以下基本设计原则:1.关系数据库的设计应遵从概念单一化“一事一地”的原则个表描述一个实体或实体间的一种联系。避免设计大而杂的表,首先分离那些需要作为单个主题而独立保存的信息,然后通过Access确定这些主题之间有何联系,以便在需要时将正确的信息组合在一起。通过将不同的信息分散在不同的表中,可以使数据的组织工作和维护工作更简单,同时也可以保证建立的应用程序具有较高的性能。例如,将有关教师基本情况的数据,包括姓名、性别、工作时间等,保存到教师表中。将工资单的信息应该保存到工资表中,而不是将这些数据统统放到一起。同样道理,应当把学生信息保存到学生表中,把有关课程的成绩保存在选课表中。2.避免在表之间出现重复字段除了保证表中有反映与其他表之间存在联系的外部关键字之外,应尽量避免在表之间出现重复字段。这样做的目的是使数据冗余尽量小,防止在插入、删除和更新时造成数据的不一致。例如,在课程表中有了课程名宇段,在选课表中就不应该有课程名字段。需要时可以通过两个表的联接找到所选课程对应的课程名称。3.表中的字段必须是原始数据和基本数据元素表中不应包括通过计算可以得到的“二次数据”或多项数据的组合。能够通过计算从其他字段推导出来的字段也应尽量避免。例如,在职工表中应当包括出生日期字段,而不应包括年龄字段。当需要査询年齡的时候, 可以通过简单计算得到准确年龄。在特殊情况下可以保留计算字段,但是必须保证数据的同步更新。例如,在工资表中出现的“实发工资”字段,其值是通过“基本工资+奖金+津贴-房租-水电费-托儿费”计算出来的。每次更改其他字段值时,都必须重新计算。4.用外部关键字保证有关联的表之间的联系表之间的关联依靠外部关键字来维系,使得表结构合理,不仅存储了所需要的实体信息,并且反映出实体之间的客观存在的联系,最终设计出满足应用需求的实际关系模型。二、设计的步骤利用Access来开发数据库应用系统,一般步骤如图1.11所示。 (1)需求分析。确定建立数据库的目的,这有助于确定数据库保存哪些信息。(2)确定需要的表。可以着手将需求信息划分成各个独立的实体,例如教师、学生、工资、选课等。每个实体都可以设计为数据库中的一个表。(3)确定所需字段。确定在每个表中要保存哪些字段,确定关键字,字段中要保存数据的数据类型和数据的长度。通过对这些宇段的显示或计算应能够得到所有需求信息。(4)确定联系。对每个表进行分析,确定一个表中的数据和其他表中的数据有何联系。必要时可在表中加入一个字段或创建一个新表来明确联系。(5)设计求精。对设计进一步分析,査找其中的错误;创建表,在表中加入几个示例数据记录,考察能否从表中得到想要的结果。需要时可调整设计。在初始设计时,难免会发生错误或遗漏数据。这只是一个初步方案,以后可以对设计方案进一步完善。完成初步设计后,可以利用示例数据对表单、报表的原型进行测试。Access很容易在创建数据库时对原设计方案进行修改。可是在数据库中载入了大量数据或报表之后,再要修改这些表就比较困难了。正因为如此,在开发应用系统之前,应确保设计方案已经比较合理。2011年计算机等级考试二级Access数据库教程(4)Access的发展简介1.4 Access简介Access是一种关系型数据库管理系统,是Microsoft Office的组成部分之一。Access1.0诞生于20 世纪90年代初期,目前Access2003已经得到广泛使用。历经多次升级改版,其功能越来越强大,但操作反而更加简单。尤其是Access与Office的高度集成,风格统一的操作界画使得许多初学者更容易掌握。Access应用广泛,能操作其他来源的资料,包括许多流行的PC数据库程序(如DBASE、Paradox、FoxPro)和服务器、小型机及大型机上的许多SQL数据库。此外,Access还提供Windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统比较有一个明显的区别:用户不用编写一行代码,就可以在很短的时间里开发出一个功能强大且相当专业的数据库应用程序, 并且这一过程是完全可视的,如果能给它加上一些简短的VBA代码,那么开发出的程序就与专业程序员潜心开发的程序一样。1.4.1Access的发展简介Access数据库系统既是一个关系数据库系统,还是设计作为Windows图形用户界面的应用程序生成器。它经历了一个长期的发展过程。Microsoft公司在1990年5月推出Windows3.0以来,该程序立刻受到了用户的欢迎和喜爱,1992年11月Microsoft公司发行了Windows数据库关系系统Access1.0版本。从此,Access不断改进和再设计、自1995年起,Access成为办公软件Office95的一部分。多年来,Microsoft先后推出过的Access版本有2.0、7.0/95、8.0/97、9.0/2000、10.0/2002,直到今天的Access2003、2007版。本教程以Access2003版为教学背景。中文版Access2003具有和Office2003中的Word2003 、Excel2003 、Powerpoint2003等相同的操作界面和使用环境,具有直接连接Internet和Intranet的功能。它的操作更加简单,使用更加方便。Access的最主要优点是它不用携带向上兼容的软件。无论是对于有经验的数据库设计人员还是那些刚刚接触数据库管理系统的新手,都会发现Access所提供的各种工具既非常实用又非常方便,同时还能够获得高效的数据处理能力。Access优点明显:具有方便实用的强大功能,Access用户不用考虑构成传统PC数据库的多个单独的文件;可以利用各种图例快速获得数据;可以利用报表设计工具,非常方便地生成漂亮的数据报表,而不需要采用编程;采用OLE技术能够方便地创建和编辑多媒体数据库,其中包括文本、声音、图像和视频等对象;支持ODBC标准的SQL数据库的数据;设计过程自动化,提高了数据库的工作效率;具有较好的集成开发功能;可以采用VBA(Visual Basic Application)编写数据库应用程序;提供了包括断点设置、单步执行等调试功能;能够像Word那样自动进行语法检査和错误诊断;进一步完善了将Internet/Intranet集成到整个办公室的桌面操作环境。总之,Access发展到现在已经向用户展示出它的易于使用和功能强大的特性。2011年计算机等级考试二级Access数据库教程(5)初识 Access1.5 初识 Access同其它Microsoft Office程序一样,在使用数据库时也需要首先打开Access窗口,然后再打开需要使用的数据库,这样才能进行其它各种操作。启动Access时可以通过单击“开始”菜中,然后在“程序”菜单中选择图标,即可打开Access2003。启动Access2003之后,屏幕显示界面如图1.20所示。 如果单击窗口右侧的“新建文件”,窗口的右侧显示如图1.21所示的“新建文件”菜单。如果要建立一个新的数据库,单击“空数据库”,则请用户指定新的空数据库的存储路径和名称。如果打开一个已经存在的数据库系统,则显现出如图1.22所示的数据库窗口。在图1.22中打开的是“教学管理”数据库。单击数据库窗口左侧“对象”栏中的对象,即可看到该对象所包含的内容。在数据库窗口的左侧列出了 7个对象,选择不同的对象即可在数据库窗口的右侧列出该对象所包含的具体内容。在图1.22中,可以看到在表对象中包含了 3个基本操作(使用设计器创建表、使用向导创建表及通过输人数据创建表)和5个已经建立好的表(工资表、教师表、课程表、选课表及学生表)。建立好新的空数据库,或者打开一个已存在的数据库之后,即可根据锯要完成后续操作。 2011年计算机等级考试二级Access数据库教程(6)2.1.1创建数据库Access是一个功能强大的关系数据库管理系统,可以组织、存储并管理任何类型和任意数量的信息。为了了解和掌握Access组织和存储信息的方法,本章将详细介绍Access数据库和表的基本操作,包括数据库的创建、表的建立和表的编辑等内容。2.1创建数据库创建Access数据库,首先应根据用户需求对数据库应用系统进行分析和研究,全面规划,然后再根据数据库系统的设计规范创建数据库。2.1.1创建数据库创建数据库有两种方法,第一种是先建立一个空数据库,然后向其中添加表、査询、窗体和报表等对象;第二种是使用“数据库向导”,利用系统提供的模板进行一次操作来选择数据库类型, 并创建所需的表、窗体和报表。第一种方法比较灵活,但是必须分别定义数据库的每一个对象;第二种方法仅一次操作就可以创建所需的表、窗体和报表,这是创建数据库最简单的方法。无论哪一种方法,在数据库创建之后,都可以在任何时候修改或扩展数据库。创建数据库的结果是在磁盘上生成一个扩展名为.mdb的数据库文件。1.创建空数据库例2.1 建立“教学管理”数据库,并将建好的数据库保存在C盘Access文件夹中。操作步骤如下:(1)单击“文件”菜单中的“新建”命令,或单击“常用”工具栏上的新建按钮 ,或单击“任务窗格”中的“新建文件”选项,打开“新建文件”任务窗格,如图2.1所示。(2)单击“空数据库”选项,打开“文件新建数据库”对话框,如图2.2所示。 (3)在该对话框的“保存位置”栏中找到C盘文件夹并打开。(4)在“文件名”文本框中输人”教学管理”、单击“创建”按钮。至此,完成“教学管理”空数据库的创建,同时出现“教学管理”数据库窗口。注意:此时在这个数据库中并没有任何其它数据库对象存在,可以根据需要在该数据库中创建其它的数据库对象。还应注意,在创建数据库之前,最好先建立用于保存该数据库文件的文件夹,以便今后的管理。2.使用“向导”创建数据库为了方便操作,Access提供了许多可选择的数据库模板,如“订单”、“分类总帐”、“讲座管理”、“工时与帐单”、“联系人管理”、“资产追踪”等。通过这些模板可以方便、快速地创建基于该模板的数据库。一般情况下,在使用“致据库向导”之前,应先从“数据库向导”所提供的模板中找出与所建数据库相似的模板。如果所选模板不满足实际要求,可以在建立之后再进行修改。例2.2在C盘“教学管理”文件夹下创建“教学管理”数据库。对照模板可以发现其中“联系人管理”模板与该数据库的结构非常相近,因此,选择“联系人管理”模板作为基础。使用“数据库向导”创建“教学管理”数据库的步骤如下:(1)在图2.1所示的“新建文件”任务窗格中,单击“本机上的模板”选项,打开“模板”对话框,在该对话框的“数据库”选项卡中,将会列出如图2.3所示的数据库模板。 (2)选择“联系人管理”模板,单击“确定”按钮,打开“文件新建数据库”对话框。(3)在该对话框的“保存位置”栏中找到C盘“教学管理”文件夹并打开。(4)在“文件名”文本框中输入数据库名称“教学管理”。(5)单击“创建”按钮,打开“数据库向导”第1个对话框。该对话框列出了用“联系人管理”数据库模板建立的“联系人管理”数据库中将要包含的信息,这些信息包括:联系信息、通话信息等。这些信息是由模板本身确定的,用户无法改变,如果包含的信息不能完全满足要求,可以在使用向导创建数据库操作结束后,再对其进行修改。(6)单击“下一步”按钮,打开“数据库向导”第2个对话框。在该对话框左侧的列表中列出了“联系人管理”数据库包含的表。 (7)单击其中的某一个表,对话框右侧列表框内列出该表可包含的字段,如图2.4所示。这些字段分为两种:一种是表必须包含的字段;另一种是表可选择的字段,用斜体表示。如果要将可选择的字段包含到表中,则选中它前面的复选框。(8)单击“下一步”按钮,打开“数据库向导”对话框。在该对话框中列出了向导提供 的10种屏幕显示样式,如国际、宣纸、工业、标准、水墨画、沙岩、混合、石头、蓝图、远征等,可从中选择一种。本例选择“标准”样式。(9)单击“下一步”按钮,打开“数据库向导”第4个对话框。在该对话框中列出了向导提供的6种报表打印样式,如大胆、正式、淡灰、紧凑、组织、随意等,可从中选择一种。本例选择“正式”样式。(10)单击“下一步”按钮,打开“数据库向导”最后一个对话框。(11)在“请指定数据库的标题”文本框中输人“教学管理”,单击“完成”按钮。完成上述操作后,“教学管理”数据库的结构框架就建立完毕。但是,由于“数据库向导”创建的表可能与需要的表不完全相同,表中包含的字段可能与需要的字段不完全一样。因此,通常使用“数据库向导”创建数据库后,还需要对其进行补充和修改。 2011年计算机等级考试二级Access数据库教程(7)2.2.1 表的组成2.2 建立表表是Access数据库的基础,是存储和管理数据的对象,也是数据库其它对象的操作依据。在空数据库建好后,要先建立表对象,并建立各表之间的关系,以提供数据的存储构架,然后逐步创建其他Access对象,最终形成完备的数据库。2.2.1 表的组成Access表由表结构和表内容(记录)两部分构成。在对表橾作时,是对表结构和表内容分别进行的。、表的结构表的结构是指数据表的框架,主要包括表名和字段属性两部分。1.表名表名是该表存储在磁盘上的唯一标识,也可以理解为是用户访问数据的唯一标识。2.字段属性字段属性即表的组织形式,它包括表中字段的个数,每个字段的名称、数据类型、字段大小、格式、输人掩码、有效性规则等。在Access中,字段的命名规则为:(1)长度为164个宇符。(2)可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头。(3)不能包含句号(.)、惊叹号(!)、方括号( )和单引号()。二、数据类型根据关系数据库理论,一个表中的同一列数据应具有相同的数据特征,称为字段的数据类型。数据的类型决定了数据的存储方式和使用方式。Access的数据类型有10种,包括文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接和查阅向导等类型。1.文本文本型字段可以保存文本或文本与数字的组合。例如,姓名、地址。也可以是不需要计算的数字。例如,电话号码、邮政编码。默认文本型字段大小是50个字符,但一般输入时,系统只保存输入到字段中的字符。设置“字段大小”属性可控制能输入的最大字符个数。文本型字段的取值最多可达到255个字符,如果取值的字符个数超过了255,可使用备注型。2.备注备注型字段可保存较长的文本,允许存储的最多字符个数为64000。在备注型字段中可以搜索文本,但搜索速度较在有索引的文本字段中慢。不能对备注型字段进行排序和索引。2011年计算机等级考试二级Access数据库教程(8)打开和关闭表2.3 维护表在创建数据库和表时,可能由于种种原因,使表的结构设计不合适,有些内容不能满足实际需要。例如,前面曾经使用“数据表”视图建立了“教师”表结构,由于“数据表”视图下建立表结构只能定义字段名,不能定义字段的数据类型和字段属性,因此,如果没有输入数据,那么所有字段的数据类型都是文本类型,显然不符合设计要求。另外,随着数据库的不断使用,也需要增加一些内容或删除一些内容,这样表结构和表内容都会发生变化。为了使数据库中表结构更合理, 内容更新、使用更有效,需要经常对表进行维护。2.3.1 打开和关闭表表建立好以后,细果需要,可以对其进行修改。例如,修改表的结构、编辑表中的数据,浏览表中的记录等,在进行这些操作之前,要打开相应的表;完成操作后,要关闭表。1.打开表在Access中,可以在“数据表”视图中打开表,也可以在“设计”视图中打开表。例2.21 在“数据表”视图中打开“学生”表,操作步骤如下:(1)在“数据库”窗口中,单击“表”对象。(2)单击“学生”表名称,然后单击“打开”按钮 ;或直接双击要打开表的名称。此时,Access打开所需的表,如2.47所示。 在“数据表”视图下打开表以后,可以在该表中输入新的数据、修改已有的数据、删除不需要的数据,添加字段、删除字段或修改字段。如果要修改字段的数据类型或属性,应当使用工具栏上的“视图”按钮切换到“设计”视图,或在“设计”视图中打开表。 2011年计算机等级考试二级Access数据库教程(9)查找数据2.4 操作表数据表建好后,常常需耍根据实际需求,对表中数据进行排序,筛选、替换等操作。2.4.1 查找数据在操作数据库表时,如果表中存放的数据非常多,那么当希望查找某一数据时就比较困难。Access提供了非常方便的查找功能,使用它可以快速地找到所需要的数据。1.査找指定内容前面巳经介绍了定位记录,实际上,它也是一种査找记录的方法。虽然这种方法简单,但多数情况下,在査找数据之前并不知道所要找的数据的记录号和位置。因此,这种方法并不能满足更多的查询要求。此时,可以使用“査找”对话框来进行数据的査找。例2.28 査找“学生”表中“性别”为“男”的学生记录。具体操作方法如下:(1)用“数据表”视图打开“学生”表,单击“性别”字段选定器。(2)单击“编辑”菜单中的“査找”命令,打开“査找和替换”对话框,在“查找内容”框中输入“男”,其他部分选项如图2.59所示。 如果需要也可以在“査找范围”下拉列表框中选择“整个表”作为査找的范围。注意,“査找范围”下拉列表中所包括的字段为在进行査找之前控制光标所在的字段。用户最好在査找之前将控制光标移到所要査找的字段上,这样比对整个表进行査找可以节省更多时间。在“匹配”下拉列表中,除图2.59所示内容外,也可以选择其它的匹配部分,如“字段任何部分”、“字段开头”等。(3)单击“査找下一个”按钮,这时将査找下一个指定的内容,Access将反相显示找到的数据。连续单击“査找下一个”按钮,可以将全部指定的内容査找出来。(4)单击“取消”按钮或窗口关闭按钮,结束查找。用户在指定査找内容时,如果希望在只知道部分内容的情况下对数据表进行査找,或者按照特定的要求査找记录,可以使用通配符作为其他字符的占位符。在“查找和替换”对话框中,可以使用如表2.12所示的通配符。 注意,在使用通配符搜索星号(*)、问号(?)、井号(#)、左方括号()或连字符号(-)时,必须将搜索的符号放在方括号内。例如,搜索问号,在“査找内容”输入框中输入?符号;搜索连字号,在“查找内容”输入框中输入-符号。如果同时搜索连字号和其他单词时,需要在方括号内将连字号放置在所有字符之前或之后,但是,如果有惊叹号(!),则需要在方括号内将连字号放置在惊叹号之后。如果搜索惊叹号或右方括号(),则不需要将其放在方“查找内容”输入框的列表中还会保留前面的査找内容,可以直接在列表中选取再次査找的内容。2.查找空值或空字符串在Access表中,如果某条记录的某个字段尚未存储数据,则称该记录的这个字段的值为空值。空值与空字符串的含义不同。空值是缺值或还没有值(即可能存在但当前未知),允许使用Null值来说明一个字段里的信息目前还无法得到。空字符串是用双引号括起来的字符串,且双引号中间没有空格(即“”),这种字符串的长度为0。在Access中,查找空值或空字符串的方法是相似的。例2.29 查找“学生”表中“姓名”字段为空值的记录,可按如下歩骤进行操作:(1)用“数据表”视图打开“学生”表,单击“姓名”字段选择器。(2)单击“编辑”菜单中的“査找”命令,打开“查找和替换”对话框。(3)在“查找内容”框中输入“Null”。(4)单击“匹配”框右侧的向下箭头按钮,并从打开的列表中选择“整个字段”,确保“按格式搜索字段”复选框未被选中,在“搜索”框中选择“全部”、“向上”或“向下”,如图2.60所示。(5)单击“査找下一个”按钮。找到后,记录选定器指针将指向相应的记录。如果要查找空字符串,只需将第(3)步中的输入内容改为不包含空格的双引号(“”)即可。2011年计算机等级考试二级Access数据库教程(10)查询的功能使用Access的最终目的是通过对数据库中的数据进行各种处理和分析,从中提取有用信息。查询是Access处理和分析数据的工具,它能够将多个表中的数据抽取出来,供用户査看、统计、分析和使用。本章将详细介绍査询的基本操作,包括査询的概念和功能、査询的创建和使用。3.1 查询概述査询是Access数据库的重要对象,是用户按照一定条件从Access数据库表或已建立的査询中检索需要数据的最主要方法。3.1.1 查询的功能査询最主要的目的是根据指定的条件对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据库表进行查看和分析。在Access中,利用査询可以实现多种功能。1.选择字段在査询中,可以只选择表中的部分字段。如建立一个査询,只显示“教师”表中每名教师的姓名、性别、工作时间和系别。利用此功能,可以选择一个表中的不同字段来生成所需的多个表或多个数据集。2.选择记录可以根据指定的条件査找所需的记录,并显示找到的记录。如建立一个査询,只显示“教师”表中1992年参加工作的男教师。3.编辑记录编辑记录包括添加记录、修改记录和删除记录等。在Access中,可以利用查询添加、修改和删除表中的记录。如将“计算机实用软件”不及格的学生从“学生”表中删除。4.实现计算査询不仅可以找到满足条件的记录,而且还可以在建立查询的过程中进行各种统计计算,如计算每门课程的平均成绩。另外,还可以建立一个计算字段,利用计算字段保存计算的结果,如根据“教师”表中的“工作时间”字段计算每名教师的工龄。5.建立新表利用査询得到的结果可以建立一个新表。如将“计算机实用软件”成绩在90分以上的学生找出来并存放在一个新表中。6.为窗体、报表或数据访问页提供数据为了从一个或多个表中选择合适的数据显示在窗体、报表或数据访问页中,用户可以先建立一个查询,然后将该查询的结果作为数据源。每次打印报表或打开窗体、数据访问页时,该査询就从它的基表中检索出符合条件的最新记录。査询对象不是数据的集合,而是操作的集合。査询的运行结果是一个数据集,也称为动态集。它很像一个表,但并没有存储在数据库中。创建査询后,只保存查询的操作,只有在运行査询时才会从查询数据源中抽取数据,并创建它;只要关闭查询,查询的动态集就会自动消失。2011年计算机等级考试二级Access数据库教程(11)使用“查询向导”3.2 创建选择查询根据指定条件,从一个或多个数据源中获取数据的査询称为选择査询。创建选择査询有两种方法,一是使用“査询向导”,二是使用查询“设计”视图。与表向导一样,查询向导能够有效地指导操作者顺利地创建查询,详细地解释在创建过程中需要做的选择,并能以图形方式显示结果。而在设计视图中,不仅可以完成新建查询的设计,也可以修改已有查询。两种方法特点不同,查询向导操作简单、方便,设计视图功能丰富、灵活。因此,可以根据实际需要进行选择。3.2.1 使用“查询向导”使用“查询向导”创建査询比较简单,用户可以在向导指示下选择表和表中字段,但不能设置査询条件。1.创建基于一个数据源的査询例3.1 查找“教师”表中记录,并显示“姓名”、“性别”、“工作时间”和“系别”4个字段。操作步骤如下:(1)在“教学管理”数据库窗口中,单击“查询”对象,然后双击“使用向导创建査询”选项,打开“简单查询向导”、第1个对话框。也可以单击“新建”按扭 ,打开“新建查询”对话框,并在该对话框中选择“简单查询向导”,如图3.1所示,单击“确定”按钮,打开“简单査询向导”第1个对话框。 (2)在“简单査询向导”第1个对话框中,单击“表/査询”下拉列表框右侧的向下箭头按钮,然后从打开的列表中选择“教师”表。这时“可用字段”框中显示“教师”表中包含的所有字段。双击“姓名”字段,将该字段添加至“选定的字段”框中,使用同样方法将“性别”、“工作时间”和“系别”字段添加到“选定的字段”框中,结果如图3.2所示。 (3)单击“下一歩”按钮,打开“简单查询向导”第2个对话框。在“请为査询指定标题”文本框中输入查询名称,也可以使用默认标题“教师 查询”,本例使用默认名称。如果要修改査询设计,则单击“修改查询设计”单选接钮。本例单击“打开查询査看信息”单选按钮。(4)单击“完成”按钮。开始创建查询,査询结果显示如图3.3所示。 图3.3显示了“教师”表中的部分信息,也是题目要求查询的信息。此例说明,使用查询可以从一个表中查询需要的记录,但实际应用中,需要查询的记录可能不在一个表中。例如,査询每名学生所选课程的成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”等字段。这个查询要涉及“学生”、“课程”和“选课成绩”3个表。因此必须建立多表查询才能找出满足要求的记录。2.创建基于多个数据源的查询例3.2 査询每同方法,将“课程”表中的“课程名称”字段和“选课成绩”表中的“成绩”字段添加到“选定的字段”框中,选择结果如图3.4所示。(1)在“数据库”窗口的“査询”对象下,双击“使用向导创建査询”选项,打开“简单査询向导”第1个对话框。(2)在该对话框中,单击“表/查询”下拉列表框右侧的向下箭头按钮,并从打开的列表中选择“学生”表,然后分别双击“可用字段”框中的“学生编号”、“姓名”字段,将它们添加到“选定的字段”框中。使用相同方法,将“课程”表中的“课程名称”字段和“选课成绩”表中的“成绩”字段添加到“选定的字段”框中,选择结果如图3.4所示。 (3)单击“下一步”按钮,打开“简单査询向导”第2个对话框。用户需要确定是建立“明细”查询,还是建立“汇总”査询。选择“明细”单选按钮,则査看详细信息;选择“汇总”单选按钮,则对一组或全部记录进行各种统计。本例单击“明细”单选按钮,如图3.5所示。 (4)单击“下一步”按钮,打开“简单査询向导”第3个对话框。在该对话框的“请为查询指定标题”文本框中输入“学生选课成绩”,单击“打开査询査看信息”单选按钮。(5)单击“完成”按钮。Access开始创建査询,查询结果显示如图3.6所示。在“数据表”枧图显示査询结果时,字段的排列顺序与在“简单查询向导”对话框中选定字段的顺序相同。因此,在选定字段时,应该考虑按字段的显示顺序选取。当然,也可以在“数据表”视图中改变字段的顺序。还应注意,当所建查询的数据源来自于多个表时,应建立表之间的关系。2011年计算机等级考试二级Access数据库教程(12)认识交叉表查询3.3 创建交叉表查询使用Access提供的査询,可以根据需要检索出满足条件的记录,也可以在查询中执行计算。但是,这两方面功能,并不能很好地解决数据管理工作中遇到的所有问题。例如前面建立的“学生选课成绩”查询(见图3.6)中给出了每名学生所选课程的成绩。由于每名学生选修了多门课, 因此在“课程名称”字段列中出现了重复的课程名称。为了使査询后生成的数据显示更淸晰、准确,结构更紧凑、合理,Access提供了 一种很好的査询方式,即交叉表查询。交叉表査询以一种独特的概括形式返回一个表内的总计数字,这种概括形式是其它查询无法完成的。交叉表査询为用户提供了非常清楚的汇总数据,便于分析和使用。3.3.1 认识交叉表查询交叉表査询是将来源于某个表中的字段进行分组,一组列在交叉表左
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国际电力考试题库及答案
- 2025年证券从业资格考试金融市场基础知识模拟试卷及答案
- 2025全国青少年信息素养大赛初赛C试题及参考答案
- 2025年《税务师》考试题库附参考答案(巩固)
- 电力系统违章行为处罚条例
- 2025年全国水利水电工程施工现场管理人员安全员试题及答案
- 2025年证券金融期权考试题库及答案
- 物业工程维修标准操作手册
- 高职计算机基础课程教学设计范本
- 安防监控设备验收流程与标准解读
- 2025年下半年拜城县招聘警务辅助人员(260人)考试模拟试题及答案解析
- 2025年杭州上城区总工会公开招聘工会社会工作者9人笔试参考题库附答案解析
- 百师联盟2026届高三上学期9月调研考试数学试卷(含答案)
- 2025年互联网+特殊教育行业研究报告及未来发展趋势预测
- 医院信息安全保密培训课件
- 物流紧急事件应急预案方案
- 幼儿创意玉米课件
- 2025年智能焊接机器人产业发展蓝皮书-GGII高工咨询
- 冷却塔填料更换施工方案
- ESG专题研究报告
- 【初中历史】商鞅变法优秀课件31-川教版
评论
0/150
提交评论