版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章数据库系统概论第1章数据库系统概论1教学目标通过本章的学习,读者应该理解数据模型、数据库管理系统、事务管理、安全性和完整性、并发控制原理、故障恢复等基本概念,掌握数据库设计的基本步骤,为后续章节的学习打下良好的基础。教学目标通过本章的学习,读者应该理解数据模型、数据库管理系统2教学重点理解信息、数据、数据库和数据处理的概念了解数据库系统的组成和发展史理解数据库管理系统的主要功能和组成理解概念模型的基本概念和常用的数据模型理解常用的数据库语言掌握数据库设计的步骤和内容教学重点理解信息、数据、数据库和数据处理的概念3教学过程数据库的基本概念数据库系统和数据库管理系统数据模型数据库语言数据库设计的步骤与内容教学过程数据库的基本概念41.1数据库的基本概念信息与数据数据库数据处理1.1数据库的基本概念信息与数据51.2数据库系统和数据库管理系统数据库系统的组成和发展史数据库管理系统(DBMS)的主要功能数据库管理系统的组成1.2数据库系统和数据库管理系统数据库系统的组成和发展6数据库系统的组成和发展史一个数据库系统要包括数据、用户、硬件和软件4个主要部分。按照年代来分,数据库系统的发展可以划分为如下几个阶段:(1)20世纪50年代至20世纪60年代早期(2)20世纪60年代末至20世纪70年代(3)20世纪80年代(4)20世纪90年代初(5)20世纪90年代末至今数据库系统的组成和发展史一个数据库系统要包括数据、用户、硬件7数据库管理系统(DBMS)的主要功能数据库定义功能数据存取功能数据库运行管理功能数据库的建立和维护数据通信功能数据库管理系统(DBMS)的主要功能数据库定义功能8数据库管理系统的组成语言编译处理程序系统运行控制程序系统建立和维护程序数据字典数据库管理系统的组成语言编译处理程序91.3数据模型概念模型常用的数据模型关系模型层次模型网状模型1.3数据模型概念模型10概念模型概念模型是对客观事物及其联系得抽象,用于信息世界的建模,它强调其语义表达能力,以及能够较方便、直接地表达应用中各种语义知识。在概念模型中主要有实体与实体集、属性、关键字与域和联系等基本概念。概念模型概念模型是对客观事物及其联系得抽象,用于信息世界的建11常用的数据模型关系模型:用二维表格结构来表示实体以及实体之间联系的数据模型。层次模型:数据库系统最早使用的一种模型,它的数据结构是一颗有向树。网状模型:如果取消层次模型的两个限制,即两个或两个以上的结点都可以有多个双亲,则“有向树”就变成了“有向图”。“有向图”结构描述了网状模型。常用的数据模型关系模型:用二维表格结构来表示实体以及实体之间121.4数据库语言数据定义语言数据操纵语言1.4数据库语言数据定义语言13数据定义语言数据库模式是通过一系列定义来说明的,这些定义由一种称为数据定义语言(Data-DefinitonLanguage,DDL)的特殊语言来表达。例如,下面的SQL语句描述了account表的定义:Createtableaccount
(account-numberchar(10), balanceinteger)
上面DDL表达式执行的结果就是生成了account表,另外还更新了称为数据字典和数据目录的特殊表集。数据定义语言数据库模式是通过一系列定义来说明的,这些定义由一14数据操纵语言数据操纵语言(Data-ManipulationLanguage,DML)使得用户可以访问或操纵那些按照某种特定数据模式组织起来的数据。通常有如下两种基本的数据操纵语言:
(1)过程化DML:要求用户指定需要什么数据以及如何获得这些数据。
(2)陈述式DML:也称非过程化DML,只要求用户指定需要什么数据,而不指明如何获得这些数据。数据操纵语言数据操纵语言(Data-Manipulation151.5数据库设计的步骤与内容需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行与维护1.5数据库设计的步骤与内容需求分析16第2章关系数据库原理第2章关系数据库原理17教学目标通过本章的学习,读者应该理解关系数据模型的基本概念、关系运算、关系模式的规范化和数据库规范化的应用,为后续章节的学习打下良好的基础。教学目标通过本章的学习,读者应该理解关系数据模型的基本概念18教学重点理解关系数据模型的基本概念掌握各种关系运算掌握模式的规范化了解数据库规范化的应用教学重点理解关系数据模型的基本概念19教学过程关系数据模型和关系运算关系模式的规范化教学过程关系数据模型和关系运算202.1关系数据模型与关系运算关系数据模型的基本概念关系运算选择投影笛卡尔积连接2.1关系数据模型与关系运算关系数据模型的基本概念21关系数据模型的基本概念(C1)关系:一个关系就是一张二维表元组:表中的一行就是一个元组属性:表中的列称为属性域:属性的取值范围关系模式:对关系的描述称为关系模式候选关键字:属性或属性的组合,其值能够惟一地标识一个元组。关系数据模型的基本概念(C1)关系:一个关系就是一张二维表22关系数据模型的基本概念(C2)主关键字:从候选关键字中选择其中一个作为主关键字。主属性:包含在任何候选关键字中的属性称为主属性外关键字:一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字。全关键字:关系模型的所有属性组是这个关系模式的候选关键字,称为全关键字。关系数据模型的基本概念(C2)主关键字:从候选关键字中选择其23选择从一个关系中选出满足给定条件的记录的操作称为选择或筛选。选择是从行的角度进行的运算,选出满足条件的那些记录构成原关系的一个子集。例如下面的表达式将选择教师(编号,姓名,性别,所在系名)关系中所有计算机系的教师信息:
所在系名=“计算机系”(教师)选择从一个关系中选出满足给定条件的记录的操作称为选择或筛选。24投影从一个关系中选出若干指定字段的值的操作称为投影。投影是从列的角度进行的运算,所得到的字段个数通常比原关系少,或者字段的排列顺序不同。投影从一个关系中选出若干指定字段的值的操作称为投影。投影是25笛卡尔积笛卡尔积运算使得我们可以将任意两个关系的信息组合在一起,例如我们将前面的教师(编号,姓名,性别,所在系名)关系和课程(课程号,课程名,任课教师编号,上课教室)关系做笛卡尔积运算,得到的关系如下:
教师
课程(教师.编号,教师.姓名,教师.性别,教师.所在系名,课程.课程号,课程.课程名,课程.任课教师编号,课程.上课教室)笛卡尔积笛卡尔积运算使得我们可以将任意两个关系的信息组合在26连接连接是把两个关系中的记录按一定条件横向结合,生成一个新的关系。最常用的连接运算是自然连接,它是利用两个关系中共用的字段,把该字段值相等的记录连接起来,例如“教师”和“课程”可以通过“教师.编号”和“课程.任课教师编号”作为连接的“纽带”。连接连接是把两个关系中的记录按一定条件横向结合,生成一个新的272.2关系模式的规范化模式规范化的必要模式的规范化第一范式(1NF)第二范式(2NF)第三范式(3NF)第四范式(4NF)模式规范化的应用2.2关系模式的规范化模式规范化的必要28第一范式(1NF)第一范式要求数据表不能存在重复的记录,即存在一个关键字。1NF的第二个要求是每个字段都不可再分,即已经分到最小,关系数据库的定义就决定了数据库满足这一条。主关键字需要满足下面几个条件:主关键字在表中是惟一的。主关键字段不能存在空值。每条记录都必须有一个主关键字。主关键字是关键字的最小子集。第一范式(1NF)第一范式要求数据表不能存在重复的记录,即存29第二范式(2NF)如果一个关系属于第一范式(1NF),且所有的非主关键字段都完全依赖于主关键字,则称之为第二范式。例如:有一个库房存储的库有4个字段(零件号,仓库号,零件数量,仓库地址),这个库符合1NF,但因为“仓库地址”只完全依赖于“仓库号”,即只依赖于主关键字的一部分,所以它不符合第二范式(2NF)。可以做如下分解,将原来的一个表分解成符合2NF的两个表:
零件(零件号,仓库号,零件数量)
仓库(仓库号,仓库地址)第二范式(2NF)如果一个关系属于第一范式(1NF),且所30第三范式(3NF)如果一个关系属于第二范式(2NF),且每个非关键字不传递依赖于主关键字,这种关系就是第三范式(3NF)。简而言之,从2NF中消除传递依赖,就是3NF。例如有一个表(姓名,工资等级,工资额),其中姓名是关键字,此关系符合2NF,但是因为工资等级决定工资额,这就叫传递依赖,它不符合3NF。我们同样可以使用投影分解的方法将上表分解成两个表:即(姓名,工资等级)和(工资等级,工资额)。第三范式(3NF)如果一个关系属于第二范式(2NF),且每31第四范式(4NF)第四范式的定义用到了多值依赖,多值依赖的定义如下:设R(U)是属性集U上的一个关系模式。X,Y,Z是的U的子集,并且Z=U-X-Y。关系模式R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值有一组Y的值,这组值仅仅决定于x值而与z值无关。第四范式(4NF)第四范式的定义用到了多值依赖,多值依赖的32第五范式(5NF)第四范式不是“最终”的范式,正如前面提到的,多值依赖有助于理解并解决利用函数依赖无法理解的某些形式的信息重复。还有一些类型的概括多值依赖的约束称为连接依赖(joindependence),由此引出的另外一种范式称为投影-连接范式(project-joinnormalform,PJNF),有的书中也将其称为第五范式(5NF)。第五范式(5NF)第四范式不是“最终”的范式,正如前面提到33第3章走进Access2003第3章走进Access200334教学目标通过本章的学习,读者应该对Access2003有个基本的认识,熟悉Access2003的操作环境并对Access数据库的基本对象有初步的了解。教学目标通过本章的学习,读者应该对Access2003有个35教学重点掌握启动和关闭Access2003的基本方法熟悉Access2003的基本工作界面了解Access的功能选项设置理解Access2003数据库的各种对象及其功能教学重点掌握启动和关闭Access2003的基本方法36教学过程启动和关闭Access2003Access2003的基本工作界面Access2003数据库的对象教学过程启动和关闭Access2003373.1启动和关闭Access2003启动Access2003关闭Access20033.1启动和关闭Access2003启动Access38启动Access2003在安装好MicrosoftOffice2003软件包之后,选择“开始”|“程序”|“MicrosoftOffice”|“MicrosoftOffice2003”命令即可启动Access2003。
启动Access2003在安装好MicrosoftOf39关闭Access2003用户可以选择“文件”|“退出”命令或者使用“Alt+F4”组合键退出Access系统。无论何时退出,MicrosoftAccess都将自动保存对数据的更改。但如果上一次保存之后,又更改了数据库对象的设计,Access将在关闭之前询问用户是否保存这些更改关闭Access2003用户可以选择“文件”|“退出”命403.2Access2003的基本工作界面“开始工作”页面菜单栏工具栏Access的功能选项设置3.2Access2003的基本工作界面“开始工作”41“开始工作”页面启动Access2003之后,将在Access界面的右方显示“开始工作”页面,如图所示。在该页面中,显示着“MicrosoftOfficeOnline”、“搜索”、“打开”和“新建文件”等选项。开始页面是由几个面板组合在一起的。单击“开始工作”页面的标题文字,弹出一个下拉菜单,单击其中的某个命令,当前的页面将会切换到指定的页面。“开始工作”页面启动Access2003之后,将在Acce42菜单栏Access数据库设计视图的菜单栏集中了Access的全部功能,在Access中所需进行的各种操作均可通过菜单栏选项得以实现。菜单栏及其各菜单选项的组成将随着Access的不同视图状态而有所不同,如下图所示的是数据库设计视图下的菜单栏。
菜单栏Access数据库设计视图的菜单栏集中了Access43工具栏Access工具栏位于其菜单栏之下。工具栏的作用是提供菜单栏中常用功能选项的快捷使用方法。如下图所示的是Access的常用工具栏。常用工具栏中的各个按钮根据选中对象的不同,使用状态也不同。当命令按钮处于可用状态时,便呈高亮显示状态;当按钮不可用时呈灰显状态。
工具栏Access工具栏位于其菜单栏之下。工具栏的作用是提供44Access的功能选项设置Access的环境参数由Access的功能选项的默认值确定。Access提供一个操作界面使得用户可以修改Access的功能选项默认值。选择“工具”|“选项”命令,打开Access的“选项”对话框即可根据需要在该对话框中修改相应的环境参数。Access的功能选项设置Access的环境参数由Acce453.3Access2003数据库的对象表对象查询对象窗体对象报表对象数据访问页对象宏对象模块对象3.3Access2003数据库的对象表对象46表对象表是数据库中用来存储数据的对象,是整个数据库系统的基础。Access允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据。通过在表之间建立关系,可以将不同表中的数据联系起来,以便供用户使用。在表中,数据以行和列的形式保存,类似于通常使用的Excel电子表格。表中的列称为字段,字段是Access信息的最基本载体,说明了一条信息在某一方面的属性。表中的行称为记录,记录由一个或多个字段组成。一条记录就是一个完整的信息表对象表是数据库中用来存储数据的对象,是整个数据库系统的基础47查询对象查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以将它们集中起来,形成所谓的动态数据集用户可以浏览、查询、打印,甚至修改这个动态数据集中的数据,Access会自动将所做的任何修改反映到对应的表中执行某个查询后,用户可以对查询的结构进行编辑或分析,并可以将查询结果作为其他对象的数据源。查询到的数据记录集合称为查询的结果集,结果集以二维表的形式显示出来,但他们不是基本表。查询对象查询是用来操作数据库中的记录对象,利用它可以按照一定48窗体对象窗体是Access数据库对象中最具灵活的一个对象,其数据源可以是表或查询在窗体中可以显示数据表中的数据,可以将数据库中的表链接到窗体中,利用窗体作为输入记录的界面,利用窗体,能够从表中查询、提取所需的数据,并将其显示出来。通过在窗体中插入宏,用户可以把Access的各个对象很方便的联系起来窗体的类型大致可以分为提示型、控制型和数据型3类。窗体对象窗体是Access数据库对象中最具灵活的一个对象,其49报表对象利用报表可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式发送到打印机。用户可以在一个表或查询的基础上来创建一个报表,也可以在多个表或查询的基础上来创建报表利用报表不仅可以创建计算字段,而且还可以对记录进行分组以便计算出各组数据的汇总等。在报表中,可以控制显示的字段、每个对象的大小和显示方式,还可以按照所需的方式来显示相应的内容。报表对象利用报表可以将数据库中需要的数据提取出来进行分析、整50数据访问页对象从Access2000开始,Access就具备一种称为数据访问页的对象,以此支持数据库应用系统的Web访问方式在数据库应用系统中设计数据访问页是为了使用户能够察看和操作来自Internet或Intranet的数据,而这些数据是保存在Access数据库中的在MicrosoftAccess数据库中,可以设计多种不同类型的数据访问页。可以在Access页设计视图中进行数据访问页的设计操作,所形成的数据访问页是一个独立的文件,保存在MicrosoftAccess数据库文件以外,但其中的数据却链接在Access数据库文件中数据访问页对象从Access2000开始,Access就51宏对象Access的宏对象是Access数据库对象中的一个基本对象。宏的意思是指一个或多个操作的集合,其中每个操作实现特定的功能宏可以使某些普通的、需要多个指令连续执行的任务能够通过一条指令自动地完成,而这条指令就称为宏。例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,以打印某个报表。宏对象Access的宏对象是Access数据库对象中的一个52模块对象Access的VBA(VisualBasicforApplications)模块对象是Access数据库对象中的一个基本对象,模块是将VBA的声明和过程作为一个单元进行保存的集合,也就是程序的集合设置模块对象的过程也就是使用VBA编写程序的过程。尽管Access是面向对象的数据库管理系统,但其在针对对象进行的程序设计过程中,结构化程序设计的模块化方法得到了完整的继承,即模块中的每一个过程都应该是一个函数过程或者是一个子程序过程。模块对象Access的VBA(VisualBasicf53第4章数据库的创建与维护第4章数据库的创建与维护54教学目标通过本章的学习,读者应该学会使用Access创建数据库的各种方法,掌握如何转换数据库的方法以及查看数据库对象的相关性。教学目标通过本章的学习,读者应该学会使用Access创建数据55教学重点掌握创建Access数据库的方法掌握打开数据库的方法掌握查看数据库对象的相关性的方法教学重点掌握创建Access数据库的方法56教学过程数据库与数据库文件创建Access数据库的方法打开数据库查看数据库对象的相关性教学过程数据库与数据库文件574.1数据库与数据库文件数据库Access数据库文件4.1数据库与数据库文件数据库58Access数据库文件由于Access数据库与传统的数据库概念有所不同,它采用特有的全环绕数据库文件结构组成数据库文件(.mdb文件),因此,它可以以一个单独的.mdb文件存储一个数据库应用系统中包含的所有对象。Access数据库文件由于Access数据库与传统的数据库594.2创建Access数据库的方法直接创建数据库从模板创建数据库数据库的格式转换数据库4.2创建Access数据库的方法直接创建数据库60直接创建数据库(1)选择“文件”|“新建”命令打开“新建文件”页面,单击页面中的“空数据库”命令选项。(2)系统打开“文件新建数据库”对话框。在该对话框中确定好数据库的保存位置之后,在“文件名”文本框中为新建的数据库命名,保存类型为默认值“MicrosoftOfficeAccess数据库(*.mdb)”不变。直接创建数据库(1)选择“文件”|“新建”命令打开“新建文件61从模板创建数据库打开“新建文件”页面,单击“模板”选项区中的“本机上的模版”命令,系统将打开“模板”对话框,在“数据库”选项卡中选择需要的模板,接着根据向导进行设置即可。从模板创建数据库打开“新建文件”页面,单击“模板”选项区中62数据库的格式在直接创建数据库时,我们看到了数据库的版本是2002-2003在Access2003中可以直接使用和修改Access2000的文件,而不需要转换文件格式事实上当用户新建一个数据库时,Access2003会默认建立Access2000格式的数据库,数据库的文件格式会显示在数据库窗口的标题栏中用户可以在建立之后再将数据库转换为2002-2003版本的文件格式,或者是设置新建立的数据库采用2002-2003版的文件格式。数据库的格式在直接创建数据库时,我们看到了数据库的版本是263转换数据库Access有不同的版本,可以选择“工具”|“数据库实用工具”|“转换数据库”命令,在这些版本之间通过转换数据库来建立新的数据库。转换数据库Access有不同的版本,可以选择“工具”|“数据644.3打开数据库(1)启动Access2003,单击数据库工具栏中的“打开”按钮。(2)系统将打开“打开”对话框,找到并选择需要打开的数据库,单击“打开”按钮旁边的三角符号按钮,弹出一个下拉菜单,从中选择一种打开数据库的方式打开数据库。4.3打开数据库(1)启动Access2003,单击654.4查看数据库对象的相关性(1)在某个数据库对象上单击鼠标右键,从打开的快捷菜单中选择“对象相关性”命令(2)系统将弹出一个提示对话框,询问用户是否启用名称自动更正并继续。单击“确定”按钮,系统将弹出“对象相关性”窗口,在该对话框中可以查看当前对象的相关性。4.4查看数据库对象的相关性(1)在某个数据库对象上单66第5章表的创建与维护第5章表的创建与维护67教学目标通过本章的学习,读者应该掌握建立数据表的各种方法及相关的知识,添加与编辑数据记录的各种操作,数据表对象相关的操作,表的使用和编辑,数据的排序与筛选,数据表关联和常用的域合计函数。教学目标通过本章的学习,读者应该掌握建立数据表的各种方法及相68教学重点掌握创建数据表的各种基本方法掌握添加和编辑数据记录的各种操作掌握表的常用编辑操作数据表的排序和筛选掌握数据表关联掌握常用的域合计函数教学重点掌握创建数据表的各种基本方法69教学过程使用设计器创建表使用向导创建表通过输入数据创建表添加与编辑数据记录表的复制、删除和重命名操作表的使用和编辑数据的排序与筛选数据表关联域合计函数教学过程使用设计器创建表705.1使用设计器创建表使用设计器创建表的一般步骤表设计视图窗口建立和命名字段指定字段的数据类型字段的常规属性主关键字和索引字段的查阅属性设计5.1使用设计器创建表使用设计器创建表的一般步骤71使用设计器创建表的一般步骤采用设计器创建表的具体步骤如下:
(1)在创建表之前,首先创建一个数据库或打开一个已有的数据库。
(2)在数据库窗口中,单击“对象”列表中的“表”对象按钮,接着单击数据窗口工具栏的“新建”按钮。
(3)系统打开“新建表”对话框,选择列表中的“设计视图”选项,然后单击“确定”按钮,系统将打开表的设计视图窗口,如右图所示,在窗口中可以进行创建数据表的操作。使用设计器创建表的一般步骤采用设计器创建表的具体步骤如下:72指定字段的数据类型Access2003中经常用到的数据类型有10种。有关数据类型的详细说明如下表所示。
数据类型数据类型说明大小文本文本类型或文本与数字类型的结合。与数字类型一样,都不需要计算。例如姓名。最多可用255个字符或是由FieldSize属性设置长度。MicrosoftAccess不会为文本字段中未用的部分保留空格。备注长文本类型或文本与数字类型的组合最多可用640000个字符。数字用于数学计算中的数值数据。关于如何设定特殊数字类型,可以查看FieldSize属性的说明。1、2、4或8个字节日期/时间日期/时间数值得设定范围为100~9999年8个字节货币用于数学计算的货币数值与数值数据,包含小数点后1~4位。整数位最多有15位。8个字节自动编号每当一条新记录加入到数据表时,Access都会制定一个唯一的连续数值或随机数值表,其增量为1。自动编号字段不能够更新。4个字节是/否“是”和“否”的数值与字段只包含两个数值(True/False或On/Off)中的一个。1位OLE对象联接或内嵌于Access数据表中的对象,可以是Excel电子表、Word文件、图形、声音或其他二进制数据。最多可用10亿字节,受限于所用的磁盘空间。超级链接保存超级链接的字段。超级链接可以是某个文件的路径UNC路径或URL。最长为64000个字节查询向导创建字段,该字段将允许使用组合框来选择另一个表或一个列表中的值。从数据类型列表中选择此选项,将打开向导以进行定义。通常为4个字节指定字段的数据类型Access2003中经常用到的数据类73字段的常规属性字段大小格式输入掩码标题默认值有效性规则有效性文本必填字段允许空字符串索引Unicode压缩输入法模式智能标记IME语句模式(仅日文)字段的常规属性字段大小必填字段74主关键字和索引主关键字又称为主键,在Access数据库中,每个表一定包含一个主关键字,它可以由一个或多个字段组成。索引是在数据库表中对一个或多个列的值进行排序的结构。主关键字和索引主关键字又称为主键,在Access数据库中,每755.2使用向导创建表使用向导创建表的具体操作步骤如下:
(1)建立或打开一个数据库。
(2)在数据库窗口中,单击对象列表中的“表”,然后单击“新建”按钮,在弹出的“新建表”对话框中选择“表向导”选项;或者直接双击数据库窗口中的“使用向导创建表”命令选项。
(3)系统弹出“表向导”对话框,根据向导的提示进行必要的设置,直到数据表创建完成。5.2使用向导创建表使用向导创建表的具体操作步骤如下:765.3通过输入数据创建表通过输入数据创建表的一般步骤如下:
(1)打开一个已有的数据库或新建一个数据库。
(2)双击数据库窗口中的“通过输入数据创建表”命令选项;也可以选择“对象”列表中的“表”选项后,单击数据库窗口的工具栏的“新建”按钮,打开“新建表”对话框,双击其中的“数据表视图”选项,系统将打开数据表视图窗口,如下图所示。5.3通过输入数据创建表通过输入数据创建表的一般步骤如775.5添加与编辑数据记录添加数据记录查看与编辑数据记录切换视图查看与浏览数据记录修改数据记录追加数据记录删除数据记录5.5添加与编辑数据记录添加数据记录785.6表的复制、删除和重命名操作复制表删除表重命名表5.6表的复制、删除和重命名操作复制表795.7表的使用和编辑改变数据记录的显示方式“数据表”命令“隐藏列”命令“冻结列”命令改变列的顺序查找和替换数据5.7表的使用和编辑改变数据记录的显示方式805.8数据的排序与筛选简单排序基于一个字段的简单排序基于相邻多个字段的简单排序高级排序数据的筛选按选定内容筛选按选定内容排除筛选按窗体筛选高级筛选5.8数据的排序与筛选简单排序815.9数据表关联定义关系编辑关系删除关系查看已有的关系设置参照完整性联接类型5.9数据表关联定义关系825.10域合计函数DAvg函数Dcount函数DMin函数和Dmax函数DSum函数DLookup函数5.10域合计函数DAvg函数83第6章查询的使用第6章查询的使用84教学目标通过本章的学习,读者应该掌握使用SQL来定义、查询和操纵数据库,理解不同的查询类型的功能,掌握创建各种类型的查询的基本方法。教学目标通过本章的学习,读者应该掌握使用SQL来定义、查询和85教学重点掌握SQL语言的定义、查询和操纵数据库的功能理解不同类型查询在功能上的区别掌握创建各种类型查询的基本方法教学重点掌握SQL语言的定义、查询和操纵数据库的功能86教学过程SQL概述SQL数据定义功能SQL查询技术和操纵功能创建查询查询概述创建选择查询创建交叉表查询创建操作查询创建SQL查询教学过程SQL概述876.1SQL概述SQL(StructuredQueryLanguage)结构化查询语言ANSI(美国国家标准协会)规定SQL为关系型数据库管理系统的标准语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通,以达到操纵数据库数据的目的。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中检索数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等,都采用了SQL语言标准。6.1SQL概述SQL(StructuredQuer886.2SQL数据定义功能建立表:
CREATETABLE表名
(字段1数据类型1[NOTNULL]
[,字段2数据类型2[NOTNULL]]……)
[IN数据库名]修改表:
ALTERTABLE表名ADD字段名数据类型删除表:
DROPTABLE表名6.2SQL数据定义功能建立表:
CREATETAB896.3SQL查询技术和操纵功能SELECT语句INSERT语句UPDATE语句DELETE语句6.3SQL查询技术和操纵功能SELECT语句90SELECT语句完整的SELECT语句格式如下所示:
SELECT目标表的列名或列表达式集合
FROM基本表或(和)视图集合
[WHERE条件表达式]
[GROUPBY列名集合
[HAVING组条件表达式]]
[ORDERBY列名[集合]…]SELECT语句完整的SELECT语句格式如下所示:
SE91INSERT语句(1)完全添加。INSERT语句最简单的语法如下:
INSERTINTO表名
VALUES(第一个字段值,...,最后一个字段值)部分添加。其语法格式如下:
INSERTINTO
表名(字段1,…,字段N,…)
VALUES(第一个字段值,...,第N个字段值,…)INSERT语句(1)完全添加。INSERT语句最简单的语92UPDATE语句UPDATE语句用来更新(修改)数据表中已经存在的数据记录。它的基本语法格式如下:
UPDATE表名
SET字段1=值1,…,字段N=值N,
[WHERE条件表达式]UPDATE语句UPDATE语句用来更新(修改)数据表中已经93DELETE语句DELETE语句用来删除数据表中的记录。它的基本语法格式如下:
DELETEFROM表名
[WHERE条件表达式]DELETE语句DELETE语句用来删除数据表中的记录。它的946.4创建查询查询概述创建选择查询创建交叉表查询创建参数查询创建操作查询6.4创建查询查询概述95查询概述使用查询可以按照不同的方式查看、更改和分析数据。也可以用查询作为窗体、报表和数据访问页的记录源。在MicrosoftAccess中有下列几种查询:选择查询、交叉表查询、参数查询、操作查询和SQL查询。查询概述使用查询可以按照不同的方式查看、更改和分析数据。也可96创建选择查询使用向导创建查询在设计视图中创建查询设置查询条件使用向导在表中查找重复的记录或字段值使用向导查找表之间不匹配的记录创建选择查询使用向导创建查询97创建操作查询创建删除查询创建更新查询创建追加查询创建生成表查询创建操作查询创建删除查询98创建删除查询创建删除查询的具体操作步骤如下:
(1)在数据库窗口中,单击选择“对象”列表下的“查询”选项,然后单击“新建”按钮。
(2)在打开的“新建查询”对话框中,选择“设计视图”选项。
(3)在打开的“显示表”对话框中,添加要在删除查询中使用的数据表后,单击“关闭”按钮关闭“显示表”对话框。
(5)在工具栏中单击“查询类型”按钮,从打开的下拉菜单中选择“删除查询”命令选项。创建删除查询创建删除查询的具体操作步骤如下:
(1)在数据库99创建更新查询利用更新查询可以对表中符合条件的记录进行更新。创建更新查询的具体操作步骤如下:
(1)打开一个数据库。在数据库窗口中,单击选择“对象”列表下的“查询”选项,单击“新建”按钮。
(2)在“新建查询”对话框中,选择“设计视图”选项。
(3)在打开的“显示表”对话框中,添加要在更新查询中使用的数据表,单击“关闭”按钮关闭“显示表”对话框。
(4)在工具栏中单击“查询类型”按钮,从打开的下拉菜单中选择“更新查询”命令选项,当前查询设计视图将增加“更新到”列。创建更新查询利用更新查询可以对表中符合条件的记录进行更新。100创建追加查询利用追加查询可以从一个数据表中读取记录,把他们追加到其他表中。追加记录时只能追加相匹配的字段,其他字段被忽略。创建追加查询利用追加查询可以从一个数据表中读取记录,把他们101创建生成表查询生成表查询是从一个或多个表的全部或部分数据中创建新数据表。创建生成表查询生成表查询是从一个或多个表的全部或部分数据中1026.4.6创建SQL查询SQL查询是用户使用SQL语言创建的查询。创建SQL查询的具体操作步骤如下:
(1)在Access中打开student数据库。
(2)在数据库窗口中,单击选择“对象”列表中的“查询”选项,单击“新建”按钮,在弹出的“新建查询”对话框中选择“设计视图”选项后,单击“确定”按钮
(3)在“显示表”对话框中直接单击“关闭”按钮。
(4)单击工具栏中的“视图”按钮,从打开的下拉菜单中选择“SQL视图”命令选项,系统将打开SQL视图的选择查询对话框,如右图所示。6.4.6创建SQL查询SQL查询是用户使用SQL语言103第7章窗体的创建与维护第7章窗体的创建与维护104教学目标通过本章的学习,读者应该掌握窗体的基本概念和类型,窗体的视图,创建各种窗体的一般方法,窗体的节的知识与编辑,窗体的属性设置,控件和宏在窗体中的应用及嵌套窗体的创建等知识。教学目标通过本章的学习,读者应该掌握窗体的基本概念和类型,窗105教学重点理解窗体的概念和类型理解窗体的视图掌握创建窗体的基本方法理解窗体的节掌握窗体属性的设置方法掌握各种类型控件的使用和相关的编辑操作掌握创建和使用主/子窗体的方法教学重点理解窗体的概念和类型106教学过程窗体概述创建窗体窗体的节窗体的属性控件及其应用在窗体中使用表达式和宏创建和使用主/子窗体教学过程窗体概述1077.1窗体概述窗体的概念窗体的类型窗体的视图7.1窗体概述窗体的概念108窗体的概念窗体主要用于输入和显示数据的数据库对象。也可以将窗体用作切换面板来打开数据库中的其他窗体和报表,或者用作自定义对话框来接收用户的输入及根据输入执行操作。多数窗体都与数据库中的一个或多个表和查询绑定。窗体的记录源来源于数据表和查询中的某个指定的字段或所有字段。在窗体中,可以显示标题、日期、页码、图形和文本等元素,还可以显示来自报表中表达式的计算结果。窗体的概念窗体主要用于输入和显示数据的数据库对象。也可以将窗109窗体的类型命令选择型窗体:这类窗体主要用于信息系统控制界面设计。例如,可以在窗体中设置一些命令按钮,当单击这些按钮时,可以调用相应的功能。数据交互式窗体:这类窗体主要用于显示信息和输入数据。窗体的类型命令选择型窗体:这类窗体主要用于信息系统控制界面设110窗体的视图窗体视图数据表视图设计视图数据透视表视图数据透视图视图窗体的视图窗体视图1117.2创建窗体使用窗体向导创建窗体在设计视图中创建窗体自动创建窗体纵栏式窗体表格式窗体数据表窗体自动窗体数据透视表数据透视图使用图表向导创建窗体使用数据透视表向导创建窗体7.2创建窗体使用窗体向导创建窗体1127.3窗体的节窗体页眉页面页眉主体页面页脚窗体页脚7.3窗体的节窗体页眉1137.4窗体的属性设置窗体的“格式”属性设置窗体的“数据”属性7.4窗体的属性设置窗体的“格式”属性1147.5控件及其应用创建和删除控件控件的类型设置控件属性编辑控件7.5控件及其应用创建和删除控件115创建和删除控件创建控件在基于记录源的窗体或报表中,或在与数据库连接的数据访问页中,可以通过从字段列表中,将字段直接拖动到窗体中以创建控件,以便实现数据显示的功能。如果想自行创建控件,可以在工具箱中单击,选中需要的控件,然后把鼠标移到窗体中,按住鼠标左键不放并拖动鼠标,即可创建所需的控件。删除控件当需要删除单个控件时,可以在需要删除的控件上直接单击鼠标右键,从弹出的快捷菜单中选择“剪切”命令;还可以先单击鼠标,选中需要删除的控件,然后按Delete键。如果需要一次性删除多个控件,可以按住Shift键,然后一一单击选中需要删除的控件,然后再使用以上介绍的方法删除这些控件。创建和删除控件创建控件116控件的类型常用的控件类型有“标签”控件、文本框、选项组、切换按钮、选项按钮、组合框、列表框、命令按钮、图像、分页符,选项卡、主/子窗体、直线、矩形等控件。控件的类型常用的控件类型有“标签”控件、文本框、选项组、切换117设置控件属性要想设置控件的具体属性,一般操作步骤如下:
(1)在窗体上选中需要设置属性的控件。
(2)单击工具栏中的“属性”按钮,打开相应控件的属性设置对话框,该对话框的标题是当前选中的控件。
(3)设置属性选项,完成后单击窗口右上角的关闭按钮即可。设置控件属性要想设置控件的具体属性,一般操作步骤如下:
118编辑控件选择控件:将鼠标移到该控件上,然后单击该控件即可。移动控件:首先选中控件,按键盘上的方向键进行移动或者把鼠标移到被选中的控件上,当鼠标变成黑色的手形时,按住鼠标左键并拖动即可移动该控件。控件的对齐和间距:首先要选中需要对齐的多个控件,然后选择“格式”|“对齐”菜单下的相关子命令进行对齐操作。调整控件大小:将鼠标移到控件的边缘,当鼠标变成双向箭头形状时,按下鼠标左键并拖动鼠标,释放鼠标即可改变控件的大小。编辑控件选择控件:将鼠标移到该控件上,然后单击该控件即可。1197.6在窗体中使用表达式和宏在窗体中使用表达式在窗体中加入页号打印当前日期文本连接计算数学表达式在窗体中使用宏窗体中事件的触发同步显示两个窗体7.6在窗体中使用表达式和宏在窗体中使用表达式1207.7创建和使用主/子窗体同时创建主窗体和子窗体创建子窗体并将其添加到已有窗体中7.7创建和使用主/子窗体同时创建主窗体和子窗体121第8章报表的建立及打印第8章报表的建立及打印122教学目标通过本章的学习,读者应该掌握报表设计区的使用,报表的分类,创建各种报表的一般方法,创建子报表的一般方法以及预览和打印报表的操作方法。教学目标通过本章的学习,读者应该掌握报表设计区的使用,报表的123教学重点理解窗体的概念和类型理解窗体的视图掌握创建窗体的基本方法理解窗体的节掌握窗体属性的设置方法掌握各种类型控件的使用和相关的编辑操作掌握创建和使用主/子窗体的方法教学重点理解窗体的概念和类型124教学过程窗体概述创建窗体窗体的节窗体的属性控件及其应用在窗体中使用表达式和宏创建和使用主/子窗体教学过程窗体概述1258.1报表概述报表的视图设计视图打印预览视图版面预览视图报表的结构报表设计区报表的分类8.1报表概述报表的视图126报表设计区报表页眉页面页眉组页眉主体组页脚页面页脚报表设计区报表页眉127报表的分类纵栏式报表表格式报表图表报表标签报表报表的分类纵栏式报表1288.2创建报表使用报表向导创建报表使用报表设计视图创建报表修改报表的布局8.2创建报表使用报表向导创建报表129使用报表向导创建报表使用报表向导创建报表自动创建报表使用图表向导创建报表使用标签向导创建报表使用报表向导创建报表使用报表向导创建报表130使用报表设计视图创建报表使用报表设计视图创建报表的一般操作方法如下:
(1)在数据库窗口左侧的对象列表中,单击“报表”对象,然后单击工具栏中的“新建”按钮。系统将打开“新建报表”对话框。
(2)在“新建报表”对话框的列表框中,选中“设计视图”选项,在“请选择该对象数据的来源表或查询”列表框中,指定一个数据表或查询作为报表的数据源,单击“确定”按钮,系统将打开报表的设计视图。
(3)将字段列表窗口中的字段或工具箱中有关对象拖放到设计视图窗口中,完成报表的设计。使用报表设计视图创建报表使用报表设计视图创建报表的一般操作131修改报表的布局改变控件的位置和大小在报表中为控件添加边框及样式调整报表中字段的对齐方式在报表上绘制线条在报表上绘制矩形修改报表的布局改变控件的位置和大小1328.3创建子报表子报表的定义和作用在已有的报表中创建子报表将某个已有报表添加到其他已有报表中来创建子报表8.3创建子报表子报表的定义和作用1338.4预览和打印报表打开报表的打印预览视图有如下两种操作方法:
(1)在数据库窗口中,单击左侧的“报表”对象按钮,将当前窗口切换到报表对象列表窗口界面,双击其中需要打开的报表,即可打开该报表的打印预览视图。
(2)在报表的设计视图中,直接单击工具栏中的“视图”按钮,即可将当前报表切换到打印预览视图状态。8.4预览和打印报表打开报表的打印预览视图有如下两种操134第9章数据访问页的使用第9章数据访问页的使用135教学目标通过本章的学习,读者应该能够理解数据访问页的存储与调用方式,掌握数据访问页的创建方法,掌握数据访问页的工具箱中常用控件的创建及使用方法。教学目标通过本章的学习,读者应该能够理解数据访问页的存储与调136教学重点理解数据访问页的存储与调用方式掌握数据访问页的创建方法掌握数据访问页的工具箱中常用控件的创建及使用方法教学重点理解数据访问页的存储与调用方式137教学过程页对象概述自动创建数据页使用向导创建数据访问页使用设计视图创建数据访问页设置数据访问页的属性工具箱及其常用控件教学过程页对象概述1389.1页对象概述数据访问页的存储与调用方式数据访问页的存储方式数据访问页的调用方式数据访问页的创建方法9.1页对象概述数据访问页的存储与调用方式139数据访问页的存储方式数据访问页不同于其他Access对象,它并不是被保存在Access数据库(*.MDB)文件中,而是以一个单独的.HTML格式的磁盘文件形式存储,仅在Access数据库页对象集中保留一个快捷方式。数据访问页的存储方式数据访问页不同于其他Access对象,它140数据访问页的调用方式在Access数据库中打开数据访问页在IE5.0中打开数据访问页数据访问页的调用方式在Access数据库中打开数据访问页141数据访问页的创建方法使用向导创建数据访问页使用设计视图创建数据访问页数据访问页的创建方法使用向导创建数据访问页1429.2自动创建数据页自动创建数据页保存数据访问页在IE中打开数据访问页对象9.2自动创建数据页自动创建数据页143自动创建数据页自动创建数据页的具体操作步骤如下:(1)在数据库窗口中,在左侧的“对象”列表中单击“页”对象按钮,然后单击工具栏中的“新建”按钮。(2)系统将打开“新建数据访问页”对话框,在列表框中选择“自动创建数据页:纵栏式”选项,在下方的列表框中为所创建数据访问页的选择数据源,然后单击“确定”按钮即可。自动创建数据页自动创建数据页的具体操作步骤如下:144保存数据访问页当创建完一个数据访问页对象时,为了以后的调用,必须对页面进行保存。保存数据访问页的一般方法如下:(1)选择“文件”|“保存”命令,或直接单击工具栏中的“保存”按钮,系统将打开“另存为数据访问页”对话框。(2)为文件指定一个保存路径后,在“文件名”文本框中为保存的文件命名,然后单击“保存”按钮即可。保存数据访问页当创建完一个数据访问页对象时,为了以后的调用,145在IE中打开数据访问页对象在IIS中为数据访问页创建虚拟目录在IE中打开数据访问页对象删除数据访问页对象在IE中打开数据访问页对象在IIS中为数据访问页创建虚拟目1469.3使用向导创建数据访问页具体操作步骤如下:
(1)在数据库窗口中,在左侧的“对象”列表中单击“页”对象按钮,然后单击工具栏中的“新建”按钮。
(2)系统将打开“新建数据访问页”对话框,在列表框中选择“数据页向导”选项,在下方的列表框中为所创建数据访问页的指定数据源。
(3)单击“确定”按钮,系统打开向导对话框,根据向导的提示进行设置,设置完成后单击“完成”按钮即可完成创建数据访问页的操作。9.3使用向导创建数据访问页具体操作步骤如下:
(1)1479.4使用设计视图创建数据访问页使用设计视图创建数据访问页的一般方法使用字段列表向数据页中添加透视表控件设置数据访问页的属性9.4使用设计视图创建数据访问页使用设计视图创建数据访148使用设计视图创建数据访问页的一般方法使用设计视图创建数据访问页的一般方法如下:
(1)在数据库窗口中,在左侧的“对象”列表中单击“页”对象按钮,然后单击工具栏中的“新建”按钮。
(2)系统将打开“新建数据访问页”对话框,在列表框中选择“设计视图”选项,在下方的列表框中选择某个数据表或查询作为所创建数据访问页的数据源。
(3)设置完“新建数据访问页”对话框后,单击“确定”按钮打开数据访问页的设计视图。
(4)在数据访问页的设计视图中,添加需要显示的控件或字段列表即可完成数据访问页的设计。
(5)保存设计好的数据访问页。使用设计视图创建数据访问页的一般方法使用设计视图创建数据访问149设置数据访问页的属性数据访问页的HTML文档属性页的记录来源及常用属性设置页的主题设置数据访问页的属性数据访问页的HTML文档属性1509.5工具箱及其常用控件数据访问页中的工具箱标签控件文本框控件滚动文字输入文本插入图形超链接9.5工具箱及其常用控件数据访问页中的工具箱151第10章宏的使用第10章宏的使用152教学目标通过本章的学习,读者应该能够理解宏的概念及其类型,掌握创建与运行宏的方法,理解常用的事件与宏操作命令,能独立创建一些简单的宏对象。教学目标通过本章的学习,读者应该能够理解宏的概念及其类型,掌153教学重点理解宏的概念及其类型掌握创建与运行宏的方法理解常用的事件与宏操作命令能独立创建一些简单的宏对象教学重点理解宏的概念及其类型154教学过程宏概述创建与运行宏事件与宏操作宏实例教学过程宏概述15510.1宏概述什么是宏什么是事件宏的类型10.1宏概述什么是宏156什么是宏宏就是一个或多个操作的集合。其中的每个操作都能够自动地实现特定的功能。在Access中,可以为宏定义各种类型的动作,如打开和关闭窗体、显示及隐藏工具栏、预览或打印报表等。通过运行宏,能够有次序地自动完成一连串的操作,包括各种数据、键盘或鼠标的操作。什么是宏宏就是一个或多个操作的集合。其中的每个操作都能够自动157什么是事件事件过程是为响应由用户或程序代码引发的事件或由系统触发的事件而运行的过程。事件(Event)是指对象所能辨识或检测的动作,当此动作发生于某一个对象上,其相对的事件便会被触发,而如果用户已预先替此事件编写了宏或事件程序,此宏或事件程序便会被执行。什么是事件事件过程是为响应由用户或程序代码引发的事件或由系统158宏的类型操作序列宏组条件操作宏宏的类型操作序列15910.2创建与运行宏创建宏创建单个宏创建条件宏创建宏组测试与运行宏编辑宏10.2创建与运行宏创建宏160创建单个宏要创建一个最基本的宏,具体操作方法如下:
(1)在“数据库”窗口中,单击“对象”列表下的“宏”对象按钮,将数据库窗口切换到宏对象列表界面。
(2)单击“数据库”工具栏上的“新建”按钮,系统将打开宏的设计视图。
(3)用鼠标单击“操作”列的单元格,对应的单元格将显示一个下拉三角按钮,单击该三角按钮,系统将显示一个下拉列表,从中选择需要的操作命令。
(4)在“操作参数”区设置相应操作命令的参数。
(5)重复以上步骤,直到添加完所需要的所有操作命令序列,单击“保存”按钮保存所创建的宏即可。创建单个宏要创建一个最基本的宏,具体操作方法如下:
(1)在161创建条件宏创建条件宏的一般方法和创建宏的基本上相同,不同之处在于,条件宏的设计视图中,添加了“条件”列。“条件”列在默认情况下是不显示出来的。要将该列显示在宏设计视图中,选择“视图”|“条件”命令即可。在“条件”列中,可以设置一些条件,这样,在运行该宏时,只有符合了这些条件,系统才会运行相应“操作”单元格中的操作。创建条件宏创建条件宏的一般方法和创建宏的基本上相同,不同之162创建宏组如果要将几个相关的宏组织在一个设计视图窗口中,而不是将它们分别创建成宏对象,则可以将它们组织成一个宏组。创建宏组的一般方法和创建宏的基本上相同,不同之处在于,宏组的设计视图中,添加了“宏名”列。创建宏组如果要将几个相关的宏组织在一个设计视图窗口中,而不163测试与运行宏测试宏运行宏运行宏组中的宏从另一个宏或MicrosoftVisualBasic过程中运行宏测试与运行宏测试宏16410.3事件与宏操作事件数据处理事件焦点事件鼠标事件键盘事件常用的宏操作10.3事件与宏操作事件165数据处理事件所谓的数据处理事件,就是对某数据执行的某种特定的动作。在Access中,经常用到的数据处理事件如下:AfterDelConfirm、AfterInsert、AfterUpdate、BeforeDelConfirm、BeforeInsert、BeforeUpdate、Change、Current、Delete、Dirty和NotInList事件。数据处理事件所谓的数据处理事件,就是对某数据执行的某种特定的166焦点事件Access中的焦点处理事件如下:Activate、Deactivate、Enter、Exit、GetFocus和LostFocus事件。焦点事件Access中的焦点处理事件如下:167鼠标和键盘事件Access中的鼠标操作事件如下:Click、DblClick、MouseDown、MouseMove和MouseUp事件。Access中键盘输入事件如下:KeyDown、KeyPress和KeyDUp事件。鼠标和键盘事件Access中的鼠标操作事件如下:168常用的宏操作Access提供了许多基本宏操作,下列是其中一些比较常用到的宏操作:AddMenu、ApplyFilter、Beep、CancelEvent、CopyDatabaseFile、CopyObject、DeleteObject、Close、Echo、FindNext、FindRecord、GoToControl、GoToRecord、Maximiz、Minimize、MsgBox、OpenForm、OpenReport、OpenQuery、PrintOut、Quit、RepaintObject、Restore、RunMacro、SetValue和StopMacro。常用的宏操作Access提供了许多基本宏操作,下列是其中一16910.4宏实例将宏对象转换为VisualBasic代码判断空报表检索数据10.4宏实例将宏对象转换为VisualBasic代170第11章模块与VBA第11章模块与VBA171教学目标通过本章的学习读者应该掌握基本的VBA编程环境,能够独立进行简单的VBA程序设计。教学目标通过本章的学习读者应该掌握基本的VBA编程环境,能够172教学重点掌握VBA程序设计基础掌握程序流程控制的知识掌握模块、函数和子程序的知识理解面向对象的程序设计的知识掌握VBA开发环境理解VBA代码的保护措施教学重点掌握VBA程序设计基础173教学过程VBA程序设计基础程序流程控制模块、函数和子程序面向对象的程序设计VBA开发环境VBA代码的保护教学过程VBA程序设计基础17411.1VBA程序设计基础常量、变量和数组数据类型:
布尔型(Boolean)、日期型(Date)、字符串(String)、货币型(Currency)、字节型(Byte)、整数型(Integer)、长整型(Long)、单精数型(Single)、双精数型(Double)以及变体型(Variant)和用户自定义型。在VBA代码编程环境中通过“Dimas”语句来定义数据类型。11.1VBA程序设计基础常量、变量和数组17511.2程序流程控制选择结构If语句SelectCase语句循环结构Do…Loop语句For…Next语句While…Wend语句GoTo语句Exit语句11.2程序流程控制选择结构17611.3模块、函数和子程序模块模块对象窗体或报表模块过程函数11.3模块、函数和子程序模块177过程过程的表示方法为Sub。过程能在响应相应的事件并执行其中的代码,可以简化程序设计任务。过程的语法结构为:Sub过程名称()变量声名基本语句EndSub过程过程的表示方法为Sub。过程能在响应相应的事件并执行其178函数函数不仅能执行一定的命令,还能根据参数计算出对程序有用的数值并且可以在表达式中引用。函数的语法结构如下:Function函数名称()As数据类型
变量声明
基本语句
函数名称=表达式?
EndFunction函数函数不仅能执行一定的命令,还能根据参数计算出对程序有用17911.4面向对象的程序设计对象属性和方法面向对象程序设计实例设计具有登录功能的窗体四则混合运算录入考试分数11.4面向对象的程序设计对象180对象对象是为了管理数据和代码的方便而提出的。在VBA中,对象是封装数据和相应代码的客体,它是代码和数据的组合。对象具有属性、方法和事件。属性是一个对象的特征,它定义了对象的大小,颜色、位置等特征,可以通过修改对象的属性值来修改对象的特征。方法指的是对象能执行的动作,通过这个动作能实现相应的功能或改变对象的属性,如FindRecord”是对象DoCmd的一个方法,调用这个方法可以找到符合条件的记录。事件是一个对象可以探知的动作,如鼠标的单击或双击,控件的移动等,事件过程针对被触发的事件作出响应,执行相应的功能。对象对象是为了管理数据和代码的方便而提出的。在VBA中,对象181属性和方法在代码、宏或表达式中,一般通过输入其标识符来引用相应已开启的对象或属性,可以通过以下几种方式引用对象及属性:
(1)引用已被打开的窗体或报表
(2)引用相应的子窗体和子报表
(3)引用控件或属性值
(4)引用窗体节、报表节或报表的组级别
(5)引用列表中的列
属性和方法在代码、宏或表达式中,一般通过输入其标识符来引用18211.5VBA开发环境进入VBAVBA调试环境程序的调试11.5VBA开发环境进入VBA183进入VBA当我们选中一个需要编写代码的控件,并准备为其对某一事件的响应方法编写VBA代码时,就应该启动VBA的编成环境对VBA代码编辑操作。Access提供了多种方法启动VBA编程环境,包括如下方式:按Alt+F11组合键在数据库窗口中选择“工具”|“宏”|“VisualBasic编辑器”命令单击数据库窗口中的“模块”按钮,然后单击“新建”按钮,或双击要查看或编辑的模块进入VBA当我们选中一个需要编写代码的控件,并准备为其对某一184VBA调试环境在MicrosoftAccess中调试VBA代码的工具是“VisualBasic编辑器”。VisualBasic编辑器的主要功能是建立和管理VBA项目。该软件的界面如下图所示。在打开的VisualBasic编辑器中,默认情况下只包含代码窗口。如果有特殊的需要,可以通过“视图”菜单打开项目资源管理器、属性窗口、本地窗口、立即窗口、监视窗口等窗口。这些工具为代码的设计和调试提供了方便。VBA调试环境在MicrosoftAccess中调试VB185程序的调试逐步调试监视代码的运行程序的调试逐步调试18611.6VBA代码的保护通过密码保护VisualBasic代码创建一个MDE文件11.6VBA代码的保护通过密码保护VisualBa187通过密码保护VisualBasic代码可以通过对VBA设置密码防止其他非法用户查看或编辑数据库中的程序代码。方法如下:(1)首先,进入“VisualBasic编辑器”环境。打开需要保护的VBA代码的MicrosoftAccess项目(.adp)文件或MicrosoftAccess数据库(.mdb)文件。在数据库窗口中,选择“工具”|“宏”|“VisualBasic编辑器”命令,进入VBA编辑环境。(2)在“VisualBasic编辑器”中,选择“工具”|“<Access数据库或Access项目名>属性”命令。(3)在“保护”选项卡中,选中“查看时锁定项目”复选框。如果设置了密码,但没有选中“查看时锁定项目”,则任何人都可以查看和编辑代码,但“项目属性”对话框是被保护的。(4)在“密码”框中输入密码,在“确认密码”框中,再次输入密码以进行确认,然后单击“确定”按钮即可。通过密码保护VisualBasic代码可以通过对VBA设置188创建一个MDE文件生成MDE文件的步骤如下:
(1)关闭MicrosoftAccess数据库。如果在多用户环境中工作,确认其他所有用户已关闭Access数据库。
(2)选择“工具”|“数据库实用工具”|“生成MDE文件”命令,打开“保存数据库为MDE”对话框。
(3)在“保存数据库为MDE”对话框中,指定要保存为MDE文件的Access数据库,然后单击“生成”按钮。
(4)在“将MDE保存为”对话框中,为Access数据库指定名称、驱动器和文件夹后,单击“保存”按钮即可。创建一个MDE文件生成MDE文件的步骤如下:
(1)关闭Mi189第12章数据库管理与安全第12章数据库管理与安全190教学目标通过本章的学习读者应该掌握数据库的压缩与备份的方法,掌握使用用户级安全机制的方法,了解其他保护数据库的措施。教学目标通过本章的学习读者应该掌握数据库的压缩与备份的方法,191教学重点掌握数据库的压缩与备份的方法掌握使用用户级安全机制的方法了解其他保护数据库的措施教学重点掌握数据库的压缩与备份的方法192教学过程数据库的压缩与备份使用用户级安全机制其他保护数据库的措施教学过程数据库的压缩与备份19312.1数据库的压缩与备份数据库的压缩与恢复备份和恢复数据库12.1数据库的压缩与备份数据库的压缩与恢复194数据库的压缩与恢复为了压缩和恢复Access数据库,执行该操作的用户必须具有相应数据库的“打开/运行”和“以独占方式打开”权限。压缩和修复当前Access数据库的方法如下:
(1)打开要压缩和修复的Access数据库。如果该文件位于服务器或共享文件夹中,作为共享数据库存在,在执行压缩和修复时请确保没有其他用户打开该数据库。(2)在菜单栏中选择“工具”|“数据库实用工具”|“压缩和修复数据库”命令。数据库的压缩与恢复为了压缩和恢复Access数据库,执行该操195备份和恢复数据库可以使用“MicrosoftWindows2000备份及故障恢复工具”或其他备份软件备份Access数据库。使用“MicrosoftWindows2000备份及故障恢复工具”的方法如下:(1)选择“开始”|“所有程序”|“附件”|“系统工具”|“备份”命令,激活“MicrosoftWindows2003备份及故障恢复工具”。(2)用户可以在主体框中选择文件或文件夹,然后在左下部的“备份媒体或文件名”栏中输入备份
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 场景重构:床上用品赋能精装房交付标准的溢价提升与痛点解决
- 绿色动能蓄势 十五五(2026-2030)西南农产品精深加工可行性研究报告
- 智能排队叫号系统出海中东:文化适配难点与数字化基建红利
- 抖音童装渠道持续领跑:内容种草与直播带货的渠道变革分析重构供应链响应速度
- 2026年教师资格证笔试科目二教育知识与能力背诵手册
- 智能提拉窗2.0时代:从单点智能到全屋互联跃迁
- 智能制造服务赋能养老产业:重构银发族照护价值链
- 智能天窗2.0时代:从单一部件到整车感知中枢的跃迁
- 2027年重庆工商职业学院单招职业技能考试模拟试卷及完整答案详解(各地真题)
- 2027年湖北职业技术学院高职单招职业适应性测试考试题库附参考答案详解【培优A卷】
- GB 47834-2026晶体硅光伏组件和逆变器能效限定值及能效等级
- 2026年云南(公务员)行测真题试卷(含答案)
- 2026年眼科学主治医师考试真题及详解
- 夏日游泳馆内秩序与安全管理 P课件
- 高铁桥梁施工方案及技术措施
- 2026年广西公需科目全套1卷《人工智能国家战略与政策通识》
- 2026年幼儿园生态教育
- 2026年新版事故应急处置卡模板(新版27类事故分类依据YJT 32-2025要求编制)
- 施工相邻建筑物保护措施方案
- 2026全球及中国MLCC用碳酸钡行业供需态势及前景动态预测报告
- 教育强国建设三年行动计划(2025-2027年)
评论
0/150
提交评论