《全国计算机等级考试二级教程——Access数据库程序设计课件.ppt》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级教程——Access数据库程序设计课件.ppt(151页珍藏版)》请在三一办公上搜索。
1、二级教程,全国计算机等级考试(新大纲)应试用书,二级教程全国计算机等级考试(新大纲)应试用书,第 1 章算法与数据结构基础,1.1 数据库的基本概念1.2 Access的安装、启动与退出1.3 Access的基本对象,第 1 章算法与数据结构基础 1.1 数据库的基本概念,1.1 数据库的基本概念,1.1.1 数据库与数据库管理系统1信息、数据和数据处理信息和数据是数据库管理的基本内容和对象。信息是现实世界在人脑中的抽象反映。数据是一切文字、符号、声音和图像等有意义的组合,是描述现实世界中各种信息的手段,是信息的载体。,1.1 数据库的基本概念1.1.1 数据库与数据库管理,数据处理是指数据的
2、收集、存储、管理、加工、计算、维护、检索和传输等处理,并产生新的有价值的信息的全过程。2数据库与数据库管理系统数据库(DataBase,DB)是一组有关联的数据集合。,数据处理是指数据的收集、存储、管理、加工、计算、维护、检索,数据库管理系统(DBMS)主要有如下6大功能:(1)数据库定义功能;(2)数据库操纵功能;(3)数据库建立和维护功能;(4)数据库控制功能;(5)数据组织、存储和管理功能;(6)数据库通信功能。,数据库管理系统(DBMS)主要有如下6大功能:,3数据库系统(DBS)数据库系统(DBS)是由计算机硬件、操作系统、数据库、数据库管理系统和用户所构成的综合系统。4数据模型表示
3、实体以及实体间联系的模型称为数据模型。数据模型是一个可用于描述数据、数据联系、数据语义及一致性约束的概念集合,它提供了获得数据抽象的工具。,3数据库系统(DBS),图1-1 实体联系图,图1-1 实体联系图,数据库管理系统采用的数据模型一般有3种:层次型、网状型和关系型。层次模型用树形结构来表示实体之间联系,如图1-2所示。网状模型用网络结构来表示实体之间联系,如图1-3所示。关系数据模型是现在使用最广泛的数据模型,用关系来表示实体间的联系,反映在应用上就是使用表的集合来表示数据和数据间的联系,一个表分为若干列,每一列都有惟一的名称。,数据库管理系统采用的数据模型一般有3种:层次型、网状型和关
4、,图1-2 层次模型,图1-2 层次模型,图1-3 网状模型,图1-3 网状模型,图1-4 学生情况表,图1-4 学生情况表,图1-5 选课表,图1-5 选课表,图1-6 课程表,图1-6 课程表,图1-7 教师情况表,图1-7 教师情况表,图1-8 授课表,图1-8 授课表,1.1.2 关系数据库关系数据库的基本数据结构是关系,而关系理论是建立在集合代数的理论基础上的。“关系”在数学上的形式定义就是笛卡尔积的子集。,1.1.2 关系数据库,1关系的数学定义设有属性A1,A2,An,它们分别在值域D1,D2,Dn中取值,这些值域的笛卡尔积D=D1D2Dn中的任意一个子集称为一个关系,用R表示,
5、记R(A1,A2,An)。这里R表示关系的名字,n称为关系的目或度。一个K度关系就有K个属性。,1关系的数学定义,图1-9 关系与笛卡尔积,图1-9 关系与笛卡尔积,2常用术语关系模式:是一个关系的属性名表,记为R(a,b,c,),R为关系名,a,b,c,为属性名。关系数据库模式:记录(或称元组):字段(属性):数据域:关系的种类:关系有一对一,一对多,多对多3种。,2常用术语,3基本的关系运算(1)选择运算(Select):(2)投影运算(Project):(3)连接运算(Join):,3基本的关系运算,1.1.3 Access的特点和功能Access是一种简单易用的关系型数据库编辑软件,1
6、.1.3 Access的特点和功能,1.2 Access的安装、启动与退出,1.2.1 系统需求1.2.2 安装1.2.3 Access 2003的启动与退出,1.2 Access的安装、启动与退出1.2.1 系统需,1.3 Access的基本对象,1.3.1 表表和表之间的关系是Access的核心。表是存储和管理数据的基本数据库对象,表中存放着有特定意义的数据信息。,1.3 Access的基本对象1.3.1 表,图1-19 学生情况表,图1-19 学生情况表,1.3.2 查询将分散存放在各个表上的特定数据集中起来并保存在文件中的过程就是查询。或者说,查询就是将一个或多个表中满足条件的数据找出
7、来。在Access中有交叉表查询、动作查询和参数查询3种查询方式。,1.3.2 查询,1.3.3 窗体窗体是Access数据库的对象之一。它是用户与Access数据库交互的图形界面,便于用户进行数据输入,以及实现各项数据库的控制功能。,1.3.3 窗体,1.3.4 报表报表是数据库中数据输出的一种形式。,1.3.4 报表,图1-26 报表,图1-26 报表,1.3.5 宏(Macro宏是指一个或多个操作的集合,其中的每个操作实现特定的功能,使用“宏”可以简化一些重复的操作。1.3.6 模块(Module)模块与“宏”的功能类似,使用方法也差不多。,1.3.5 宏(Macro,1.3.7 Web
8、页Web页就是我们经常浏览的Internet网页,在Access中,Web页是作为一个特殊的数据库对象出现的。,1.3.7 Web页,第 2 章 数据库与表,2.1 数据库的设计2.2 表的操作2.3 表的关系,第 2 章 数据库与表 2.1 数据库的设计,2.1 数据库的设计,2.1.1 创建数据库在Access中,系统提供了数据库向导和数据库设计器两种创建数据库的方法。,2.1 数据库的设计2.1.1 创建数据库,2.1.2 数据库的打开与关闭创建一个数据库以后,就可以打开此数据库做进一步的数据库的设置。在Access中不能同时打开两个数据库。2.1.3 数据库属性,2.1.2 数据库的打
9、开与关闭,2.2 表 的 操 作,2.2.1 创建表表是用来组织和保存数据的,它是数据库中最基本的对象。表由结构和数据两部分组成。建立表结构就是确定表中包括哪些字段,每个字段的名称、类型和属性都是什么。,2.2 表 的 操 作2.2.1 创建表,1使用向导创建表2使用设计器创建表3通过输入数据创建表4创建、修改主关键字,1使用向导创建表,2.2.2 编辑表的结构1删除字段2插入字段3移动字段4修改字段名称,2.2.2 编辑表的结构,2.2.3 编辑表中的数据1向表中加入数据2修改表中的数据3删除记录,2.2.3 编辑表中的数据,2.2.4 表数据的排序、查找与筛选2.2.5 子数据表子数据表是
10、嵌套于数据表中的数据表,它包含了被嵌套数据表相关或连接的数据,使用子数据表,能更清晰地浏览数据表中的数据。,2.2.4 表数据的排序、查找与筛选,2.3 表 的 关 系,(1)一对一的关系(2)一对多的关系(3)多对多的关系,2.3 表 的 关 系(1)一对一的关系,2.3.1 建立表的索引1建单字段索引2创建多字段索引3删除索引,2.3.1 建立表的索引,2.3.2 创建并查看表间关系2.3.3 表关系的修改1修改关系2删除关系,2.3.2 创建并查看表间关系,2.3.4 打印数据表1页面设置2打印预览3打印数据表,2.3.4 打印数据表,第 3 章查 询,3.1 查询的概念3.2 创建查询
11、3.3 SQL语言基础,第 3 章查 询 3.1 查询的概念,3.1查询的概念,查询(Query)是按照一定的条件或者要求对数据库中的数据进行检索或操作。3.1.1 查询的作用和功能,3.1查询的概念 查询(Query)是按照一定的条件或者,查询的主要用途包括以下几个方面:(1)以一个或多个表查询为数据源,根据用户的要求生成动态的数据集。(2)可以对数据进行统计、排序、计算和汇总。,查询的主要用途包括以下几个方面:,(3)可以设置查询参数,形成交互式的查询方式。(4)利用交叉表查询,进行分组汇总。(5)利用动作查询对数据表进行追加、更新和删除等操作。(6)查询作为其他查询、窗体和报表的数据源。
12、,(3)可以设置查询参数,形成交互式的查询方式。,3.1.2 Access查询的分类 1选择查询2交叉表查询3参数查询4动作查询(操作查询)5SQL查询,3.1.2 Access查询的分类,3.2 创 建 查 询,(1)确定查询的数据源(2)确定查询字段(3)确定查询的排序和选择条件。,3.2 创 建 查 询(1)确定查询的数据源,1使用查询向导2使用“查询设计器”,1使用查询向导,3.2.1 创建选择查询1选择查询示例2查询条件的设置(1)常量的设置(2)表达式,3.2.1 创建选择查询,3.2.2 创建交叉表查询利用交叉表查询,可以执行如下的处理。(1)使用Group By指令指定为行创建
13、标签(标题)的字段。(2)确定创建列标题的字段和决定标题下出现什么值的条件。(3)将计算得出的数据值赋给最终行列网格的单元。,3.2.2 创建交叉表查询,使用交叉表查询的优点。(1)用户可以以熟悉的电子数据表紧凑格式或分栏清算账目的形式显示大量的汇总数据。(2)汇总数据的提供形式十分适合于用Access“图表向导”自动地创建图形和图表。,使用交叉表查询的优点。,(3)使得创建多级明细的查询在设计上更为快速和容易。查询可以用同样的列但是较少的行来描绘日益增长的汇总数据。高度汇总的查询适合于实施深入挖掘的过程。,(3)使得创建多级明细的查询在设计上更为快速和容易。查询可以,1交叉表查询示例2聚合函
14、数的使用聚合函数是一些系列能够对同一个字段中所有数据项进行一次特定运算的函数,使用聚合函数可以在查询中实现一些比较复杂的功能。,1交叉表查询示例,3.2.3 创建参数查询1参数查询示例2参数数据类型的设置,3.2.3 创建参数查询,3.2.4 创建动作查询1生成表查询生成表查询是从一个或者多个已经存在的表中提取数据来创建一个新表。2删除查询删除查询的作用是对表中已经存在的记录成组地删除,注意,并不是删除表而是删除表中的记录。,3.2.4 创建动作查询,3追加查询追加查询可以从一个表中提取数据并把这些数据追加到其他表中,追加数据一般只追加相匹配的数据项,即只追加满足条件的记录,其他不匹配的字段将
15、被忽略。4更新查询更新查询是对表中所有符合条件的记录进行修改。,3追加查询,3.3 SQL语言基础,3.3.1 数据定义1定义基本表CRATE TABLE 表名(列名1 数据类型1 列级的完整性约束(可选)列名2 数据类型2 列级的完整性约束(可选),3.3 SQL语言基础3.3.1 数据定义,2修改基本表ALTER TABLE 表名 ADO 列名 数据类型 /*该语句的作用是在已经建立的表中添加一列*/ALTER TABLE 表名 DROP 列名 /*在已经建立的表中删除一列*/3删除基本表DROP TABLE 表名,2修改基本表,3.3.2 查询1单表查询单表查询是仅涉及一个表的查询。2连
16、接查询,3.3.2 查询,3.3.3 数据操纵1插入数据2修改数据3删除数据,3.3.3 数据操纵,第 4 章窗 体,4.1 Access窗体的功能与分类4.2 创建窗体,第 4 章窗 体4.1 Access窗体的功能与分,4.1 Access窗体的功能与分类,4.1.1 Access窗体的功能窗体是用户与Access数据库之间的接口,是用户使用Access处理自己数据的一个操作界面。,4.1 Access窗体的功能与分类4.1.1 Acce,4.1.2 Access窗体的分类1窗体的组成,4.1.2 Access窗体的分类,图4-1 窗体的组成,图4-1 窗体的组成,2窗体的分类(1)纵栏式
17、窗体,2窗体的分类,图4-4 纵栏式窗体,图4-4 纵栏式窗体,(2)表格式窗体,图4-5 表格式窗体,(2)表格式窗体图4-5 表格式窗体,(3)数据表式窗体(4)子窗体,(3)数据表式窗体,图4-6 数据表窗体,图4-6 数据表窗体,图4-7 子窗体示例,图4-7 子窗体示例,4.2 创 建 窗 体,4.2.1 使用向导创建窗体使用向导创建窗体可以分成两种,一种是源于单一数据集的窗体,一种是源于多种数据集的窗体,区别即所创建的窗体数据源是一个数据表或一个查询,还是多个数据表或多个查询的某种组合。Access为处理多重数据源开设了子窗体。,4.2 创 建 窗 体4.2.1 使用向导创建窗体,
18、4.2.2 使用窗体设计器创建窗体1创建简单的窗体2设计工具(1)工具箱,4.2.2 使用窗体设计器创建窗体,图4-18 控件工具箱,图4-18 控件工具箱,(2)属性窗口3窗体控件(1)绑定型控件(2)非绑定型控件没有指定数据源的控件(3)计算型控件,(2)属性窗口,4使用控件向导5标签控件6文本框控件7复选框、单选按钮和切换按钮8命令按钮9组合框10修改窗体,4使用控件向导,(1)选择控件(2)改变控件的位置和大小等属性(3)对齐控件(4)Tab键顺序(5)删除控件(6)添加控件,(1)选择控件,11主/子窗体设计,11主/子窗体设计,4.2.3 窗体中的数据操作1浏览数据2修改、添加和删
19、除记录3对数据进行排序和查找4在窗体中使用筛选,4.2.3 窗体中的数据操作,(1)按选定内容筛选和内容排除筛选(2)按窗体筛选(3)高级筛选/排序,(1)按选定内容筛选和内容排除筛选,5在窗体中应用条件格式6打印与预览窗体内容,5在窗体中应用条件格式,第 5 章报 表,5.1 报表的功能与分类5.2 创建与编辑报表5.3 预览及打印报表,第 5 章报 表 5.1 报表的功能与分类,5.1 报表的功能与分类,5.1.1 报表的功能5.1.2 报表的分类1表格报表2单列报表3邮件合并报表,5.1 报表的功能与分类5.1.1 报表的功能,5.2 创建与编辑报表,5.2.1 使用向导创建报表1使用报
20、表向导创建报表,5.2 创建与编辑报表5.2.1 使用向导创建报表,(1)启动向导(2)选择报表使用的数据(3)添加分组级别(4)确定排序和汇总信息(5)选择报表布局(6)选择报表样式(7)指定报表标题,(1)启动向导,2使用图表向导创建报表(1)启动图表向导(2)选择使用的字段(3)选择图表类型(4)确定图表布局(5)指定报表标题,2使用图表向导创建报表,3使用标签向导(1)启动标签向导(2)指定标签尺寸(3)选择标签文本字体和颜色(4)确定标签显示内容(5)选择标签排序字段,3使用标签向导,5.2.2 用报表设计器创建报表1使用设计视图创建报表2使用设计视图修改报表3创建子报表,5.2.2
21、 用报表设计器创建报表,5.3 预览及打印报表,5.3.1 预览报表1版面预览2打印预览,5.3 预览及打印报表5.3.1 预览报表,5.3.2 打印报表,5.3.2 打印报表,第 8 章 Visual Basic for Application编程基础,8.1 VBA编程基础8.2 模块与过程,第 8 章 Visual Basic for Applic,8.1 VBA编程基础,使用VBA与使用宏相比有如下一些优点。(1)能进行错误处理(2)运行速度快(3)功能更强大(4)控制能力更强(5)与外部交互的能力更强,8.1 VBA编程基础使用VBA与使用宏相比有如下一些优点,8.1.1 Acces
22、s程序设计的概念Access数据库程序设计是一种面向对象的程序设计。1Access对象和方法2Access对象的引用(1)对象.属性(2)对象.方法3Access事件与事件过程,8.1.1 Access程序设计的概念,8.1.2 VBA的数据类型1基本数据类型,全国计算机等级考试二级教程Access数据库程序设计-课件,表8-2VBA中的基本数据类型,表8-2VBA中的基本数据类型VBA数据类型符号取 值,8.1.3 VBA常量、变量和表达式1常量(1)文字常量(2)符号常量(3)固有常量(内置常量)(4)Access系统定义常量,8.1.3 VBA常量、变量和表达式,2变量变量是在程序执行过
23、程中其值可以发生变化的量。(1)声明变量(2)变量的命名(3)变量的作用域和生命周期,2变量,3表达式(1)算术运算符与算术表达式,3表达式,表8-4算术运算符号,表8-4算术运算符号运 算运 算 符表达式示例加,(2)字符串连接符与字符串表达式X$=GoodY$=DayZ$=X$& &Y$运算结果是:变量Z$的值是 “Good Day”。(3)关系运算符与关系表达式,(2)字符串连接符与字符串表达式,表8-5关系运算符号列表,表8-5关系运算符号列表运 算 符测 试 关 系表达,(4)逻辑运算符,表8-6逻辑运算符列表,表8-6逻辑运算符列表运 算 符 号含 义Not,(5)对象运算符,全国
24、计算机等级考试二级教程Access数据库程序设计-课件,表8-7“!”的引用示例,表8-7“!”的引用示例标 识 符引 用Fo,8.1.4 VBA程序结构1顺序结构2选择控制结构(分支结构)(1)简单选择语句If 条件 Then 语句1 Else 语句2,8.1.4 VBA程序结构,【例8-1】X=10Y=1If X=Y Then Debug.Print X=YDebug.Print XY,【例8-1】,(2)块结构选择语句 If条件Then 语句组 End if或者 If条件Then 语句组1 Else 语句组2 End if,(2)块结构选择语句,(3)Select Case 语句Sele
25、ct Case 测试条件Case 条件1 语句1Case 条件2 语句2 .Case 条件nCase Else 语句n+1End Select,(3)Select Case 语句,3循环结构(1)WhileWend循环结构WhileWend循环的语法结构如下:While条件 循环体Wend,3循环结构,(2)Do WhileLoop Do While 条件 循环体 Loop,(2)Do WhileLoop,(3)ForNext 循环For 循环控制变量=初值To终值 Step步长 循环体Next循环控制变量,(3)ForNext 循环,For循环执行步骤如下: 将初值赋给循环控制变量。 判断循
26、环控制变量是否在初值与终值之间。 如果循环控制变量超出范围,则跳出循环,否则继续执行循环体。 在执行完循环体后,将循环变量加上步长后赋给循环变量,在返回第2步继续执行。,For循环执行步骤如下:,(4)For Each Next语句For EachNext语句用于对一个数组或集合中的每一个元素重复执行一组语句。,(4)For Each Next语句,8.1.5 VBA编程环境1进入程序编辑器VBE2VBE操作界面,8.1.5 VBA编程环境,图8-3 VBE操作界面,图8-3 VBE操作界面,图8-5 “标准”工具栏,图8-5 “标准”工具栏,(1)代码窗口(2)立即窗口(3)监视窗口(4)本
27、地窗口(5)对象浏览器(6)工程资源管理器(7)属性窗口,(1)代码窗口,8.1.6 VBA程序的调试,全国计算机等级考试二级教程Access数据库程序设计-课件,图8-17 VBA调试方法选择,图8-17 VBA调试方法选择,1Debug.print语句2设置断点3VBA帮助系统,1Debug.print语句,8.2 模块与过程,8.2.1 模块与过程的基本概念1模块模块是Access的对象,是Access数据库管理系统中的一个独立单元,它实际上是将Visual Basic语言的声明、语句和过程集合在一起的具有命名的程序。,8.2 模块与过程8.2.1 模块与过程的基本概念,图8-20 模块
28、代码窗口,图8-20 模块代码窗口,(1)类模块(2)标准模块2过程(1)过程的分类Sub过程一般执行某种操作或一系列运算,但没有返回值。,(1)类模块,(2)过程的语法格式Sub过程: PublicPrivate static Sub (参数表) 语句/方法End Sub,(2)过程的语法格式,(3)过程的调用过程调用有两种方法: Call (参数表) 参数表,(3)过程的调用,8.2.2 创建模块与过程1创建模块与过程,8.2.2 创建模块与过程,8.2.3 编写事件过程8.2.4 过程的调用1无参调用2带参调用,8.2.3 编写事件过程,(1)通过Function过程来传递参数(2)按地
29、址传递参数按地址传递参数的方式无论实参与形参的名字是否相同,在内存中它们都占用相同的存储单元。,(1)通过Function过程来传递参数,(3)按值传递参数按值传递参数指的是形参与实参占用不同的内存单元,是两个不同的变量。,(3)按值传递参数,第 6 章页的基本操作,6.1 数据访问页的概念6.2 创建数据访问页6.3 编辑数据访问页,第 6 章页的基本操作 6.1 数据访问页的概念,6.1 数据访问页的概念,6.1.1 数据访问页的特点6.1.2 数据访问页的构成,6.1 数据访问页的概念,6.2 创建数据访问页,6.2.1 自动创建数据访问页6.2.2 使用向导创建数据访问页6.2.3 使
30、用设计视图创建数据访问页,6.2 创建数据访问页,6.3 编辑数据访问页,6.3.1 “设计视图”工具箱,6.3 编辑数据访问页,图6-22数据访问页“设计视图”工具箱,图6-22数据访问页“设计视图”工具箱,6.3.2编辑数据访问页6.3.3 打开数据访问页,6.3.2编辑数据访问页,第 7 章 宏,7.1 宏的基本概念7.2 宏的基本操作7.3 常用的宏操作,第 7 章 宏,7.1 宏的基本概念,1什么是宏宏是由一个或多个操作组成的集合,像打开某个窗体或打印某个报表这些操作都可以用宏来完成。2宏与VBA,7.1 宏的基本概念1什么是宏,7.2 宏的基本操作,7.2.1 创建宏与宏组1创建宏
31、2创建宏组,7.2 宏的基本操作7.2.1 创建宏与宏组,7.2.2 创建条件宏1创建条件宏,7.2.2 创建条件宏,7.2.3 宏的运行与调试1运行宏2运行宏组中的宏3宏的调试,7.2.3 宏的运行与调试,7.2.4 编辑宏1向宏中添加操作2删除宏中的操作3复制与移动宏中的操作,7.2.4 编辑宏,7.3 常用的宏操作,1数据处理类操作(1)ApplyFilter(2)FindRecord(3)FindNext(4)GoToControl(5)GoToPage(6)GoToRecord,7.3 常用的宏操作1数据处理类操作,2执行命令类操作(1)RunCommand(2)Quit(3)Ope
32、nQuery(4)RunCode,2执行命令类操作,(5)RunMacro(6)RunSQL(7)RunApp(8)CancelEvent(9)StopMacro(10)StopAllMacros,(5)RunMacro,3导入/导出功能类操作(1)OutputTo(2)SendObject(3)TransferDatabase(4)TransferSpreadsheet(5)TransferText,3导入/导出功能类操作,4操作数据库对象类操作(1)CopyObject(2)Rename(3)Save(4)DeleteObject(5)Maximize(6)Minimize,4操作数据库对
33、象类操作,(7)MoveSize(8)Restore(9)Close(10)OpenForm(11)OpenModule(12)OpenQuery(13)OpenReport,(7)MoveSize,(14)PrintOut(15)SelectObject(16)SetValue(17)RepaintObject(18)Requery(19)ShowAllRecords,(14)PrintOut,5其他类型操作(1)AddMenu(2)SetMenuItem(3)Echo(4)Hourglass,5其他类型操作,(5)MsgBox(6)SetWarnings(7)SendKeys(8)ShowToolbar(9)Beep,(5)MsgBox,