资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Saturday,January 10,2026,第,1,章,数据库系统概论,教学目标,通过本章的学习,读者应该理解数据模型、数据库管理系统、事务管理、安全性和完整性、并发控制原理、故障恢复等基本概念,掌握数据库设计的基本步骤,为后续章节的学习打下良好的基础。,教学重点,理解信息、数据、数据库和数据处理的概念,了解数据库系统的组成和发展史,理解数据库管理系统的主要功能和组成,理解概念模型的基本概念和常用的数据模型,理解常用的数据库语言,掌握数据库设计的步骤和内容,教学过程,数据库的基本概念,数据库系统和数据库管理系统,数据模型,数据库语言,数据库设计的步骤与内容,1.1,数据库的基本概念,信息与数据,数据库,数据处理,1.2,数据库系统和数据库管理系统,数据库系统的组成和发展史,数据库管理系统(,DBMS,)的主要功能,数据库管理系统的组成,数据库系统的组成和发展史,一个数据库系统要包括数据、用户、硬件和软件,4,个主要部分。,按照年代来分,数据库系统的发展可以划分为如下几个阶段:,(,1,),20,世纪,50,年代至,20,世纪,60,年代早期,(,2,),20,世纪,60,年代末至,20,世纪,70,年代,(,3,),20,世纪,80,年代,(,4,),20,世纪,90,年代初,(,5,),20,世纪,90,年代末至今,数据库管理系统(,DBMS,)的主要功能,数据库定义功能,数据存取功能,数据库运行管理功能,数据库的建立和维护,数据通信功能,数据库管理系统的组成,语言编译处理程序,系统运行控制程序,系统建立和维护程序,数据字典,1.3,数据模型,概念模型,常用的数据模型,关系模型,层次模型,网状模型,概念模型,概念模型是对客观事物及其联系得抽象,用于信息世界的建模,它强调其语义表达能力,以及能够较方便、直接地表达应用中各种语义知识。,在概念模型中主要有实体与实体集、属性、关键字与域和联系等基本概念。,常用的数据模型,关系模型:用二维表格结构来表示实体以及实体之间联系的数据模型。,层次模型:数据库系统最早使用的一种模型,它的数据结构是一颗有向树。,网状模型:如果取消层次模型的两个限制,即两个或两个以上的结点都可以有多个双亲,则“有向树”就变成了“有向图”。“有向图”结构描述了网状模型。,1.4,数据库语言,数据定义语言,数据操纵语言,数据定义语言,数据库模式是通过一系列定义来说明的,这些定义由一种称为数据定义语言(,Data-Definiton Language,,,DDL,)的特殊语言来表达。例如,下面的,SQL,语句描述了,account,表的定义:,Create table account(account-number char(10),balance integer),上面,DDL,表达式执行的结果就是生成了,account,表,另外还更新了称为数据字典和数据目录的特殊表集。,数据操纵语言,数据操纵语言(,Data-Manipulation Language,,,DML,)使得用户可以访问或操纵那些按照某种特定数据模式组织起来的数据。,通常有如下两种基本的数据操纵语言:(,1,)过程化,DML,:要求用户指定需要什么数据以及如何获得这些数据。(,2,)陈述式,DML,:也称非过程化,DML,,只要求用户指定需要什么数据,而不指明如何获得这些数据。,1.5,数据库设计的步骤与内容,需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护,第,2,章 关系数据库原理,教学目标,通过本章的学习,读者应该理解关系数据模型的基本概念、关系运算、关系模式的规范化和数据库规范化的应用,为后续章节的学习打下良好的基础。,教学重点,理解关系数据模型的基本概念,掌握各种关系运算,掌握模式的规范化,了解数据库规范化的应用,教学过程,关系数据模型和关系运算,关系模式的规范化,2.1,关系数据模型与关系运算,关系数据模型的基本概念,关系运算,选择,投影,笛卡尔积,连接,关系数据模型的基本概念,(C1),关系:一个关系就是一张二维表,元组:表中的一行就是一个元组,属性:表中的列称为属性,域:属性的取值范围,关系模式:对关系的描述称为关系模式,候选关键字:属性或属性的组合,其值能够惟一地标识一个元组。,关系数据模型的基本概念,(C2),主关键字:从候选关键字中选择其中一个作为主关键字。,主属性:包含在任何候选关键字中的属性称为主属性,外关键字:一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字。,全关键字:关系模型的所有属性组是这个关系模式的候选关键字,称为全关键字。,选择,从一个关系中选出满足给定条件的记录的操作称为选择或筛选。选择是从行的角度进行的运算,选出满足条件的那些记录构成原关系的一个子集。,例如下面的表达式将选择教师(编号,姓名,性别,所在系名)关系中所有计算机系的教师信息:,所在系名,=“,计算机系”(教师),投影,从一个关系中选出若干指定字段的值的操作称为投影。投影是从列的角度进行的运算,所得到的字段个数通常比原关系少,或者字段的排列顺序不同。,笛卡尔积,笛卡尔积运算使得我们可以将任意两个关系的信息组合在一起,,例如我们将前面的教师(编号,姓名,性别,所在系名)关系和课程(课程号,课程名,任课教师编号,上课教室)关系做笛卡尔积运算,得到的关系如下:教师,课程(教师,.,编号,教师,.,姓名,教师,.,性别,教师,.,所在系名,课程,.,课程号,课程,.,课程名,课程,.,任课教师编号,课程,.,上课教室),连接,连接是把两个关系中的记录按一定条件横向结合,生成一个新的关系。,最常用的连接运算是自然连接,它是利用两个关系中共用的字段,把该字段值相等的记录连接起来,例如“教师”和“课程”可以通过“教师,.,编号”和“课程,.,任课教师编号”作为连接的“纽带”。,2.2,关系模式的规范化,模式规范化的必要,模式的规范化,第一范式(,1NF,),第二范式(,2NF,),第三范式(,3NF,),第四范式(,4NF,),模式规范化的应用,第一范式(,1NF,),第一范式要求数据表不能存在重复的记录,即存在一个关键字。,1NF,的第二个要求是每个字段都不可再分,即已经分到最小,关系数据库的定义就决定了数据库满足这一条。主关键字需要满足下面几个条件:,主关键字在表中是惟一的。,主关键字段不能存在空值。,每条记录都必须有一个主关键字。,主关键字是关键字的最小子集。,第二范式(,2NF,),如果一个关系属于第一范式(,1NF,),且所有的非主关键字段都完全依赖于主关键字,则称之为第二范式。,例如:有一个库房存储的库有,4,个字段(零件号,仓库号,零件数量,仓库地址),这个库符合,1NF,,但因为“仓库地址”只完全依赖于“仓库号”,即只依赖于主关键字的一部分,所以它不符合第二范式(,2NF,)。可以做如下分解,将原来的一个表分解成符合,2NF,的两个表:零件(零件号,仓库号,零件数量)仓库(仓库号,仓库地址),第三范式(,3NF,),如果一个关系属于第二范式(,2NF,),且每个非关键字不传递依赖于主关键字,这种关系就是第三范式(,3NF,)。简而言之,从,2NF,中消除传递依赖,就是,3NF,。,例如有一个表(姓名,工资等级,工资额),其中姓名是关键字,此关系符合,2NF,,但是因为工资等级决定工资额,这就叫传递依赖,它不符合,3NF,。我们同样可以使用投影分解的方法将上表分解成两个表:即(姓名,工资等级)和(工资等级,工资额)。,第四范式(,4NF,),第四范式的定义用到了多值依赖,多值依赖的定义如下:设,R(U),是属性集,U,上的一个关系模式。,X,,,Y,,,Z,是的,U,的子集,并且,Z=U-X-Y,。关系模式,R(U),中多值依赖,XY,成立,当且仅当对,R(U),的任一关系,r,,给定的一对,(x,,,z),值有一组,Y,的值,这组值仅仅决定于,x,值而与,z,值无关。,第五范式(,5NF,),第四范式不是“最终”的范式,正如前面提到的,多值依赖有助于理解并解决利用函数依赖无法理解的某些形式的信息重复。还有一些类型的概括多值依赖的约束称为连接依赖(,join dependence,),由此引出的另外一种范式称为投影,-,连接范式(,project-join normal form,,,PJNF,),有的书中也将其称为第五范式(,5NF,)。,第,3,章 走进,Access 2003,教学目标,通过本章的学习,读者应该对,Access 2003,有个基本的认识,熟悉,Access 2003,的操作环境并对,Access,数据库的基本对象有初步的了解。,教学重点,掌握启动和关闭,Access 2003,的基本方法,熟悉,Access 2003,的基本工作界面,了解,Access,的功能选项设置,理解,Access 2003,数据库的各种对象及其功能,教学过程,启动和关闭,Access 2003,Access 2003,的基本工作界面,Access 2003,数据库的对象,3.1,启动和关闭,Access 2003,启动,Access 2003,关闭,Access 2003,启动,Access 2003,在安装好,Microsoft Office 2003,软件包之后,选择“开始”,|“,程序”,|“Microsoft Office”|“Microsoft Office 2003”,命令即可启动,Access 2003,。,关闭,Access 2003,用户可以选择“文件”,|“,退出”命令或者使用“,Alt+F4”,组合键退出,Access,系统。,无论何时退出,,Microsoft Access,都将自动保存对数据的更改。但如果上一次保存之后,又更改了数据库对象的设计,,Access,将在关闭之前询问用户是否保存这些更改,3.2 Access 2003,的基本工作界面,“,开始工作”页面,菜单栏,工具栏,Access,的功能选项设置,“,开始工作”页面,启动,Access 2003,之后,将在,Access,界面的右方显示“开始工作”页面,如图所示。在该页面中,显示着“,Microsoft Office Online”,、“搜索”、“打开”和“新建文件”等选项。开始页面是由几个面板组合在一起的。单击“开始工作”页面的标题文字,弹出一个下拉菜单,单击其中的某个命令,当前的页面将会切换到指定的页面。,菜单栏,Access,数据库设计视图的菜单栏集中了,Access,的全部功能,在,Access,中所需进行的各种操作均可通过菜单栏选项得以实现。菜单栏及其各菜单选项的组成将随着,Access,的不同视图状态而有所不同,如下图所示的是数据库设计视图下的菜单栏。,工具栏,Access,工具栏位于其菜单栏之下。工具栏的作用是提供菜单栏中常用功能选项的快捷使用方法。如下图所示的是,Access,的常用工具栏。常用工具栏中的各个按钮根据选中对象的不同,使用状态也不同。当命令按钮处于可用状态时,便呈高亮显示状态;当按钮不可用时呈灰显状态。,Access,的功能选项设置,Access,的环境参数由,Access,的功能选项的默认值确定。,Access,提供一个操作界面使得用户可以修改,Access,的功能选项默认值。选择“工具”,|“,选项”命令,打开,Access,的“选项”对话框即可根据需要在该对话框中修改相应的环境参数。,3.3 Access 2003,数据库的对象,表对象,查询对象,窗体对象,报表对象,数据访问页对象,宏对象,模块对象,表对象,表是数据库中用来存储数据的对象,是整个数据库系统的基础。,Access,允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据。通过在表之间建立关系,可以将不同表中的数据联系起来,以便供用户使用。,在表中,数据以行和列的形式保存,类似于通常使用的,Excel,电子表格。表中的列称为字段,字段是,Access,信息的最基本载体,说明了一条信息在某一方面的属性。表中的行称为记录,记录由一个或多个字段组成。一条记录就是一个完整的信息,查询对象,查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以将它们集中起来,形成所谓的动态数据集,用户可以浏览、查询、打印,甚至修改这个动态数据集中的数据,,Access,会自动将所做的任何修改反映到对应的表中,执行某个查询后,用户可以对查询的结构进行编辑或分析,并可以将查询结果作为其他对象的数据源。查询到的数据记录集合称为查询的结果集,结果集以二维表的形式显示出来,但他们不是基本表。,窗体对象,窗体是,Access,数据库对象中最具灵活的一个对象,其数据源可以是表或查询,在窗体中可以显示数据表中的数据,可以将数据库中的表链接到窗体中,利用窗体作为输入记录的界面,利用窗体,能够从表中查询、提取所需的数据,并将其显示出来。通过在窗体中插入宏,用户可以把,Access,的各个对象很方便的联系起来,窗体的类型大致可以分为提示型、控制型和数据型,3,类 。,报表对象,利用报表可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式发送到打印机。,用户可以在一个表或查询的基础上来创建一个报表,也可以在多个表或查询的基础上来创建报表,利用报表不仅可以创建计算字段,而且还可以对记录进行分组以便计算出各组数据的汇总等。在报表中,可以控制显示的字段、每个对象的大小和显示方式,还可以按照所需的方式来显示相应的内容。,数据访问页对象,从,Access 2000,开始,,Access,就具备一种称为数据访问页的对象,以此支持数据库应用系统的,Web,访问方式,在数据库应用系统中设计数据访问页是为了使用户能够察看和操作来自,Internet,或,Intranet,的数据,而这些数据是保存在,Access,数据库中的,在,Microsoft Access,数据库中,可以设计多种不同类型的数据访问页。可以在,Access,页设计视图中进行数据访问页的设计操作,所形成的数据访问页是一个独立的文件,保存在,Microsoft Access,数据库文件以外,但其中的数据却链接在,Access,数据库文件中,宏对象,Access,的宏对象是,Access,数据库对象中的一个基本对象。宏的意思是指一个或多个操作的集合,其中每个操作实现特定的功能,宏可以使某些普通的、需要多个指令连续执行的任务能够通过一条指令自动地完成,而这条指令就称为宏。例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,以打印某个报表。,模块对象,Access,的,VBA,(,Visual Basic for Applications,)模块对象是,Access,数据库对象中的一个基本对象,模块是将,VBA,的声明和过程作为一个单元进行保存的集合,也就是程序的集合,设置模块对象的过程也就是使用,VBA,编写程序的过程。尽管,Access,是面向对象的数据库管理系统,但其在针对对象进行的程序设计过程中,结构化程序设计的模块化方法得到了完整的继承,即模块中的每一个过程都应该是一个函数过程或者是一个子程序过程。,第,4,章 数据库的创建与维护,教学目标,通过本章的学习,读者应该学会使用,Access,创建数据库的各种方法,掌握如何转换数据库的方法以及查看数据库对象的相关性。,教学重点,掌握创建,Access,数据库的方法,掌握打开数据库的方法,掌握查看数据库对象的相关性的方法,教学过程,数据库与数据库文件,创建,Access,数据库的方法,打开数据库,查看数据库对象的相关性,4.1,数据库与数据库文件,数据库,Access,数据库文件,Access,数据库文件,由于,Access,数据库与传统的数据库概念有所不同,它采用特有的全环绕数据库文件结构组成数据库文件(,.mdb,文件),因此,它可以以一个单独的,.mdb,文件存储一个数据库应用系统中包含的所有对象。,4.2,创建,Access,数据库的方法,直接创建数据库,从模板创建数据库,数据库的格式,转换数据库,直接创建数据库,(,1,)选择“文件”,|“,新建”命令打开“新建文件”页面,单击页面中的“空数据库”命令选项。,(,2,)系统打开“文件新建数据库”对话框。在该对话框中确定好数据库的保存位置之后,在“文件名”文本框中为新建的数据库命名,保存类型为默认值“,Microsoft Office Access,数据库(*,.mdb,)”不变。,从模板创建数据库,打开“新建文件”页面,单击“模板”选项区中的“本机上的模版”命令,系统将打开“模板”对话框,在“数据库”选项卡中选择需要的模板,接着根据向导进行设置即可。,数据库的格式,在直接创建数据库时,我们看到了数据库的版本是,2002-2003,在,Access 2003,中可以直接使用和修改,Access 2000,的文件,而不需要转换文件格式,事实上当用户新建一个数据库时,,Access 2003,会默认建立,Access 2000,格式的数据库,数据库的文件格式会显示在数据库窗口的标题栏中,用户可以在建立之后再将数据库转换为,2002-2003,版本的文件格式,或者是设置新建立的数据库采用,2002-2003,版的文件格式。,转换数据库,Access,有不同的版本,可以选择“工具”,|“,数据库实用工具”,|“,转换数据库”命令,在这些版本之间通过转换数据库来建立新的数据库。,4.3,打开数据库,(,1,)启动,Access 2003,,单击数据库工具栏中的“打开”按钮。,(,2,)系统将打开“打开”对话框,找到并选择需要打开的数据库,单击“打开”按钮旁边的三角符号按钮,弹出一个下拉菜单,从中选择一种打开数据库的方式打开数据库。,4.4,查看数据库对象的相关性,(,1,)在某个数据库对象上单击鼠标右键,从打开的快捷菜单中选择“对象相关性”命令,(,2,)系统将弹出一个提示对话框,询问用户是否启用名称自动更正并继续。单击“确定”按钮,系统将弹出“对象相关性”窗口,在该对话框中可以查看当前对象的相关性。,第,5,章 表的创建与维护,教学目标,通过本章的学习,读者应该掌握建立数据表的各种方法及相关的知识,添加与编辑数据记录的各种操作,数据表对象相关的操作,表的使用和编辑,数据的排序与筛选,数据表关联和常用的域合计函数。,教学重点,掌握创建数据表的各种基本方法,掌握添加和编辑数据记录的各种操作,掌握表的常用编辑操作,数据表的排序和筛选,掌握数据表关联,掌握常用的域合计函数,教学过程,使用设计器创建表,使用向导创建表,通过输入数据创建表,添加与编辑数据记录,表的复制、删除和重命名操作,表的使用和编辑,数据的排序与筛选,数据表关联,域合计函数,5.1,使用设计器创建表,使用设计器创建表的一般步骤,表设计视图窗口,建立和命名字段,指定字段的数据类型,字段的常规属性,主关键字和索引,字段的查阅属性设计,使用设计器创建表的一般步骤,采用设计器创建表的具体步骤如下:(,1,)在创建表之前,首先创建一个数据库或打开一个已有的数据库。(,2,)在数据库窗口中,单击“对象”列表中的“表”对象按钮,接着单击数据窗口工具栏的“新建”按钮。(,3,)系统打开“新建表”对话框,选择列表中的“设计视图”选项,然后单击“确定”按钮,系统将打开表的设计视图窗口,如右图所示,在窗口中可以进行创建数据表的操作。,指定字段的数据类型,Access 2003,中经常用到的数据类型有,10,种。有关数据类型的详细说明如下表所示。,数据类型,数据类型说明,大小,文本,文本类型或文本与数字类型的结合。与数字类型一样,都不需要计算。例如姓名。,最多可用,255,个字符或是由,FieldSize,属性设置长度。,Microsoft Access,不会为文本字段中未用的部分保留空格。,备注,长文本类型或文本与数字类型的组合,最多可用,640000,个字符。,数字,用于数学计算中的数值数据。关于如何设定特殊数字类型,可以查看,FieldSize,属性的说明。,1,、,2,、,4,或,8,个字节,日期,/,时间,日期,/,时间数值得设定范围为,1009999,年,8,个字节,货币,用于数学计算的货币数值与数值数据,包含小数点后,14,位。整数位最多有,15,位。,8,个字节,自动编号,每当一条新记录加入到数据表时,,Access,都会制定一个唯一的连续数值或随机数值表,其增量为,1,。自动编号字段不能够更新。,4,个字节,是,/,否,“,是”和“否”的数值与字段只包含两个数值(,True/False,或,On/Off,)中的一个。,1,位,OLE,对象,联接或内嵌于,Access,数据表中的对象,可以是,Excel,电子表、,Word,文件、图形、声音或其他二进制数据。,最多可用,10,亿字节,受限于所用的磁盘空间。,超级链接,保存超级链接的字段。超级链接可以是某个文件的路径,UNC,路径或,URL,。,最长为,64000,个字节,查询向导,创建字段,该字段将允许使用组合框来选择另一个表或一个列表中的值。从数据类型列表中选择此选项,将打开向导以进行定义。,通常为,4,个字节,字段的常规属性,字段大小,格式,输入掩码,标题,默认值,有效性规则,有效性文本,必填字段,允许空字符串,索引,Unicode,压缩,输入法模式,智能标记,IME,语句模式(仅日文),主关键字和索引,主关键字又称为主键,在,Access,数据库中,每个表一定包含一个主关键字,它可以由一个或多个字段组成。,索引是在数据库表中对一个或多个列的值进行排序的结构。,5.2,使用向导创建表,使用向导创建表的具体操作步骤如下:(,1,)建立或打开一个数据库。(,2,)在数据库窗口中,单击对象列表中的“表”,然后单击“新建”按钮,在弹出的“新建表”对话框中选择“表向导”选项;或者直接双击数据库窗口中的“使用向导创建表”命令选项。(,3,)系统弹出“表向导”对话框,根据向导的提示进行必要的设置,直到数据表创建完成。,5.3,通过输入数据创建表,通过输入数据创建表的一般步骤如下:(,1,)打开一个已有的数据库或新建一个数据库。(,2,)双击数据库窗口中的“通过输入数据创建表”命令选项;也可以选择“对象”列表中的“表”选项后,单击数据库窗口的工具栏的“新建”按钮,打开“新建表”对话框,双击其中的“数据表视图”选项,系统将打开数据表视图窗口,如下图所示。,5.5,添加与编辑数据记录,添加数据记录,查看与编辑数据记录,切换视图,查看与浏览数据记录,修改数据记录,追加数据记录,删除数据记录,5.6,表的复制、删除和重命名操作,复制表,删除表,重命名表,5.7,表的使用和编辑,改变数据记录的显示方式,“数据表”命令,“隐藏列”命令,“冻结列”命令,改变列的顺序,查找和替换数据,5.8,数据的排序与筛选,简单排序,基于一个字段的简单排序,基于相邻多个字段的简单排序,高级排序,数据的筛选,按选定内容筛选,按选定内容排除筛选,按窗体筛选,高级筛选,5.9,数据表关联,定义关系,编辑关系,删除关系,查看已有的关系,设置参照完整性,联接类型,5.10,域合计函数,DAvg,函数,Dcount,函数,DMin,函数和,Dmax,函数,DSum,函数,DLookup,函数,第,6,章 查询的使用,教学目标,通过本章的学习,读者应该掌握使用,SQL,来定义、查询和操纵数据库,理解不同的查询类型的功能,掌握创建各种类型的查询的基本方法。,教学重点,掌握,SQL,语言的定义、查询和操纵数据库的功能,理解不同类型查询在功能上的区别,掌握创建各种类型查询的基本方法,教学过程,SQL,概述,SQL,数据定义功能,SQL,查询技术和操纵功能,创建查询,查询概述,创建选择查询,创建交叉表查询,创建操作查询,创建,SQL,查询,6.1 SQL,概述,SQL(Structured Query Language),结构化查询语言,ANSI(,美国国家标准协会,),规定,SQL,为关系型数据库管理系统的标准语言。,SQL,语言的主要功能就是同各种数据库建立联系,进行沟通,以达到操纵数据库数据的目的。,SQL,语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中检索数据等。目前,绝大多数流行的关系型数据库管理系统,如,Oracle,、,Sybase,、,Microsoft SQL Server,、,Access,等,都采用了,SQL,语言标准。,6.2 SQL,数据定义功能,建立表:,CREATE TABLE,表名(字段,1,数据类型,1 NOT NULL,字段,2,数据类型,2 NOT NULL,),IN,数据库名,修改表:,ALTER TABLE,表名,ADD,字段名 数据类型,删除表:,DROP TABLE,表名,6.3 SQL,查询技术和操纵功能,SELECT,语句,INSERT,语句,UPDATE,语句,DELETE,语句,SELECT,语句,完整的,SELECT,语句格式如下所示:,SELECT,目标表的列名或列表达式集合,FROM,基本表或,(,和,),视图集合,WHERE,条件表达式,GROUP BY,列名集合,HAVING,组条件表达式,ORDER BY,列名集合,INSERT,语句,(,1,)完全添加。,INSERT,语句最简单的语法如下:,INSERT INTO,表名,VALUES(,第一个字段值,.,最后一个字段值),部分添加。其语法格式如下:,INSERT INTO,表名,(,字段,1,字段,N,)VALUES(,第一个字段值,.,第,N,个字段值,),UPDATE,语句,UPDATE,语句用来更新,(,修改,),数据表中已经存在的数据记录。它的基本语法格式如下:,UPDATE,表名,SET,字段,1=,值,1,字段,N=,值,N,WHERE,条件表达式,DELETE,语句,DELETE,语句用来删除数据表中的记录。它的基本语法格式如下:,DELETE FROM,表名,WHERE,条件表达式,6.4,创建查询,查询概述,创建选择查询,创建交叉表查询,创建参数查询,创建操作查询,查询概述,使用查询可以按照不同的方式查看、更改和分析数据。也可以用查询作为窗体、报表和数据访问页的记录源。在,Microsoft Access,中有下列几种查询:选择查询、交叉表查询、参数查询、操作查询和,SQL,查询。,创建选择查询,使用向导创建查询,在设计视图中创建查询,设置查询条件,使用向导在表中查找重复的记录或字段值,使用向导查找表之间不匹配的记录,创建操作查询,创建删除查询,创建更新查询,创建追加查询,创建生成表查询,创建删除查询,创建删除查询的具体操作步骤如下:(,1,)在数据库窗口中,单击选择“对象”列表下的“查询”选项,然后单击“新建”按钮。(,2,)在打开的“新建查询”对话框中,选择“设计视图”选项。(,3,)在打开的“显示表”对话框中,添加要在删除查询中使用的数据表后,单击“关闭”按钮关闭“显示表”对话框。(,5,)在工具栏中单击“查询类型”按钮,从打开的下拉菜单中选择“删除查询”命令选项。,创建更新查询,利用更新查询可以对表中符合条件的记录进行更新。创建更新查询的具体操作步骤如下:(,1,)打开一个数据库。在数据库窗口中,单击选择“对象”列表下的“查询”选项,单击“新建”按钮。(,2,)在“新建查询”对话框中,选择“设计视图”选项。(,3,)在打开的“显示表”对话框中,添加要在更新查询中使用的数据表,单击“关闭”按钮关闭“显示表”对话框。(,4,)在工具栏中单击“查询类型”按钮,从打开的下拉菜单中选择“更新查询”命令选项,当前查询设计视图将增加“更新到”列。,创建追加查询,利用追加查询可以从一个数据表中读取记录,把他们追加到其他表中。追加记录时只能追加相匹配的字段,其他字段被忽略。,创建生成表查询,生成表查询是从一个或多个表的全部或部分数据中创建新数据表。,6.4.6,创建,SQL,查询,SQL,查询是用户使用,SQL,语言创建的查询。创建,SQL,查询的具体操作步骤如下:(,1,)在,Access,中打开,student,数据库。(,2,)在数据库窗口中,单击选择“对象”列表中的“查询”选项,单击“新建”按钮,在弹出的“新建查询”对话框中选择“设计视图”选项后,单击“确定”按钮(,3,)在“显示表”对话框中直接单击“关闭”按钮。(,4,)单击工具栏中的“视图”按钮,从打开的下拉菜单中选择“,SQL,视图”命令选项,系统将打开,SQL,视图的选择查询对话框,如右图所示。,第,7,章 窗体的创建与维护,教学目标,通过本章的学习,读者应该掌握窗体的基本概念和类型,窗体的视图,创建各种窗体的一般方法,窗体的节的知识与编辑,窗体的属性设置,控件和宏在窗体中的应用及嵌套窗体的创建等知识。,教学重点,理解窗体的概念和类型,理解窗体的视图,掌握创建窗体的基本方法,理解窗体的节,掌握窗体属性的设置方法,掌握各种类型控件的使用和相关的编辑操作,掌握创建和使用主,/,子窗体的方法,教学过程,窗体概述,创建窗体,窗体的节,窗体的属性,控件及其应用,在窗体中使用表达式和宏,创建和使用主,/,子窗体,7.1,窗体概述,窗体的概念,窗体的类型,窗体的视图,窗体的概念,窗体主要用于输入和显示数据的数据库对象。也可以将窗体用作切换面板来打开数据库中的其他窗体和报表,或者用作自定义对话框来接收用户的输入及根据输入执行操作。,多数窗体都与数据库中的一个或多个表和查询绑定。窗体的记录源来源于数据表和查询中的某个指定的字段或所有字段。在窗体中,可以显示标题、日期、页码、图形和文本等元素,还可以显示来自报表中表达式的计算结果。,窗体的类型,命令选择型窗体:这类窗体主要用于信息系统控制界面设计。例如,可以在窗体中设置一些命令按钮,当单击这些按钮时,可以调用相应的功能。,数据交互式窗体:这类窗体主要用于显示信息和输入数据。,窗体的视图,窗体视图,数据表视图,设计视图,数据透视表视图,数据透视图视图,7.2,创建窗体,使用窗体向导创建窗体,在设计视图中创建窗体,自动创建窗体,纵栏式窗体,表格式窗体,数据表窗体,自动窗体,数据透视表,数据透视图,使用图表向导创建窗体,使用数据透视表向导创建窗体,7.3,窗体的节,窗体页眉,页面页眉,主体,页面页脚,窗体页脚,7.4,窗体的属性,设置窗体的“格式”属性,设置窗体的“数据”属性,7.5,控件及其应用,创建和删除控件,控件的类型,设置控件属性,编辑控件,创建和删除控件,创建控件,在基于记录源的窗体或报表中,或在与数据库连接的数据访问页中,可以通过从字段列表中,将字段直接拖动到窗体中以创建控件,以便实现数据显示的功能。,如果想自行创建控件,可以在工具箱中单击,选中需要的控件,然后把鼠标移到窗体中,按住鼠标左键不放并拖动鼠标,即可创建所需的控件。,删除控件,当需要删除单个控件时,可以在需要删除的控件上直接单击鼠标右键,从弹出的快捷菜单中选择“剪切”命令;还可以先单击鼠标,选中需要删除的控件,然后按,Delete,键。,如果需要一次性删除多个控件,可以按住,Shift,键,然后一一单击选中需要删除的控件,然后再使用以上介绍的方法删除这些控件。,控件的类型,常用的控件类型有“标签”控件、文本框、选项组、切换按钮、选项按钮、组合框、列表框、命令按钮、图像、分页符,选项卡、主,/,子窗体、直线、矩形等控件。,设置控件属性,要想设置控件的具体属性,一般操作步骤如下:(,1,)在窗体上选中需要设置属性的控件。(,2,)单击工具栏中的“属性”按钮,打开相应控件的属性设置对话框,该对话框的标题是当前选中的控件。(,3,)设置属性选项,完成后单击窗口右上角的关闭按钮即可。,编辑控件,选择控件:将鼠标移到该控件上,然后单击该控件即可。,移动控件:首先选中控件,按键盘上的方向键进行移动或者把鼠标移到被选中的控件上,当鼠标变成黑色的手形时,按住鼠标左键并拖动即可移动该控件。,控件的对齐和间距:首先要选中需要对齐的多个控件,然后选择“格式”,|“,对齐”菜单下的相关子命令进行对齐操作。,调整控件大小:将鼠标移到控件的边缘,当鼠标变成双向箭头形状时,按下鼠标左键并拖动鼠标,释放鼠标即可改变控件的大小。,7.6,在窗体中使用表达式和宏,在窗体中使用表达式,在窗体中加入页号,打印当前日期,文本连接,计算数学表达式,在窗体中使用宏,窗体中事件的触发,同步显示两个窗体,7.7,创建和使用主,/,子窗体,同时创建主窗体和子窗体,创建子窗体并将其添加到已有窗体中,第,8,章 报表的建立及打印,教学目标,通过本章的学习,读者应该掌握报表设计区的使用,报表的分类,创建各种报表的一般方法,创建子报表的一般方法以及预览和打印报表的操作方法。,教学重点,理解窗体的概念和类型,理解窗体的视图,掌握创建窗体的基本方法,理解窗体的节,掌握窗体属性的设置方法,掌握各种类型控件的使用和相关的编辑操作,掌握创建和使用主,/,子窗体的方法,教学过程,窗体概述,创建窗体,窗体的节,窗体的属性,控件及其应用,在窗体中使用表达式和宏,创建和使用主,/,子窗体,8.1,报表概述,报表的视图,设计视图,打印预览视图,版面预览视图,报表的结构,报表设计区,报表的分类,报表设计区,报表页眉,页面页眉,组页眉,主体,组页脚,页面页脚,报表的分类,纵栏式报表,表格式报表,图表报表,标签报表,8.2,创建报表,使用报表向导创建报表,使用报表设计视图创建报表,修改报表的布局,使用报表向导创建报表,使用报表向导创建报表,自动创建报表,使用图表向导创建报表,使用标签向导创建报表,使用报表设计视图创建报表,使用报表设计视图创建报表的一般操作方法如下:(,1,)在数据库窗口左侧的对象列表中,单击“报表”对象,然后单击工具栏中的“新建”按钮。系统将打开“新建报表”对话框。(,2,)在“新建报表”对话框的列表框中,选中“设计视图”选项,在“请选择该对象数据的来源表或查询”列表框中,指定一个数据表或查询作为报表的数据源,单击“确定”按钮,系统将打开报表的设计视图。(,3,)将字段列表窗口中的字段或工具箱中有关对象拖放到设计视图窗口中,完成报表的设计。,修改报表的布局,改变控件的位置和大小,在报表中为控件添加边框及样式,调整报表中字段的对齐方式,在报表上绘制线条,在报表上绘制矩形,8.3,创建子报表,子报表的定义和作用,在已有的报表中创建子报表,将某个已有报表添加到其他已有报表中来创建子报表,8.4,预览和打印报表,打开报表的打印预览视图有如下两种操作方法:(,1,)在数据库窗口中,单击左侧的“报表”对象按钮,将当前窗口切换到报表对象列表窗口界面,双击其中需要打开的报表,即可打开该报表的打印预览视图。(,2,)在报表的设计视图中,直接单击工具栏中的“视图”按钮,即可将当前报表切换到打印预览视图状态。,第,9,章 数据访问页的使用,教学目标,通过本章的学习,读者应该能够理解数据访问页的存储与调用方式,掌握数据访问页的创建方法,掌握数据访问页的工具箱中常用控件的创建及使用方法。,教学重点,理解数据访问页的存储与调用方式,掌握数据访问页的创建方法,掌握数据访问页的工具箱中常用控件的创建及使用方法,教学过程,页对象概述,自动创建数据页,使用向导创建数据访问页,使用设计视图创建数据访问页,设置数据访问页的属性,工具箱及其常用控件,9.1,页对象概述,数据访问页的存储与调用方式,数据访问页的存储方式,数据访问页的调用方式,数据访问页的创建方法,数据访问页的存储方式,数据访问页不同于其他,Access,对象,它并不是被保存在,Access,数据库(*,.MDB,)文件中,而是以一个单独的,.HTML,格式的磁盘文件形式存储,仅在,Access,数据库页对象集中保留一个快捷方式。,数据访问页的调用方式,在,Access,数据库中打开数据访问页,在,IE 5.0,中打开数据访问页,数
展开阅读全文