




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第0章绪论刘超Leochal@第0章绪论刘超内容提要0-1数据库系统简介0-2数据模型0-3关系型数据库0-4数据库系统开发的步骤0-5学生管理系统开发设计实例0-6Access简介内容提要0-1数据库系统简介0-1-1数据库系统相关的基本概念数据(Data)信息(Information)数据处理(DataProcess)数据库(DataBase)数据库系统(DataBaseSystem)数据库管理系统(DBMS)0-1数据库系统简介0-1-1数据库系统相关的基本概念0-1数据库系统简介0-1-2数据管理技术的发展1.人工管理阶段数据和应用程序一一对应,应用程序中的数据无法被其他程序利用;程序与程序之间存在大量重复数据,存在着数据冗余;数据的独立性很差,数据的类型、结构发生变化,则程序必须相应改变,因而数据的结构性差。
2.文件系统阶段应用程序采用统一的存取方法来存取、操作数据,程序与数据之间不再是直接的对应关系,使程序和数据有了一定的独立性。数据的存取在很大程序上仍依赖于应用程序,不同程序很难于共享同一数据文件,数据独立性较差。0-1-2数据管理技术的发展3.数据库系统阶段数据库系统管理方式对所有的数据实行统一规划管理,构成一个数据仓库,数据能够满足所有用户的不同要求,供不同用户共享。应用程序对数据的管理和访问灵活方便,而且数据与应用程序之间完全独立,使程序的编制质量和效率都有所提高;数据文件间可以建立关联关系,数据的冗余大大减少,增强了数据共享性。4.分布式数据库系统阶段数据库技术与网络技术的结合产生了分布式数据库系统。分布式数据库系统分为物理上分布、逻辑上集中的分布式数据库结构和物理上分布、逻辑上分布的分布式数据库结构两种结构。3.数据库系统阶段5.面向对象数据库系统阶段数据库技术与面向对象程序技术结合产生了面向对象数据库系统。面向对象数据库采用了面向对象程序设计方法的思想和观点,来描述现实世界实体的逻辑组织和对象之间的联系,克服了传统数据库的局限性,可以自然地存储复杂的数据对象以及这些对象之间的复杂关系,提高了数据库管理效率,降低了用户使用的复杂性。面向对象数据库技术将成为数据库技术之后的新一代数据管理技术。5.面向对象数据库系统阶段0-1-3数据库系统的应用领域1.信息管理系统2.计算机辅助教学3.专家系统4.其他领域0-1-3数据库系统的应用领域0-2数据模型0-2-1三个世界的概念
1.现实世界
人们管理的对象存在于现实世界中,现实世界的事物及事物之间存在着联系,这种联系是客观存在的。例如学生管理系统中学生、课程、授课教师之间是存在着联系的。
2.概念世界
概念世界是现实世界在人们头脑中的反应,是对客观事物及其联系的一种抽象描述。例如,对教师的描述包括姓名、性别、讲授课程、职称、联系电话等不同项目。0-2数据模型0-2-1三个世界的概念3.数据世界
存入计算机中的数据是将概念世界中的事物数据化的结果。为了能够准确地反映事物本身即事物之间的联系,数据库表中的数据是有结构的,它是用数据模型来表示这种结构的。数据模型将概念世界中的实体及实体之间的联系进一步抽象为计算机便于处理的方式。3.数据世界0-2-2实体描述
1.实体2.实体的属性3.实体集和实体型0-2-2实体描述0-2-3实体间联系及种类
实体之间的对应关系称为联系,它反映现实世界事物之间的相互关系。实体间联系主要有一对一联系、一对多联系和多对多联系3种类型。1.一对一联系(1:1)
一对一联系表示一个实体集(表)的每一条记录与另一个实体集(表)中的每一条记录相关联。例如,学生表和学生家庭表之间是一对一的联系。0-2-3实体间联系及种类2.一对多联系(1:n)
一对多联系表示一个实体集(表)的每一条记录与另一个实体集(表)中的多条记录相关联。例如,学生表和成绩表之间是一对多的联系。
3.多对多联系(m:n)
多对多联系表示一个实体集(表)的多条记录与另一个实体集(表)中的多条记录相关联。例如,学生成绩表和课程表之间是一多对多的联系。2.一对多联系(1:n)0-2-4数据模型数据模型是对客观事物及其联系的数据描述,它反映了实体内部以及实体与实体之间的联系。也可以说数据模型是指数据库中记录与记录之间的关系。数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型的,数据模型是数据库设计的核心。数据库管理系统常用的数据模型有层次模型、网状模型和关系模型3种模型。实体之间的对应关系称为联系,它反映现实世界事物之间的相互关系。0-2-4数据模型
1.层次数据模型(HierarchicalModel)
用树形结构表示实体及其之间的联系的模型称为层次模型。在数据库中,满足以下条件的数据模型称为层次模型:只有一个结点无父结点,这个结点称为“根结点”。根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。管理学院信息管理学院商务学院文理学院学校1.层次数据模型(HierarchicalMode
2.网状数据模型(NetworkModel)
用网状结构表示实体及其之间的联系的模型称为网状模型。
在数据库中,满足以下条件的数据模型称为网状模型:允许结点有多于一个的父结点。有一个以上的结点无父结点。系教研室学生教师宿舍2.网状数据模型(NetworkModel)系教研3.关系模型(RelationalModel)关系模型是建立在关系代数基础上的,一个关系模型的逻辑结构是一个二维表,它由行和列组成。在关系模型中操作的对象和结果都是二维表,这种二维表就称为关系,用关系表示的数据模型称为关系模型。学号姓名性别出生日期入学成绩040101王洪男85-03-10510040102李娜女85-05-20498040103陈颖女85-08-10490040104赵成男84力男84-10-21505040201孙磊男85-06-29483040202张鹏男85英女85-06-01472040301李军男84-09-25509040302陈旭女85-01-28480040303李红女85-03-224953.关系模型学号姓名性出生入学040101王洪男85-03-0-3关系型数据库0-3-1关系的基本概念1.关系2.元组3.属性4.域5.关键字6.候选关键字7.外关键字8.关系模式9.关系特点0-3关系型数据库0-3-1关系的基本概念0-3-2关系运算
在对关系数据库进行数据查询时,需要对关系进行一定的关系运算。关系的基本运算有两类,一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、联接等)。1.传统的集合运算在进行传统的并、差、交集合运算中,两个关系必须具有相同的关系模式,即元组(记录)有相同的结构。
0-3-2关系运算1)关系并运算
设有两个关系R和关系S具有相同的关系模式,将关系R和关系S的所有元组合并,再删去重复的元组,组成一个新的关系,称为R与S的并,记为R∪S。学号姓名性别出生日期入学成绩学号姓名性别出生日期入学成绩040101王洪男85-03-10510040201孙磊男85-06-29483040102李娜女85-05-20498040101王洪男85-03-10510
040103陈颖女85-08-10490040203孙英女85-06-01472学号姓名性别出生日期入学成绩040101王洪男85-03-10510040102李娜女85-05-20498040103陈颖女85-08-10490040201孙磊男85-06-29483040203孙英女85-06-01472R∪SRS1)关系并运算学号姓名性别出生日期入学成绩学号姓名性别出生2)关系差运算设有两个关系R和关系S具有相同的关系模式,求属于关系R但不属于关系S的元组组成的集合。即只考虑关系R,不考虑关系S,在关系R中删去与关系S中相同的元组,组成一个新的关系,称为R与S的差,记为R-S。学号姓名性别出生日期入学成绩学号姓名性别出生日期入学成绩
040101王洪男85-03-10510040201孙磊男85-06-29483040102李娜女85-05-20498040101王洪男85-03-10510040103陈颖女85-08-10490040203孙英女85-06-01472R-SRS学号姓名性别出生日期入学成绩040102李娜女85-05-20498040103陈颖女85-08-104902)关系差运算学号姓名性别出生日期入学成绩学号姓名性别出生3)关系交运算
关系R和关系S的交是由属于R又属于S的元组组成的集合,即在关系R和关系S两个关系中取相同的元组,组成一个新关系,称为R与S的交,记为R∩S。学号姓名性别出生日期入学成绩学号姓名性别出生日期入学成绩
040101王洪男85-03-10510040201孙磊男85-06-29483
040102李娜女85-05-20498040101王洪男85-03-10510
040103陈颖女85-08-10490040203孙英女85-06-01472R∩SRS学号姓名性别出生日期入学成绩040101王洪男85-03-105103)关系交运算学号姓名性别出生日期入学成绩学号姓名性别出生0-3-2关系运算2.专门的关系运算
专门的关系运算包括选择、投影、联接等,这些运算可以实现数据库中的查询操作。 1)选择运算:从关系中找出满足给定条件的元组的操作称为选择运算。 2)投影运算:从关系中选取指定的若干属性组成一个新的关系的操作称为投影运算。 3)联接运算:联接运算是选取两个指定关系中属性间满足一定条件的元组,拼接成一个新的关系。生成的新关系中包含满足联接条件的元组。 4)自然联接运算:在联接运算中,按照属性值对应相等为条件进行的连接操作称为等值联接。自然联接是去掉重复属性的等值联接。0-3-2关系运算2.专门的关系运算0-4
数据库系统开发的步骤
数据库系统的开发主要通过数据库系统分析、数据库系统设计、数据库系统实现和数据库系统测试与维护等几个步骤。0-4-1数据库系统分析主要包括以下几点:确定系统的功能、性能和运行要求,提供出系统功能说明,描述系统的概貌;对数据进行分析,描绘出实体间的联系和数据模型的建立。提供出数据结构的层次方框图。提供用户系统描述,给出系统功能和性能的简要描述、使用方法与步骤等内容。0-4数据库系统开发的步骤数据库系统的开发主要通过数据0-4-2数据库系统设计
数据库系统设计包括数据库系统的数据库设计、数据库系统的功能设计和输入与输出的设计三部分。数据库系统的数据库设计:主要是根据数据库系统分析形成相关的电子文档,描述出本系统的数据库结构及其内容组成。在数据库设计过程中,应该遵循数据库的规范化设计要求。数据库系统的功能设计:结合数据库设计的初步模型,设计完成数据库系统中的各功能模块;以及各功能模块的条用关系、功能组成等内容。数据库系统的输入与输出设计:考虑的是各功模块的界面设计。对于输入模块考虑提供用户的操作界面及在界面上完成的各种操作。对于输出模块应考虑输出的内容、格式和方式。0-4-2数据库系统设计0-4-3数据库系统实现
数据库系统的实现应完成开发工具的选择、数据库的实现和系统中各对象对于相关事件的处理,进行编程。由于本书介绍Access数据库管理系统的应用,所以数据库应用系统采用Access作为数据库系统的开发工具。Access是一个比较优秀的小型数据库管理系统,是一个功能较强的数据库应用系统开发工具。数据库的实现是通过数据库开发工具,建立数据库文件及其所包含的数据表,建立数据关联,创建数据库系统中各个数据与功能的对象实例,并设定所有对象的相关属性值。数据库系统的功能的实现是完成系统中各对象对于相关事件的处理,进行编程。0-4-3数据库系统实现0-4-4数据库系统测试
一个数据库应用系统的各项功能实现后,必须经过严格的系统测试工作,才可以将开发完成的应用系统投入运行使用。系统测试工作是应用系统成败之关键,在测试工作中应尽可能多地查出并改正数据库系统中存在的错误。
0-4-4数据库系统测试0-6
Access简介
Access是一种小型数据库管理系统,广泛应用于企业内部信息管理与网页制作。Access是MicrosoftOffice套件产品之一。从1992年Access1.0的诞生到目前的Access2003得到了广泛使用。Microsoft公司采纳了Dbase和FoxPro来两个数据库管理系统的特点来设计Access,增加了窗体和报表设计功能,借鉴了VisualBasic语言,加入了程序设计功能。数据库系统测试
0-6Access简介0-6-1启动和退出Access1.启动Access启动Access可以通过单击“开始”菜单,然后在“程序”菜单中选择“Microsoftoffice”子菜单下的“MicrosoftAccess2003”命令,即可打开Access。启动Access之后,进入Access窗口。0-6-1启动和退出Access2.退出Access当结束数据库操作时,为防止数据库数据丢失需要先关闭打开的数据库,再关闭Access窗口。关闭Access窗口一般使用如下方式:单击Access窗口右上角的“关闭”按钮。选择“文件”菜单中的“退出”命令。使用Alt+F4快捷键。2.退出Access0-6-2Access数据库窗口
在Access窗口通过“新建”按钮,建立一个空数据库;或通过选择“打开”菜单项下的已有数据库文件,可以打开Access数据库窗口。Access数据库窗口由按钮、对象类别按钮和对象列表三部分组成。对象类别按钮按钮对象列表0-6-2Access数据库窗口对象类别按钮按钮对象列表
按钮位于窗口的上侧,共有8个按钮,从左到右分别为“打开”、“设计”、“新建”、“删除”、“大图标显示”、“小图标显示”、“列表显示”和“详细信息显示”按钮。其中常使用“新建”按钮来创建新的对象,使用“设计”按钮来修改已有的对象,使用“打开”按钮来显示对象的内容。对象类别按钮位于窗口的左侧,共有7个基本对象类型,分别为:表、查询、窗体、报表、页、宏和模块,还有一个默认组:收藏家。对象列表在窗口的右侧,当单击某个对象类别按钮时,在对象列表中显示该对象的列表。数据库技术及应用教程access编书课件05数据库对象1.表表是数据库中用来存储数据的对象。Access允许一个数据库中包含多个表,用户可以在不同表中存储不同性质的数据。例如,教师表,学生表,课程表等等。用户可以在表之间建立联系,将不同表中的数据联系起来,以便使用。表是存储数据的基本单元,由不同的行和列组成,每一列代表某种特定的数据类型,称为字段,例如“姓名”、“出生日期”等,每一行则由各个特定的字段组成,称为记录。字段中存放的信息种类很多,包括文本、日期、数字、OLE对象、备注等。每个字段包含一类信息。在数据库中应该为每个不同主题建立单个的表,以提高数据库的工作效率。数据库对象2.查询查询是用户通过设置某些条件,从表中获取所需要的数据。按照制定规则,查询可以从一个表、一组相关表或其他查询中选取全部或部分数据,将其集中起来形成一个集合供用户浏览。将查询保存为一个数据库对象后,就可以随时查询数据库中的数据。在查询对象下显示一个查询时,以二维表的形式显示数据,但它不是基本的表,有可能是由几个表的字段构成。每个查询只记录该查询的操作方式,每进行一次查询,查询结果显示的都是基本表中当前存储的实际数据,查询的结果是静态的。查询可以包含计算字段。可以使用查询作为窗体、报表和数据访问页的记录源。2.查询3.窗体窗体是数据库和用户的一个联系界面,是数据库对象中最具有灵活性的一个对象。其数据源可以是表或查询中的数据。在窗体中可以显示数据表中的数据,也可以将数据库中的表链接到窗体中,利用窗体作为数据记录的界面。在窗体中不仅包含普通的数据,还可以包含图片、图形、声音、视频等多种对象。通过在窗体中插入按钮,可以控制数据库程序的执行过程。在窗体中插入宏,可以把Access的各个对象很方便地联系起来。也可以通过子窗体显示2个表中相联系的数据。3.窗体4.报表利用报表可以将需要的数据进行整理和计算,并将数据按指定的样式打印。用户可以在一个表或查询的基础上创建一个报表,也可以在多个表或查询的基础上创建一个报表。利用报表可以创建计算字段,可以对记录进行分组并计算出各分组数据的汇总结果等。4.报表5.页页(或称为数据访问页)是Access2000之后新增的对象,它是一种特殊的Web页,用户可以在Web页中与Access数据库中的数据进行联接,查看、修改Access数据库中的数据,为在网络上进行数据发布提供了方便。5.页6.宏宏是由一系列操作的集合,以达到自动执行重复性工作的功能,例如打开指定的表、窗体、报表等。使用宏可以简化一些经常性的操作,如果将一系列的操作设计为一个宏,则在执行这个宏时,其中定义的所有操作就会按照规定的顺序依次执行。6.宏7.模块模块是用VBA语言编写的程序段,它以VisualBasic为内置的数据库程序语言。VBA提供了宏无法完成的复杂或较高级的功。是应用程序开发人员的工作环境。使用VBA代码可以在创建窗体、查询、报表中使用自定义函数,在模块中可以使用公共的子过程,可以创建出自定义菜单、工具栏和具有其他功能的数据库系统。7.模块0-7小结本章主要介绍了数据库系统简介和数据库系统相关的基本概念,简单地介绍了数据管理技术的发展,数据库系统的应用领域,数据模型的基本概念,实体间联系及种类。介绍了关系数据库德基本概念和关系运算,简单叙述了数据库系统开发步骤、数据库系统分析、数据库系统设计、数据库系统实现和数据库系统测试与维护等基本概念。介绍了Access主要特点,启动和退出Access的方法以及Access数据库窗口对象的作用。0-7小结第1章Access的数据库和表
第1章Access的数据库和表1-1创建数据库1-2数据库的操作1-3设计及建立表1-4使用查阅向导类型内容提要1-1创建数据库内容提要
创建Access数据库,首先应根据用户需求对建数据库应用系统进行分析和规划,然后再根据数据库的设计规范创建数据库。数据库的设计一般应遵循以下步骤:进行系统需求分析,确定新建数据库的目的;设计并确定数据库所需要的表;规划并确定表中所需要的字段;确定表中有唯一值的主关键字段;确定表之间的关系;根据表间的关系,优化表、表中字段的设计;输入数据并创建其他数据库对象,如查询、窗体、报表、宏和模块等。1-1创建数据库创建Access数据库,首先应根据用户需求对建数
Access数据库是以磁盘文件形式存在,其文件的扩展名为.mdb。Access提供了两种创建数据库的方法:先建立一个空数据库,然后向数据库添加表、查询、窗体和报表等对象;使用数据库向导来完成数据库创建,即利用系统提供的模板选择数据库类型,用户只需要做一些简单的选择操作,就可以建立相应的表、窗体、查询和报表等对象,从而建立一个完整的数据库。
在数据库创建之后,都可以在任何时候修改或扩展数据库。Access数据库是以磁盘文件形式存在,其文件的
1-1-1创建一个空数据库在启动Access进入Access窗口后,选择“新建任务”窗格下“新建”选项下“空数据库”命令来创建一个空数据库。1-1-2.使用向导创建数据库
如果需要在创建数据库时,就为数据库创建所需的表、窗体及报表,可以在“新建文件”任务窗格下选择“模板”选项下的“本机上的模板”命令,选定模板后,可通过向导对话框创建数据库。
1-1-1创建一个空数据库1-2数据库的操作
建立数据库后,要对数据库中的表、查询、窗体、报表等对象进行操作,就必须先要打开数据库,对数据库对象操作完成后应正确关闭数据库,避免数据丢失。
1-2-1打开和关闭数据库1.打开数据库打开数据库的常用方法有2种:在任务窗格的“打开”选项中的文件列表中选择数据库文件,或者单击“其他”图标。选择“文件”菜单中的“打开”命令,或单击工具栏中“打开”按钮,显示“打开”对话框,如图1-12所示。在“打开”对话框中选择数据库所在的文件夹,在文件列表框中选择要打开的数据库文件名,单击“打开”按钮,即可打开指定的数据库。1-2数据库的操作2.关闭数据库关闭数据库的常用方法有4种:选择“文件”菜单中“关闭”命令项。单击“数据库窗口”中的“关闭”按钮。选择“数据库窗口”控制菜单中的“关闭”按钮。按Ctrl+F4组合键,关闭数据库窗口。2.关闭数据库1-2-2数据库的维护
Access提供了数据库版本转换、压缩和修复数据库等实用工具。但为了防止意外,在做这些操作之前应该首先备份数据库。1.数据库版本转换数据库版本转换的操作步骤如下:打开要转换的数据库;选择“工具”菜单中的“数据库实用工具”选项下的“转换数据库”命令;在该命令项下选择要转换的Access版本的文件格式。1-2-2数据库的维护2.压缩和修复数据库压缩数据库的操作方法首先打开要压缩的数据库,然后选择“工具”菜单中的“数据库实用工具”选项下的“压缩和修复数据库”命令项。修复数据库的操作方法首先打开要修复的数据库,然后选择“工具”菜单中的“数据库实用工具”选项下的“压缩和修复数据库”命令项。2.压缩和修复数据库1-3设计及建立表
表是数据库中用来存储数据的对象,是整个数据库的基础,也是数据库中其他对象的数据来源。例如查询、窗体、报表等都是在表的基础上建立和使用的。数据库中只有建立了表,才能输入数据,才能创建查询、窗体、报表等对象。1-3设计及建立表1-3-1设计表
Access以二维表的形式来定义数据库表的数据结构。数据库表是由表名、表包含的字段名及其属性、表的记录等几部分组成。可以说创建表的过程就是平时编制表的过程,只是更加方便灵活。在建立表之前首先要考虑以下方面来设计表:确定好表的名称,表的名称应与用途相符。确定表中字段及字段的名称,即字段的属性,例如学号、姓名、性别、出生日期、入学成绩、照片、简历等字段;确定每个字段的数据的类型。确定每一个字段的大小;确定表中能够唯一标识记录的主关键字段,即主键。1-3-1设计表1-3-2Access的数据类型
Access提供了文本、备注、日期/时间、数字、货币、自动编号、是/否、OLE对象、超级链接和查阅向导等10种数据类型,以满足数据的不同用途。1-3-2Access的数据类型1-3-3使用“表向导”建立表
使用“表向导”建立表,可以提高新建表的效率。使用向导建立表的,可以在数据库窗口中“表”对象下,选择“使用向导创建表”选项(如图1-14所示)或者选择“新建”命令按钮下的“表向导”选项(如图所示),并单击“确定”命令按钮。1-3-3使用“表向导”建立表1-3-4使用“设计器创建表”建立表1-3-5用“通过输入数据创建表”建立表1-3-6使用“导入”建立表1-3-7向表中输入数据
在建立了表结构之后,就可以向表中输入数据了。向表中输入数据的基本方法是通过数据表视图。1-3-4使用“设计器创建表”建立表1-3-8设置字段的属性
在确定了字段类型后,在设计视图中可以对字段的属性进行进一步设置,主要属性包括字段大小、格式、输入掩码、标题、默认值、有效性规则、有效性文本、必填字段、索引、允许空字符串和索引等。表中的每一个字段都有一系列的属性描述。字段的属性表示字段所具有的特性,不同的字段类型有不同的属性,当选择某一字段时,“设计”视图中“字段属性”区域中就会显示出该字段的相应属性。对属性设置的效果和作用将反映在数据视图中。1-3-8设置字段的属性
1.“字段大小”属性
字段大小属性适用于文本型、数字型和自动编号类型的数据,其他类型的数据期大小是固定的。数字类型取值范围说明小数位数字段长度字节保存从0~255的数字无1个字节整型保存从-32768~32767的数字无2个字节长整型保存从-2147483648~2147483647的数字无4个字节单精度保存-3.4X1038~3.4X1038的数字74个字节双精度保存-1.79734X10308~1.79734X10308的数字158个字节小数保存-1028~1028的数字2812个字节1.“字段大小”属性数字类型取值范围说明小数位数字段长度2.“格式”属性
格式属性用于自定义文本、数字、日期和是/否类型字段的输出(显示或打印)格式。设置字段的格式属性,将改变数据显示和打印的格式,但不会改变数据的存储格式。数字/货币型说明常规数字(默认值)以输入的方式显示数字。例如,3456.789欧元使用欧元符号。例如,€3,456.789货币使用千位分隔符
。例如,¥3,456.789固定至少显示一位数字。例如,3456.79
标准使用千位分隔符。如例,3,456.789百分比乘以100
再加上百分号(%)。例如,123.00%科学记数使用标准的科学记数法。例如,3.46E+03数字/货币数据类型的字段格式说明表2.“格式”属性数字/货币型说明常规数字(默认值)以输入的日期/时间型说明常规日期(默认值)例如,4/3/05,05:34:00PM长日期与Windows区域设置中的“长日期”设置相同。例,2005年4月3日中日期例如,05-04-03短日期与Windows区域设置中的“短日期”设置相同。例如,05-4-3。长时间与Windows区域设置中的“时间”选项卡上的设置相同。例如,17:34:23中时间例如,17:34:00短时间例如,17:34日期/时间数据类型的字段格式说明表说明:
“短日期”设置假设00-1-1和29-12-31之间的日期是二十一世纪的日期(即假定年从2000到2029年)。而30-1-1到99-12-31之间的日期假定为二十世纪的日期(即假定年从1930到1999年)。日期/时间型说明常规日期(默认值)例如,4/3/05,05:文本/备注型说明@要求文本字符(字符或空格)。&不要求文本字符。<强制所有字符为小写。>强制所有字符为大写。文本/备注数据类型的字段格式说明表文本/备注型说明@要求文本字符(字符或空格)。&不要求文本字3.“输入掩码”属性
使用“输入掩码”属性可以帮助用户按照规定的格式输入数据,并拒绝错误的输入,保证输入的正确。
说明:“输入掩码”只为文本和日期/时间型字段提供向导,其他数据类型没有向导帮助。
3.“输入掩码”属性
使用“输入掩码”属性可以帮助字符说明0数字(0到9,必选项;不允许使用加号[+]和减号[-])。9数字或空格(非必选项;不允许使用加号和减号)。#数字或空格(非必选项;空白将转换为空格,允许使用加号和减号)。L字母(A到Z,必选项)。?字母(A到Z,可选项)。A字母或数字(必选项)。a字母或数字(可选项)。&任一字符或空格(必选项)。C任一字符或空格(可选项)。.,:;/
-十进制占位符和千位、日期和时间分隔符。(实际使用的字符取决于MicrosoftWindows控制面板中指定的区域设置。)<使其后所有的字符转换为小写。>使其后所有的字符转换为大写。!使输入掩码从右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右填入。可以在输入掩码中的任何地方包括感叹号。\使其后的字符显示为原义字符。可用于将该表中的任何字符显示为原义字符(例如,\A显示为A)。密码将“输入掩码”属性设置为“密码”,以创建密码项文本框。文本框中键入的任何字符都按字面字符保存,但显示为星号(*)。定义“输入掩码”属性所使用的字符及其含义如表所示。字符说明0数字(0到9,必选项;不允许使用加号[+]4.“标题”属性
“标题”属性将取代字段名称,在显示表中数据时,表字段名将是“标题”属性值,而不是“字段名称”值。字段“标题”属性的默认值是该字段名,它用于表、窗体和报表中。利用“标题”属性,可以让用户用简单字符定义字段名,在“标题”属性中输入较完整的名称,这样可以简化表的操作。比如将“课程表”中的“学分”字段的“标题”属性值设为“课程学分”。4.“标题”属性5“默认值”属性
“默认值”属性是当表增加新记录时,以默认值作为该字段的内容,这样可以减少输入量,也可以修改默认值。在一个数据库中,往往有一些字段的数据内容相同或含有相同的部分,比如,“学生表”中的“性别”字段只有“男”、“女”两种值,这种情况就可以设置一个默认值。
说明:输入文本值时不用加引号。设置默认值属性时,必须与字段中所设的数据类型一致,否则将出现错误。5“默认值”属性6.“有效性规则”和“有效性文本”属性“有效性规则”属性用于指定对输入到记录中字段数据的要求。在“有效性规则”属性中输入检查表达式,用来检查输入字段的值是否符合要求;“有效性文本”属性框中是一段提示文字,当输入的数据违反了字段“有效性规则”的设置时,字段有效性文本作为对话框的提示信息。6.“有效性规则”和“有效性文本”属性7.“必填字段”属性
“必填字段”属性取值有“是”或“否”两项。当取值为“是”时,表示该字段的内容不能为空,必须填写。一般情况下,作为主键字段的“必填字段”属性为“是”,其他字段的“必填字段”属性为“否”。8.“索引”属性索引可以加速对索引字段的查询,还能加速排序及分组操作。当表数据量很大时,为了提高查找速度,可以设置索引属性。索引属性提供3项取值:“无”:表示本字段无索引;“有(有重复)”:表示本字段有索引,且该字段中的记录可以重复;“有(无重复)”:表示本字段有索引,且该字段中的记录不允许重复。7.“必填字段”属性9.主键字段的设置
主键是指在数据表中定义的一个或一组字段,以唯一地识别表中存储的每一条记录。定义主键后才能进一步定义表之间的关系。设定主键字段必须遵循以下两条原则:主键字段中的每一个值必须是唯一能够标识记录的(不能有重复记录)主键字段的内容不能为空。9.主键字段的设置
1-4使用查阅向导类型在Access提供的数据类型中,查阅向导是一种特殊的类型。它利用列表框或组合框,从另一个表或值列表中选择值,可以方便数据的输入,减少输入时的错误。1-4使用查阅向导类型1-5小结本章主要介绍了建立数据库的两种操作方法,一种是建立一个“空数据库”,另一种是“使用模板”建立数据库;介绍了“使用向导创建表”、“使用设计器创建表”、“通过输入数据创建表”、使用“导入”建立表的操作方法,介绍了向表中输入数据的方法,介绍了设置字段的属性的方法,以进一步设计好表结构,介绍了使用“查阅向导”类型的方法,以减少数据的输入。1-5小结第2章Access表的使用第2章Access表的使用2-1修改表结构2-2编辑表中记录2-3操作表2-4建立表之间的关系2-5数据表的复制、删除、重命名和导出内容提要2-1修改表结构内容提要
修改表结构是指修改字段的名称、数据类型及字段的属性,修改表结构还包括插入字段、移动字段、复制字段、删除字段等操作。修改表结构是在表设计视图下进行的。2-1修改表结构修改表结构是指修改字段的名称、数据类型及字段
2-1-1修改字段
修改表中字段名称、字段类型和字段属性的操作步骤:在数据库窗口的“表”对象下,单击表名称,单击“设计”按钮,进入表设计视图。在表设计视图下,修改表中的字段名称、数据类型和字段属性即可。2-1-1修改字段2-1-2插入字段在表中插入新的字段操作步骤:在数据库窗口的“表”对象下,单击表名称,单击“设计”按钮,进入表设计视图;在表设计视图下,鼠标定位在需要增加的字段的位置上(在当前字段前面插入新字段);选择“插入“菜单中”行“命令,Access即自动在当前位置插入一空行,可以输入新的字段名,原字段将下移一行。2-1-2插入字段2-1-3移动字段在表中调整字段顺序的操作步骤:在数据库窗口的“表”对象下,单击表名称,单击“设计”按钮,进入表设计视图。在表设计视图下,鼠标定位在需要移动的字段的行选定器位置上,使其鼠标指针改变为右箭头;单击鼠标左键,将该行选中。将鼠标指针移到选中的行选定器位置,使其鼠标指针为向左的箭头形状,拖动鼠标到所需位置,松开鼠标左键即可。2-1-3移动字段2-1-4复制字段复制字段的操作步骤:在数据库窗口的“表”对象下,单击表名称,单击“设计”按钮,进入表设计视图;在表设计视图下,将鼠标定位在需要复制的字段的行选定器位置上,使其鼠标指针改变为右箭头;单击鼠标左键,将该行选中;单击“复制”按钮,鼠标定位到要复制到的位置,单击“粘贴”按钮,即可完成字段的复制;然后可以对字段进行更改。2-1-4复制字段2-1-5删除字段删除表中不需要的字段时的操作步骤:在数据库窗口的“表”对象下,单击表名称,单击“设计”按钮,进入表设计视图;在表设计视图下,鼠标定位在需要复制的字段的行选定器位置上,使其鼠标指针改变为右箭头;单击鼠标左键选中一行,若按住鼠标左键拖动,可以选择要删除的多行;按Delete键,Access弹出一个确认对话框,单击“是”按钮,即可完成删除操作。2-1-5删除字段2-2编辑表中记录
编辑表中的记录包括定位记录、选择记录、添加记录、删除记录、修改记录、复制记录等操作,还可以调整表的外观,进行字体、字形、颜色等设置。2-2编辑表中记录2-2-1定位记录
当记录很多时,要修改某条记录,使用定位记录方法是很快捷的。常用的记录定位方法有两种,一种是使用记录号定位,另一种是使用快捷键定位。2-2-1定位记录快捷键定位功能Tab或右箭头键或Enter移到下一个字段End移到当前记录中的最后一个字段Shift+Tab或左箭头键移到上一个字段Home移到当前记录中的第一个字段下箭头键移到下一条记录的当前字段Ctrl+下箭头键移到在最后一条记录中的当前字段Ctrl+End移到最后一条记录中的最后一个字段上箭头键移到上一条记录中的当前字段Ctrl+上箭头键移到第一条记录中的当前字段Ctrl+Home移到第一条记录中的第一个字段PageDn下移一屏PageUp上移一屏Ctrl+PageDn右移一屏Ctrl+PageUP左移一屏快捷键及定位功能表快捷键定位功能Tab或右箭头键或Enter移到下一个字段2-2-2选择记录1.使用鼠标选择数据范围在数据表视图下,可以用如下方法选择数据范围:选择字段中的部分数据:单击开始处,拖动鼠标到结尾处。选择字段中的全部数据:单击字段左边,待鼠标指针变成“”后,单击鼠标左键。选择相邻多字段中的数据:单击第一个字段左边,待鼠标指针变成“”,拖动鼠标到最后一个字段的结尾处。选择一列数据:单击该列的字段选定器。选择相邻多列数据:单击第一列顶端字段名,拖动鼠标到最后一列顶端字段名。2-2-2选择记录2.使用鼠标选择记录范围
在数据表视图下,可以用如下方法选择记录范围:选择一条记录:单击该记录的记录选定器。选择多条记录:单击 第一个记录的记录选定器,然后按住鼠标左键,拖动鼠标到选定范围的结尾处。选择所有记录:单击 “编辑”菜单上的“选择所有记录”命令。2.使用鼠标选择记录范围3.使用键盘选择数据范围
键盘选择数据范围可以使用如下方法:选择一个字段中的部分数据:将插入点移到要选定文本的开始处,然后按住Shift,并按箭头键直到选择内容的结束处。选择整个字段的数据:将插入点移到字段中的任意位置,按Home然后按Shift+End。选择相邻多个字段:选择第一个字段,按住Shift键,再按方向键到结尾处。3.使用键盘选择数据范围2-2-3添加记录添加新记录的操作方法如下:在数据库窗口的“表”对象下,双击要编辑的表;在数据表视图下,选择“插入”菜单中“新记录”命令项或者单击工具栏上的“新记录”按钮,光标移到新记录上;输入新记录的数据。2-2-3添加记录2-2-4删除记录在数据库窗口的“表”对象下,双击要编辑的表;在数据表视图下,单击要删除记录的记录选定器,选择“编辑”菜单中“删除记录”命令项或者单击工具栏上的“删除记录”按钮,系统将弹出删除记录提示框;单击提示框中的“是”按钮,则删除选定的记录。若单击“否”按钮,可以取消删除操作。
在数据表视图下,要一次删除多条相邻的记录,先单击第一条记录的选定器,然后按住鼠标拖动到要删除记录的末尾,最后单击工具栏上的“删除记录”按钮,就可以删除选定的记录。2-2-4删除记录2-2-5修改记录在数据表视图下修改数据的方法很简单,只要将光标移到要修改数据的相应字段直接修改即可。修改时,可以修改整个字段的值,也可以修改字段的部分数据。2-2-5修改记录2-2-6复制记录操作方法如下:在数据库窗口的“表”对象下,双击要编辑的表;在数据表视图下,选中要复制数据的字段,选择“编辑”菜单中“复制”命令项或者单击具栏上的“复制”按钮;单击要复制到的字段位置,选择“编辑”菜单中“粘贴”命令项或者单击具栏上的“粘贴”按钮;完成了字段内容的复制。2-2-6复制记录2-2-7调整表的外观
在处理数据时,有时需要重新安排数据在表中的显示形式,例如改变字体调整表的外观颜色、单元格效果、背景颜色和边框等。Access提供了调整数据表外观的多种方法。2-2-7调整表的外观1.调整字段显示宽度和高度(1)调整字段显示高度
调整字段显示高度有使用鼠标和使用菜单命令两种方法。使用鼠标调整字段高度的操作步骤如下:在数据库窗口“表”对象下,双击要调整的表;将鼠标指针放在表中行选定器之间,使鼠标指针改变为双箭头;按住鼠标左键,拖动鼠标上、下移动,调整到所需高度时,松开鼠标左键即可。1.调整字段显示宽度和高度使用菜单命令调整字段高度的操作步骤如下在数据库窗口“表”对象下,双击要调整的表;定位在表中任意单元格,选择“格式”菜单中“行高”命令项,出现“行高”对话框;在对话框的“行高”文本框内输入所需的行高值,如图所示;单击“确定”按钮即可调整行高。使用菜单命令调整字段高度的操作步骤如下(2)调整字段显示宽度
调整字段显示宽度有使用鼠标和使用菜单命令两种方法。使用鼠标调整字段宽度的操作步骤如下:在数据库窗口“表”对象下,双击要调整的表;将鼠标指针放在表中要改变宽度的两列字段名之间(列选定器之间),使鼠标指针改变为双箭头;按住鼠标左键,拖动鼠标左、右移动,调整到所需宽度时,松开鼠标左键即可。(2)调整字段显示宽度使用菜单命令调整字段宽度的操作步骤如下在数据库窗口“表”对象下,双击要调整的表;定位在表中任意单元格,选择“格式”菜单中“列宽”命令项,出现“列宽”对话框;在对话框的“列宽”文本框内输入所需的列宽值,如图所示;单击“确定”按钮即可调整整个表的列宽。使用菜单命令调整字段宽度的操作步骤如下2.隐藏列和显示列
为了便于查看表中的主要数据,可以在数据表视图下,将某些字段暂时隐藏起来,需要时再起将其显示出来。隐藏字段列显示隐藏字段列3.改变字段次序一般显示数据表中的字段次序默认与建立数据表输入的顺序相同。但是,有时在数据表视图时,需要移动某些列来满足查看数据的要求。因此,需要改变字段的显示次序。2.隐藏列和显示列4.冻结列和取消对所有列的冻结
如果数据表很大,字段较多会造成数据表很宽,在数据表视图中,有些关键的字段值因为水平滚动后无法看到,将影响数据查看得效果。在数据表视图中,冻结某字段或某几个字段后,无论用户怎样移动水平滚动窗口,这些字段总是可见的,并且总是在窗口的最左边显示。4.冻结列和取消对所有列的冻结5.改变字体显示
我们可以改变数据表中数据的字体、字型、颜色和字号,使数据表的显示更加突出。6.设置数据表格式
在数据表视图下,可以进一步设置数据表格式,改变单元格的显示效果,可以给表格设置背景颜色、网格显示方式等,使数据显示更加美观、醒目。5.改变字体显示2-3操作表
操作表包括对数据表查找和替换数据,对数据表数据进行升序或降序的排列,对数据表数据进行筛选等操作。2-3操作表2-3-1查找和替换记录1.查找数据
当数据表数据较多时,可以通过查找功能,快速查找所需要的数据。2.替换数据
如果要修改数据表中相同的数据,可以使用替换功能,自动将查找的数据替换为指定的数据。2-3-1查找和替换记录2-3-2排序数据
排序就是将数据按照一定的逻辑顺序排列。例如,将学生成绩从高分到低分排列,可以方便地看到成绩排列情况。在Access中可以进行简单排序或者高级排序,在进行排序时,Access将重新组织表中记录的顺序。2-3-2排序数据1.排序规则
排序是根据当前表中的一个或多个字段的值对整个表中的所有记录进行重新排列。排序时可以按升序,也可以按降序排列数据。排序时,不同的字段类型,排序规则有所不同,具体规则如下:英文按字母顺序排序,大、小写字母顺序不同,升序时按A~Z排序,将序时按Z~A排序;中文按拼音字母的顺序排序;数字按数字的大小排序;日期和时间字段,按日期的向后顺序排序。1.排序规则排序时需要注意以下几点:对于日期/时间型字段,若要从前往后对日期和时间进行排序,使用升序次序;若要从后往前对日期和时间进行排序,使用降序次序。对于“文本”型的字段,若它的取值为数字,系统将作为字符串来排序。若要按数值顺序来排序,则需在数字前面加零,使文本字符串具有相同的长度。例如:“1”、“2”、“11”和“22”,其排序结果将是“1”、“11”、“2”、“22”。将一位的字符串前面加上零,即:“01”、“02”、“11”、“22”才能正确地排序。在按升序对字段进行排序时,如果字段中同时包含Null值和零长度字符串的记录,则包含Null值的记录将首先显示,紧接着是零长度字符串。数据类型为“备注”、“超链接”或“OLE对象”的字段不能排序。排序时需要注意以下几点:2.简单排序
简单排序就是基于一个或多个相邻字段的记录按升序或降序排列。3.高级排序
使用高级排序可以对多个不相邻的字段排序,并且各个字段可以采用不同的方式(升序或降序)排列。4.取消排序取消排序的方法是选择“记录”菜单中“取消筛选/排序”或者在关闭数据表时,在提示框中选择不保存。
2.简单排序2-3-3筛选数据
筛选是选择查看记录,并不是删除记录。筛选时用户必须设定筛选条件,然后Access按筛选条件筛选并显示满足条件的数据,不满足条件的记录将隐藏起来。筛选可以使数据更加便于管理。Access提供了“按选定内容筛选”、“按选定内容排除筛选”、“按窗体筛选”、“高级筛选”和“按选定目标筛选”等多种方法。2-3-3筛选数据1.按选定内容筛选
“按选定内容筛选”是将当前位置的内容作为条件进行筛选。2.按选定内容排除筛选
“按选定内容排除筛选”是将当前位置的内容的相反值作为条件进行筛选。3.按窗体筛选
“按窗体筛选”是由用户在“按窗体筛选”窗口中指定条件,然后进行筛选。在按窗体进行筛选条件设置时,条件是“与”的关系设在同一行,条件是“或”的关系设在不同行。1.按选定内容筛选4.按选定目标筛选
“按选定目标筛选”是在“筛选目标”文本框中输入筛选条件,然后Access将按指定条件进行筛选。5.高级筛选
前面介绍的4种方法筛选条件单一,操作简单。但在实际应用中,常常涉及到复杂的筛选条件。6.取消筛选
取消筛选的操作方法是选择“记录”菜单中的“取消筛选”命令或单击工具栏上的“取消筛选”按钮,便可以看到整张表。4.按选定目标筛选2-4建立表之间的关系2-4-1表之间关系的概念
在Access中,每个表都是数据库中一个独立的部分,但是每个表又不是完全孤立的部分,表与表之间可以存在着相互的联系。例如,“学生管理”数据库中“学生表”和“成绩表”两个表之间就不是孤立的,它们之间可以通过“学号”字段建立两个表之间的关系,又如“课程表”和“成绩表”两个表之间也可以通过“课程代码”建立两个表之间的关系。一旦两个表之间建立了关系,就可以很容易地从中找出所需要的数据。2-4建立表之间的关系
Access中表与表之间的关系可以分为一对一、一对多和多对多3种数据关系类型。1.数据关系的种类⑴一对一关系一对一关系是常见的一种关系,一对一关系是指在表1中的一条记录只能对应表2中相关字段的一条记录,反过来表2中的一条记录也应对应表1中的一条记录。例如,在“学生表”和“学生家庭”中都是将“学号”设置为主关键字,并且只有一个字段作为主键,两者的关系就是一对一的关系。Access中表与表之间的关系可以分为一对一、一对多和多⑵一对多关系
一对多关系是指在表1中的一条记录,可能对应到表2中的多条记录,反过来表2中的一条记录只对应表1中的一条记录。例如,在“学生表”和“成绩表”中以“学号”作为两个表之间建立关系的连接条件,“学生表”中“学号”字段值是唯一的,将其设置为主关键字,而“成绩表”中一个学生对应多门课程的成绩,该表中的“学号”字段不是唯一的,不能设置为主关键字,两者的关系就是一对多的关系。⑵一对多关系⑶多对多关系
多对多关系是指在表1中的一条记录,可能对应到表2中的多条记录,反过来表2中的一条记录也对应表1中的多条记录。多对多关系在Access中并没有适当的表达方式,所以系统是以两个“一对多”关系串接而成,这样会多出一个中继表,主表和相关表凭借该中继表达成“多对多”关系。
在Access数据库中,表之间的关系一般都是一对多的关系,将一端表称为主表,将多端表称为相关表或称为子表。⑶多对多关系2.建立表之间关系
使用数据库向导创建数据库时,向导自动定义各个表之间的关系,使用表向导创建表时,也将定义该表与数据库中其他表之间的关系。但如果没有使用向导创建数据库或表,就需要自己定义表之间的关系。在定义表之间关系之前,应把要定义关系的所有表关闭。2.建立表之间关系3.在“关系”窗口编辑表之间的关系
可以通过“关系”窗口改变两个表之间的关系或添加表,或者删除表之间的关系。1)改变表之间关系或添加表的操作步骤如下在数据库窗口中,选择“工具”菜单中的“关系”命令,或者单击工具栏上“关系”按钮,系统弹出“关系”窗口;选择“关系”菜单中的“编辑关系”命令,或者双击两个表之间的连接线,在弹出的“编辑关系”对话框中修改表的关系;若需要添加表,选择“关系”菜单中的“显示表”命令,在“显示表”对话框中选择添加的表,然后关闭“显示表”对话框。3.在“关系”窗口编辑表之间的关系2)删除表之间关系的操作步骤如下:在数据库窗口中,选择“工具”菜单中的“关系”命令,或者单击工具栏上“关系”按钮,系统弹出“关系”窗口;右键单击“关系”窗口表之间连接线的细线部分,在弹出的快捷菜单中选择“删除”命令。2)删除表之间关系的操作步骤如下:3)从“关系”窗口中删除表的操作步骤如下:
在数据库窗口中,选择“工具”菜单中的“关系”命令,或者单击工具栏上“关系”按钮,系统弹出“关系”窗口;单击要删除的表,然后按Delete键,然后关闭“关系”窗口,系统弹出保存提示对话框,若单击“是”按钮,保存对关系布局的更改。3)从“关系”窗口中删除表的操作步骤如下:2-4-2主表与子表
建立表之间关系以后,Access会自动在主表中插入子表。主表是在“一对多”关系中“一”方的表,子表是在“一对多”关系中“多”方的表。在主表中的每一条记录下面都会有一个甚至几个子表2-4-2主表与子表2-5数据表的复制、删除、重名命和导出2-5-1复制表2-5-2删除表2-5-3重命名表2-5-4导出表2-5数据表的复制、删除、重名命和导出2-6小结本章主要介绍了插入字段、移动字段、复制字段、删除字段修改表结构的方法,介绍了定位记录、选择记录、添加记录、删除记录、修改记录、复制记录等编辑记录的方法,介绍了调整表的外观的方法,介绍了在表中查找数据、替换数据、排序数据、筛选数据等对表中记录操作的方法,介绍了建立表之间关系得方法,介绍了插入子数据表操作方法,以及数据表的复制、删除、重命名和导出等操作方法。通过本章的学习,读者应该可以熟练地对表中记录及表之间进行操作。2-6小结3-1查询的定义和类型3-2创建和使用选择查询3-3在查询中进行计算3-4创建交叉表查询3-5创建参数查询3-6创建操作查询3-7创建SQL查询第3章创建和使用查询
3-1查询的定义和类型第3章创建和使用查询3-1-1查询的定义
查询就是对数据库中的数据进行查找。Access查询可以对数据库中一个表或多个表的数据进行浏览、筛选、排序、检索、统计和加工等操作。查询可以对单个表进行查询,也可以对多个表进行复杂的查询。建立一个查询后,可以将它看作是一个临时表,称为动态的数据集。查询的数据来源是表或其他查询。每次使用查询时,都是根据查询条件从数据源中创建动态的记录集合,可以节约存储空间。3-1查询的定义和类型3-1-1查询的定义3-1查询的定义和类型查询的主要用途如下:以一个或多个表或查询为数据源,根据用户的选择生成动态的数据集。对数据进行统计、排序、计算和汇总。设置查询参数,形成交互式的查询方式。使用交叉表查询,进行分组汇总。使用操作查询,对数据表进行追加、更新、删除等操作。查询可作为其他查询、窗体和报表的数据源。
查询的主要用途如下:3-1-2查询类型
查询类型主要有选择查询、交叉表查询、参数查询、操作查询和SQL查询。1.选择查询选择查询是最常见的查询类型,它可以从一个表或多个表中选择记录,对记录进行分组,还可以对记录进行汇总、计数、求平均值以及进行其他类型的总和计算。选择查询产生的结果是一组数据记录,这组数据记录称为“动态集”。选择查询的目的是用来挑选表中的内容,并组合成动态集合。3-1-2查询类型2.交叉表查询
交叉表查询将来源于表或查询中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在数据表行与列的交叉处显示某个字段统计值。交叉表查询就是利用了表中的行或列来计算数据的总计、平均值、计数或其他类型的总和。2.交叉表查询3.参数表查询
参数查询是利用对话框来提示用户输入条件参数的查询。这种查询可以根据用户输入的条件参数来检索满足条件的记录。参数查询通过运行查询时的参数定义、创建的动态查询结果,以便更多、更方便地查找有用的信息。3.参数表查询4.操作查询
选择查询、参数查询和交叉表查询的结果不能更改数据源表或查询中的数据,而操作查询结果将对数据源表产生影响或更改数据源表中的记录。使用这种查询只需进行一次操作就可对许多记录进行更改和移动。操作查询主要用于数据库中数据的更新、删除及生成新表,使得数据库中数据的维护更便利。
操作查询分为生成表查询、追加查询、更新查询和删除查询四类。4.操作查询生成表查询
生成表查询可以根据一个或多个表中的全部或部分数据新建表。即生成表查询运行结果是生成一个新表。追加查询
追加查询将一个或多个表中的一组记录添加到一个或多个表的末尾。更新查询
更新查询可以对一个或多个表中的一组记录作全局的更改。删除查询
删除查询可以从一个或多个表中删除一组记录。使用删除查询,通常会删除整个记录,而不只是记录中所选择的字段。
生成表查询
5.SQL查询
SQL(StructureQueryLanguage,结构化查询语言)是在数据库系统中应用广泛的数据库查询语言,它包括了数据定义、查询、操纵和控制4种功能。SQL查询是使用SQL语句创建的查询。可以用结构化查询语言(StructureQueryLanguage,SQL)来查询、更新和管理MicrosoftAccess这样的关系数据库。5.SQL查询
在查询设计视图中创建查询时,Access将在后台构造等效的SQL语句。在查询设计视图的属性表中,大多数的查询属性在“SQL视图”中都有可用的等效子句和选项。某些SQL查询,称为SQL特定查询,不能在设计网格中创建。对于传递查询、数据定义查询和联合查询,必须直接在“SQL视图”中创建SQL语句。对于子查询,要在查询设计网格的“字段”行或“条件”行中输入SQL语句。在查询设计视图中创建查询时,Access将在后台构造3-1-3建立查询的方法建立查询的方法主要有三种方式1.利用查询向导2.利用查询设计视图3.使用SQL查询语句3-1-3建立查询的方法3-2创建和使用选择查询
选择查询是最常用的查询类型,它从一个或多个表中检索数据,并且在可以更新记录(有一些限制条件)的数据表中显示结果。也可以使用选择查询来对记录进行分组,并且对记录作总计、计数、平均值以及其他类型的总和计算。3-2创建和使用选择查询3-2-1使用向导创建选择查询
使用向导创建选择查询,可以从一个表或多个表和查询中选择要显示的字段。如果查询中的字段来自多个表,这些表应建立了关系。3-2-2使用设计视图创建选择查询
使用设计视图是建立和修改查询的最主要的方法,在设计视图上由用户自主设计查询比采用查询向导建立查询更加灵活。3-2-1使用向导创建选择查询3-2-3查询条件中的运算符和函数
我们可以在选择查询中设置条件,进行带条件的查询以获得所需要的数据。在这一节中介绍查询条件中的运算符和函数,为设置条件查询建立基础。1.表达式中常量的写法
常量是指固定的数据。在Access中有数字型常量、文本型常量、日期型常量和是否型常量。数字型常量:直接输入数值,例如,123,123.45。文本型常量:以双引号括起,例如“文理”。日期型常量:用符号“#”括起,例如#2005-10-09#。是否型常量:使用yes或true表示“是”,使用no或false表示“否”。3-2-3查询条件中的运算符和函数2.表达式中常用运算符
运算符是组成条件表达式的基本元素。Access提供了算术运算、比较运算符、逻辑运算符和特殊运算符。运算符及其含义如书中表3-2、表3-3、表3-4、表3-5所示。
2.表达式中常用运算符3.函数
计算表达式不但可以使用数学运算符,还可以使用Access内部的函数,Access系统提供了大量的标准函数,为用户更好地管理和维护数据库提供了极大的便利。书中表3-6、表3-7、表3-8、表3-9、表3-10中分别列出了数值函数、字符函数、日期/时间函数、统计函数和其他函数的格式和说明。3.函数4.条件示例
为了能够更好地学会条件的使用,书中表3-11给出文本值作为条件、日期时间作为条件、字段的部分作为条件的示例。4.条件示例3-2-4创建带条件的查询
可以在查询的设计视图中设置条件来创建带条件的查询。使用条件查询可以很容易地获得所需的数据。3-2-4创建带条件的查询3-3在查询中进行计算
在实际应用中,常常需要对记录或字段进行汇总统计,Access查询提供了利用函数建立总计查询的方式,总计查询可以对查询中的某列进行总和(Sum)、平均(Avg)、计数(Count)、最小值(Min)和最大值(Max)等计算。3-3在查询中进行计算3-3-1创建总计查询
使用查询“设计”视图中的“总计”行,可以对查询中的全部记录或记录组计算一个或多个字段的统计值。1.创建总计查询2.总计项
创建总计查询是通过使用查询“设计网格”中的“总计”行上的总计项来实现的。总计项共有12个选项,12个选项可分为分组(GroupBy)、合计函数、表达式(Expression)和限制条件(Where)4类。3-3-1创建总计查询(1)合计函数总计(Sum):计算组中该字段所有值的和;平均值(Avg):计算组中该字段的算术平均值最小值(Min):返回组中字段的最小值;最大值(Max):返回组中字段的最大值;计数(Count):返回行的合计;标准差(StDev)计算组中字段所有值的统计标准差;方差(Var):计算组中字段所有值的统计方差第一条记录(First):返回该字段的第一个值最后一条记录(Last):返回该字段的最后一个值。(1)合计函数(2)分组分组(GroupBy)对记录分组。例如按性别将学生分成2组(3)表达式
表达式(Expression)字段框内设置的是表达式,它在来源表中不存在,字段值则由表达式计算得到。(4)限制条件
可以在条件(Where)字段的条件框内设置条件表达式。
(2)分组3-3-2创建计算字段
计算字段是指根据一个或多个表中的一个或多个字段使用表达式建立的新字段。有时需要统计的数据在表中又没有相应的字段,或者用于计算的数据值来源于多个字段,就需要创建计算字段。建立一个新计算字段的格式为:“新字段名:[表或查询名称]![字段名称]”3-3-2创建计算字段3-4创建交叉表查询
交叉表查询是利用表中的行标题和列标题以及交叉点信息来显示来自多个表的数据,显示来源于表中的某个字段的总计值(合计、计数及平均),一个字段作为行标题,在数据表的左侧;一个字段作为列标题,在数据表的上方;还有一个字段作为计算字段。例如查询每个班的平均成绩,就可以使用交叉表查询来解决;班级作为行标题,课程作为列标题,成绩作为计算字段。对于交叉表查询,只能指定一个总计类型的字段。3-4创建交叉表查询
创建交叉表查询可以使用“查询向导”和“设计视图”两种方法。3.4.1使用“查询向导”创建交叉表查询3.4.2使用“设计”视图创建交叉表查询
从交叉表查询例题中,可以很清楚地看出交叉表主要由行标题、列标题和交叉点三部分组成。其中行标题是在交叉表左边出现的字段,列标题是在交叉表上面出现的字段,而交叉点则是行列标题交叉的数据点。创建交叉表查询可以使用“查询向导”和“设计视
3-5创建参数查询
参数也是条件,不同的是,条件是在创建查询时输入的,而参数是在运行即打开查询时输入的。运行参数查询时,系统显示对话框,要求输入数据,然后将输入的数据插入到指定条件的网格。使用这种查询,可以在不打开查询设计的情况下,重复使用相同的查询结构,并进行修改。3-5创建参数查询
3-6创建操作查询
在前面介绍的几种查询方法都是根据特定的查询条件,从数据源中产生符合条件的动态数据集,本身并没有改变表中的原有数据,它们都属于选择查询。而操作查询是在选择查询的基础上创建的,可对数据源中的数据进行追加、删除、更新,并可在选择查询基础上创建新表。具有选择查询、参数查询的特性,3-6创建操作查询
操作查询与选择查询的另一个不同是,打开选择查询,就能够直接显示查询结果;而打开操作查询,运行更新、删除、追加等操作查询,不直接显示操作查询结果,只有打开操作的目的表(更新、追加、删除、生成的表),才能看到操作查询的结果。操作查询将改变操作目的表中的数据,因此,为了避免误操作引起的数据丢失,在执行操作查询前应做好数据库或表的备份。操作查询与选择查询的另一个不同是,打开选择查询,就能够
操作查询的种类有生成表查询、删除查询、更新查询和追加查询等4种。生成表查询:根据一个或多个表的全部数据或部分数据创建一个新表,运行生成表查询即可生成一个新表。删除查询:从一个或多个表中删除一组符合条件的记录。更新查询:对一个或多个表中符合条件的一组记录作更新。追加查询:从一个或多个表中将符合条件的记录添加到一个或多个表的尾部。操作查询的种类有生成表查询、删除查询、更新查询和追加查3.6.1创建生成表查询
如果经常需要从多个表中提取数据可以采用建立查询的方法,但最好的方法应该是使用生成表查询,即可以从多个表提取数据生成一个新表永久
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 存量房买卖居间合同书
- 地坪夯实施工方案
- 活动预算及支出明细报表
- 中介房屋买卖三方合同
- 慈溪车库地坪施工方案
- 防机械伤害专项排查实施方案
- 重庆专业固锈底漆施工方案
- 成人专升本课程数学试卷
- 填埋场总体施工方案范本
- 地形地貌修复工程施工方案
- 第11课《核舟记》-部编版语文八年级下册
- 护理基础知识1000题
- 课程思政建设论文:新版义务教育英语课标的中国底色
- 马工程-公共财政概论-课程教案
- GB/T 16956-1997船用集装箱绑扎件
- 使役、被动 梳理讲义-高三日语一轮复习
- 千年菩提路解说词
- 古代汉语课件-副词
- 采矿学-I课件第七章-主要开拓巷道类型和位置的选择
- BCH编码解读课件
- 摄像机基本原理(中文)
评论
0/150
提交评论