【文档说明】全国计算机等级考试二级教程——Access数据库程序设计-课件.ppt,共(151)页,603.516 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-77590.html
以下为本文档部分文字说明:
第1章算法与数据结构基础1.1数据库的基本概念1.2Access的安装、启动与退出1.3Access的基本对象1.1数据库的基本概念1.1.1数据库与数据库管理系统1.信息、数据和数据处理信息和数据是数据库管理的基本内容和
对象。信息是现实世界在人脑中的抽象反映。数据是一切文字、符号、声音和图像等有意义的组合,是描述现实世界中各种信息的手段,是信息的载体。数据处理是指数据的收集、存储、管理、加工、计算、维护、检索和传输等处理,并产生新的有价值的信息的全过
程。2.数据库与数据库管理系统数据库(DataBase,DB)是一组有关联的数据集合。数据库管理系统(DBMS)主要有如下6大功能:(1)数据库定义功能;(2)数据库操纵功能;(3)数据库建立和维护功能;(4)数据库控制功能;(5)数据组
织、存储和管理功能;(6)数据库通信功能。3.数据库系统(DBS)数据库系统(DBS)是由计算机硬件、操作系统、数据库、数据库管理系统和用户所构成的综合系统。4.数据模型表示实体以及实体间联系的模型称为数据模型。数据模型是一个可用于描述数据、
数据联系、数据语义及一致性约束的概念集合,它提供了获得数据抽象的工具。课程号教师号姓名学时年龄课程教师授课课程名图1-1实体—联系图数据库管理系统采用的数据模型一般有3种:层次型、网状型和关系型。层次模型用
树形结构来表示实体之间联系,如图1-2所示。网状模型用网络结构来表示实体之间联系,如图1-3所示。关系数据模型是现在使用最广泛的数据模型,用关系来表示实体间的联系,反映在应用上就是使用表的集合来表示数据和数据间的联系,一个表分为若干列,每一列都有惟一的
名称。院系学生教师教学科研图1-2层次模型1∶n仓库(仓库号,城市,面积)库存(仓库号,器件号,数量)器件(器件号,器件名称)图1-3网状模型图1-4学生情况表图1-5选课表图1-6课程表图1-7教师情况表图1-8授课表1.1.2关系数据库关系数据库的基本数据结构是关系,而关
系理论是建立在集合代数的理论基础上的。“关系”在数学上的形式定义就是笛卡尔积的子集。1.关系的数学定义设有属性A1,A2,…,An,它们分别在值域D1,D2,…,Dn中取值,这些值域的笛卡尔积D=D1×D2×…
×Dn中的任意一个子集称为一个关系,用R表示,记R(A1,A2,…,An)。这里R表示关系的名字,n称为关系的目或度。一个K度关系就有K个属性。R1=笛卡尔积=姓名年龄李红20王明21张一22姓名年龄李红20李红21李红22王明20王
明21王明22张一20张一21张一22图1-9关系与笛卡尔积2.常用术语关系模式:是一个关系的属性名表,记为R(a,b,c,…),R为关系名,a,b,c,…,为属性名。关系数据库模式:记录(或称元组):字段(属性):数据域:关系的种类:关系有一对一,一对多,多对多3种。
3.基本的关系运算(1)选择运算(Select):(2)投影运算(Project):(3)连接运算(Join):1.1.3Access的特点和功能Access是一种简单易用的关系型数据库编辑软件1.2Access的
安装、启动与退出1.2.1系统需求1.2.2安装1.2.3Access2003的启动与退出1.3Access的基本对象1.3.1表表和表之间的关系是Access的核心。表是存储和管理数据的基本数据库对象,表中存放着有特定
意义的数据信息。图1-19学生情况表1.3.2查询将分散存放在各个表上的特定数据集中起来并保存在文件中的过程就是查询。或者说,查询就是将一个或多个表中满足条件的数据找出来。在Access中有交叉表查询、动作查询和参数查
询3种查询方式。1.3.3窗体窗体是Access数据库的对象之一。它是用户与Access数据库交互的图形界面,便于用户进行数据输入,以及实现各项数据库的控制功能。1.3.4报表报表是数据库中数据输出的一种形式。图1-26报表1.3.5
宏(Macro宏是指一个或多个操作的集合,其中的每个操作实现特定的功能,使用“宏”可以简化一些重复的操作。1.3.6模块(Module)模块与“宏”的功能类似,使用方法也差不多。1.3.7Web页Web页
就是我们经常浏览的Internet网页,在Access中,Web页是作为一个特殊的数据库对象出现的。第2章数据库与表2.1数据库的设计2.2表的操作2.3表的关系2.1数据库的设计2.1.1创建数据库在Access中,系统提供了数据库向导和数
据库设计器两种创建数据库的方法。2.1.2数据库的打开与关闭创建一个数据库以后,就可以打开此数据库做进一步的数据库的设置。在Access中不能同时打开两个数据库。2.1.3数据库属性2.2表的操作2.2.1创建表表是用来组织和保存数据的,它是数据库中最基本的对象。表由结构和数据两部分
组成。建立表结构就是确定表中包括哪些字段,每个字段的名称、类型和属性都是什么。1.使用向导创建表2.使用设计器创建表3.通过输入数据创建表4.创建、修改主关键字2.2.2编辑表的结构1.删除字段2.插入字段3.移动字段4.修改字段名称2.2.3编辑表中的数据1.向表中加入数据2.修改表
中的数据3.删除记录2.2.4表数据的排序、查找与筛选2.2.5子数据表子数据表是嵌套于数据表中的数据表,它包含了被嵌套数据表相关或连接的数据,使用子数据表,能更清晰地浏览数据表中的数据。2.3表的关系(1
)一对一的关系(2)一对多的关系(3)多对多的关系2.3.1建立表的索引1.建单字段索引2.创建多字段索引3.删除索引2.3.2创建并查看表间关系2.3.3表关系的修改1.修改关系2.删除关系2.3.4打印数据表1.页面设置2.打印预览3.打印数据表第3章查询3.1查询的概念3.2创
建查询3.3SQL语言基础3.1查询的概念查询(Query)是按照一定的条件或者要求对数据库中的数据进行检索或操作。3.1.1查询的作用和功能查询的主要用途包括以下几个方面:(1)以一个或多个表查询为数据源,根据用户的要求生成动态的数据集。(2)可以对数据进行统计、排序、计算和
汇总。(3)可以设置查询参数,形成交互式的查询方式。(4)利用交叉表查询,进行分组汇总。(5)利用动作查询对数据表进行追加、更新和删除等操作。(6)查询作为其他查询、窗体和报表的数据源。3.1.2Access查询的分类1.选择查询2.
交叉表查询3.参数查询4.动作查询(操作查询)5.SQL查询3.2创建查询(1)确定查询的数据源(2)确定查询字段(3)确定查询的排序和选择条件。1.使用查询向导2.使用“查询设计器”3.2.1创建选择查询1.选择查询示例2.查询条件的设置(
1)常量的设置(2)表达式3.2.2创建交叉表查询利用交叉表查询,可以执行如下的处理。(1)使用GroupBy指令指定为行创建标签(标题)的字段。(2)确定创建列标题的字段和决定标题下出现什么值的条件。(3)将计算得出的数据值赋给最终行列网格的单元。使用交
叉表查询的优点。(1)用户可以以熟悉的电子数据表紧凑格式或分栏清算账目的形式显示大量的汇总数据。(2)汇总数据的提供形式十分适合于用Access“图表向导”自动地创建图形和图表。(3)使得创建多级明细的查询在设计上更为快速和容易。查询可以用同样的列但是较少的行
来描绘日益增长的汇总数据。高度汇总的查询适合于实施深入挖掘的过程。1.交叉表查询示例2.聚合函数的使用聚合函数是一些系列能够对同一个字段中所有数据项进行一次特定运算的函数,使用聚合函数可以在查询中实现一些比较复杂的功能。3.2.3创
建参数查询1.参数查询示例2.参数数据类型的设置3.2.4创建动作查询1.生成表查询生成表查询是从一个或者多个已经存在的表中提取数据来创建一个新表。2.删除查询删除查询的作用是对表中已经存在的记录成组地删除,注意,并不是删除表而是删除
表中的记录。3.追加查询追加查询可以从一个表中提取数据并把这些数据追加到其他表中,追加数据一般只追加相匹配的数据项,即只追加满足条件的记录,其他不匹配的字段将被忽略。4.更新查询更新查询是对表中所有符合
条件的记录进行修改。3.3SQL语言基础3.3.1数据定义1.定义基本表CRATETABLE表名(列名1数据类型1列级的完整性约束(可选)列名2数据类型2列级的完整性约束(可选)2.修改基本表ALTERTABLE表名ADO列名数据类型/*该语句的作用是在
已经建立的表中添加一列*/ALTERTABLE表名DROP列名/*在已经建立的表中删除一列*/3.删除基本表DROPTABLE表名3.3.2查询1.单表查询单表查询是仅涉及一个表的查询。2.连接查询3.3.3数据操纵1.插入数据2.修改数据3
.删除数据第4章窗体4.1Access窗体的功能与分类4.2创建窗体4.1Access窗体的功能与分类4.1.1Access窗体的功能窗体是用户与Access数据库之间的接口,是用户使用Access处理
自己数据的一个操作界面。4.1.2Access窗体的分类1.窗体的组成图4-1窗体的组成2.窗体的分类(1)纵栏式窗体图4-4纵栏式窗体(2)表格式窗体图4-5表格式窗体(3)数据表式窗体(4)子窗体图4-6数据表窗体图4-7子窗体示例4.2创建窗体4.2.1使用向导
创建窗体使用向导创建窗体可以分成两种,一种是源于单一数据集的窗体,一种是源于多种数据集的窗体,区别即所创建的窗体数据源是一个数据表或一个查询,还是多个数据表或多个查询的某种组合。Access为处理多重数据源开设了子窗体。4.2.2使用窗体设计器创建窗体1.创建简单的窗体2
.设计工具(1)工具箱图4-18控件工具箱(2)属性窗口3.窗体控件(1)绑定型控件(2)非绑定型控件没有指定数据源的控件(3)计算型控件4.使用控件向导5.标签控件6.文本框控件7.复选框、单选按钮和切换按钮8.命令按钮9.组合框10.修改窗体(1)选择控件(2)
改变控件的位置和大小等属性(3)对齐控件(4)Tab键顺序(5)删除控件(6)添加控件11.主/子窗体设计4.2.3窗体中的数据操作1.浏览数据2.修改、添加和删除记录3.对数据进行排序和查找4.在窗体中使用筛选(1)按选定内容筛选和内容排除筛选(2)按窗体筛选(3)高级筛选/排序5.
在窗体中应用条件格式6.打印与预览窗体内容第5章报表5.1报表的功能与分类5.2创建与编辑报表5.3预览及打印报表5.1报表的功能与分类5.1.1报表的功能5.1.2报表的分类1.表格报表2.单列报表3.邮件合并报表5.2创建与编辑报表5.2.1使用向导创建报表1.使用报表向导创建报表(
1)启动向导(2)选择报表使用的数据(3)添加分组级别(4)确定排序和汇总信息(5)选择报表布局(6)选择报表样式(7)指定报表标题2.使用图表向导创建报表(1)启动图表向导(2)选择使用的字段(3)选择图表类型(4)确定图表布局(5)指定报表标题3.使用标签向导(1)启动标签向导(
2)指定标签尺寸(3)选择标签文本字体和颜色(4)确定标签显示内容(5)选择标签排序字段5.2.2用报表设计器创建报表1.使用设计视图创建报表2.使用设计视图修改报表3.创建子报表5.3预览及打印报表5.3.1预览报表1.版面预览2.打印预览5.3.2打印报表第8章VisualBasicfo
rApplication编程基础8.1VBA编程基础8.2模块与过程8.1VBA编程基础使用VBA与使用宏相比有如下一些优点。(1)能进行错误处理(2)运行速度快(3)功能更强大(4)控制能力更强(5)与外部交互的能力更强8.1.1Access程序设计的概念Access数据库程序设计是一种面向
对象的程序设计。1.Access对象和方法2.Access对象的引用(1)对象.属性(2)对象.方法3.Access事件与事件过程8.1.2VBA的数据类型1.基本数据类型表8-2VBA中的基本数据类型VBA数据类型符号取值范围占内存大小默认值Byte(字节)0~2551字节0Integer
(整型)%−32768~327672字节0Long(长整型)&−2147483648~21474836474字节FalseBoolean(布尔)True或者False2字节0Single(单精度)!−3.4E38~3.
4E384字节0Double(双精度)−1.8E308~4.9E3248字节0Currency(货币)@−922,337,203,685,477.5808~922,337,203,685,477.58078字节0String(字符串)$根据实际字符而定11+字符串长空串Date(日期
)100年1月1日~9999年12月31日8字节0Object(对象)任何可用对象4字节空Variant(变体)数值为双精度,字符数值为16字节字符为22+字符串长空8.1.3VBA常量、变量和表达式1.常量(1)文字常量(2)符号常量(3)固有常量(内置常量)(4)Access系统定义常量2
.变量变量是在程序执行过程中其值可以发生变化的量。(1)声明变量(2)变量的命名(3)变量的作用域和生命周期3.表达式(1)算术运算符与算术表达式表8-4算术运算符号运算运算符表达式示例加法运算+X+Y
减法运算−X−Y取负运算−−X乘法运算*X*Y整数除法运算\X\Y浮点数除法运算/X/Y指数运算^X^Y取模运算ModXModY(2)字符串连接符与字符串表达式X$="Good"Y$="Day"Z$=
X$&""&Y$运算结果是:变量Z$的值是“GoodDay”。(3)关系运算符与关系表达式表8-5关系运算符号列表运算符测试关系表达式示例=相等X=Y<>或><不等于X<>Y<小于X<Y>大于X>Y<=小于等于X<=Y>=大于等于X>=Y(4)逻辑运算符表8-6
逻辑运算符列表运算符号含义Not非,由真变假或由假变真And与,两个表达式同时为真则值为真,否则同时为假Or或,两个表达式中有一个为真则为真,否则为假Xor异或,两个表达式同时为真或同时为假,则值为假,否则为真Eqv等价,两个表达式同
时为真或同时为假,则值为真,否则为假Imp蕴涵,当第一个表达式为真,且第二个表达式为假,则值为假,否则为真(5)对象运算符表8-7“!”的引用示例标识符引用Forms![教师名单]打开“教师名单”窗体Report![课程表]打开“课程表”报表Forms!
[学生]![学生ID]打开“学生”窗体上的“学生ID”控件8.1.4VBA程序结构1.顺序结构2.选择控制结构(分支结构)(1)简单选择语句If条件Then语句1[Else语句2]【例8-1】X=10Y=1IfX>=YThenDebug.Print"X>=Y"Debug.Print
"X<Y"(2)块结构选择语句If条件Then语句组Endif或者If条件Then语句组1Else语句组2Endif(3)SelectCase语句SelectCase测试条件Case条件1语句1Case条件2语句2…….Case条件n[CaseElse
语句n+1]EndSelect3.循环结构(1)While…Wend循环结构While…Wend循环的语法结构如下:While条件循环体Wend(2)DoWhile…LoopDoWhile条件循环体Loop(3)
For…Next循环For循环控制变量=初值To[终值Step步长]循环体Next[循环控制变量]For循环执行步骤如下:①将初值赋给循环控制变量。②判断循环控制变量是否在初值与终值之间。③如果循环控制变量超出范围,则跳出循环,否则继续执行循环体。④在
执行完循环体后,将循环变量加上步长后赋给循环变量,在返回第2步继续执行。(4)ForEach…Next语句ForEach…Next语句用于对一个数组或集合中的每一个元素重复执行一组语句。8.1.5VBA编程环境1.进入程序编辑器VBE2.VBE操作界面代码窗口菜单栏属性窗口工程
浏览器窗口监视窗口立即窗口本地窗口标准工具栏图8-3VBE操作界面视图Access插入模块查找运行子过程设计模式工程资源管理器属性窗口对象浏览器图8-5“标准”工具栏(1)代码窗口(2)立即窗口(3)监视窗口(4)本地窗口(5)对象浏览器(6)工程资源管理器(7)属性窗口8.1.6
VBA程序的调试图8-17VBA调试方法选择1.Debug.print语句2.设置断点3.VBA帮助系统8.2模块与过程8.2.1模块与过程的基本概念1.模块模块是Access的对象,是Access数据库管理系统中的一个独立单元,它实际上是将VisualBasic语言的声明、语句和
过程集合在一起的具有命名的程序。对象框过程框声明过程“过程视图”按钮“全模块视图”按钮图8-20模块代码窗口(1)类模块(2)标准模块2.过程(1)过程的分类Sub过程一般执行某种操作或一系列运算,但没有返回
值。(2)过程的语法格式Sub过程:[Public][Private][static]Sub<过程名>(参数表)语句/方法EndSub(3)过程的调用过程调用有两种方法:Call<过程名>(参数表)<过程表>参数表8
.2.2创建模块与过程1.创建模块与过程8.2.3编写事件过程8.2.4过程的调用1.无参调用2.带参调用(1)通过Function过程来传递参数(2)按地址传递参数按地址传递参数的方式无论实参与形参的名字是
否相同,在内存中它们都占用相同的存储单元。(3)按值传递参数按值传递参数指的是形参与实参占用不同的内存单元,是两个不同的变量。第6章页的基本操作6.1数据访问页的概念6.2创建数据访问页6.3编辑数据访问页6.1数据访问页
的概念6.1.1数据访问页的特点6.1.2数据访问页的构成6.2创建数据访问页6.2.1自动创建数据访问页6.2.2使用向导创建数据访问页6.2.3使用设计视图创建数据访问页6.3编辑数据访问页6.3.1“设计视图”工具箱展开Office数据透视表Of
fice电子表格图像超链接绑定范围滚动文字Office图表超级链接影片图6-22数据访问页“设计视图”工具箱6.3.2编辑数据访问页6.3.3打开数据访问页第7章宏7.1宏的基本概念7.2宏的基本操作7.3常用的宏操作7.1宏的基本概念1.什么是宏宏是由一个或
多个操作组成的集合,像打开某个窗体或打印某个报表这些操作都可以用宏来完成。2.宏与VBA7.2宏的基本操作7.2.1创建宏与宏组1.创建宏2.创建宏组7.2.2创建条件宏1.创建条件宏7.2.3宏的运
行与调试1.运行宏2.运行宏组中的宏3.宏的调试7.2.4编辑宏1.向宏中添加操作2.删除宏中的操作3.复制与移动宏中的操作7.3常用的宏操作1.数据处理类操作(1)ApplyFilter(2)FindRe
cord(3)FindNext(4)GoToControl(5)GoToPage(6)GoToRecord2.执行命令类操作(1)RunCommand(2)Quit(3)OpenQuery(4)RunCode(5)RunMacr
o(6)RunSQL(7)RunApp(8)CancelEvent(9)StopMacro(10)StopAllMacros3.导入/导出功能类操作(1)OutputTo(2)SendObject(3)TransferDataba
se(4)TransferSpreadsheet(5)TransferText4.操作数据库对象类操作(1)CopyObject(2)Rename(3)Save(4)DeleteObject(5)Maximize(6)Mi
nimize(7)MoveSize(8)Restore(9)Close(10)OpenForm(11)OpenModule(12)OpenQuery(13)OpenReport(14)PrintOut(15)SelectOb
ject(16)SetValue(17)RepaintObject(18)Requery(19)ShowAllRecords5.其他类型操作(1)AddMenu(2)SetMenuItem(3)Echo(4)Hourglass(5)Msg
Box(6)SetWarnings(7)SendKeys(8)ShowToolbar(9)Beep