资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Access,数据库,实用教程,目 录,第,1,章 数据库概述,第,2,章,Access,数据库的创建,第,3,章 表的建立与维护,第,4,章 查询,第,5,章 窗体,目 录,第,6,章 报表,第,7,章 宏的创建及应用,第,8,章 模块,第,9,章 数据库的安全与维护,第,10,章,Access,应用开发实例,第,1,章 数据库概述,1.1,数据库的概念,1.2,数据模型,1.3,关系代数,1.4,数据库设计与管理,1.1,数据库的概念,数据库就是存放数据的仓库。,学号,姓名,性别,出生年月,班级编号,电话号码,20120101,陈茂昌,男,1993-3-19,120601,05523013521,20120102,黄浩,男,1994-6-18,120201,05523013522,20120103,李晓军,男,1992-1-2,120601,05523013523,20120104,李元,男,1993-5-8,120601,05523013524,20120117,王文娟,女,1993-11-3,120701,05523013538,20120118,章宏浩,男,1994-11-26,120902,05523013539,学生信息,1.1,数据库的概念,1.1.1,与数据库有关的几个名词术语,1.,数据(,Data,),描述客观事物特征的符号,是数据库中存储的基本对象。,2.,数据库(,DB,),是指长期存储在计算机内的、有组织的、可共享的数据集合,。,3.,数据库管理系统(,DBMS,),是位于用户和操作系统之间的一层数据管理软件,。,1.1,数据库的概念,数据库管理系统主要实现以下功能:,数据模式定义,数据存取的物理构建,数据操纵,数据的完整性、安生性定义与检查,数据库的并发控制与故障恢复,数据的服务,1.1,数据库的概念,为了实现其功能,数据库管理系统向用户提供了,3,类数据语言:,数据定义语言(,DDL,),:使用户可以方便地对数据库中的数据对象进行定义。,数据操纵语言(,DML,),:使用户可以方便地对数据库进行一些基本操作,如:插入、删除、查询等。,数据控制语言,(,DCL,),:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。,4,数据库用户,是指访问和使用数据库的人,包括终端的用户、开发信息系统的开发人员,也包括对数据库进行规划、设计、维护、监视等的数据库管理员。,5.,数据库系统(,DBS,),是指在计算机系统中引入了数据库后的系统,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员和用户组成,。,6.,数据库应用系统(,DBAS,),由数据库系统、应用软件及应用界面三者组成。,数据库系统的组成,1.1,数据库的概念,1.1.2,数据库的发展历程,数据管理技术的发展经历了,3,个阶段:,人工管理阶段,文件系统阶段,数据库系统阶段,1.1,数据库的概念,1.1.3,数据库的基本特点,1.,数据独立性,数据独立性是指数据与程序间的互不依赖性,即数据库中的数据独立于应用程序而不依赖于应用程序,。,数据独立性分为,:,物理独立性,和,逻辑独立性。,2.,数据的高集成性,3.,数据的高共享性与低冗余性,4.,数据的统一管理与控制,1.1,数据库的概念,1.1.4,数据库,模式,1.,数据库系统的,3,级模式,模式:,数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。,外模式:,又称为子模式与用户模式,是用户的数据视图,也就是用户所见到的数据模式。,内模式:,又称为存储模式,它给出了数据库物理存储结构与物理存取方法。,数据库模式,1.1,数据库的概念,2.,数据库系统的两级映射,模式到内模式的映射,外模式到模式的映射,1.2,数据模型,1.2.1,数据模型的基本概念,1,数据模型的定义,数据模型是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架。,2,数据模型的内容,数据模型所描述的内容有,3,个部分,:,数据结构,数据操作,数据的约束条件,1.2,数据模型,3,数据模型的分类,概念数据模型,概念数据模型,简称为概念模型,是对客观世界复杂事物的结构描述及对它们之间的内在联系的刻画,主要用于数据库设计。,概念模型主要有,E-R,模型(实体联系模型)、扩充的,E-R,模型、面向对象模型及谓词模型等,。,逻辑数据模型,逻辑数据模型,又称为数据模型,是一种面向数据库系统的模型。该模型用于数据库管理系统的实现。,逻辑数据模型主要有层次模型、网状模型、关系模型、面向对象模型等。,1.2,数据模型,1.2.2,概念模型,1,基本概念,(,1,)实体(,Entity,),是客观存在并相互区别的事物。实体既可以是具体的人、事、物,也可以是抽象的概念或联系。,(,2,)属性(,Attribute,),实体所具有的某一种特性称为属性,一个实体可以由若干种属性来刻画。,(,3,)联系(,Relationship,),现实世界事物内部及事物之间的联系反映在信息世界中为实体(型)内部的联系和实体(型)之间的联系。,1.2,数据模型,实体内部的联系通常指组成实体的各属性之间的联系,实体之间的联系指不同实体集之间的联系。,两个实体之间的联系一般可分为,3,种,:,。,一对一联系(,1,1,):,对于实体集,A,中的每一个实体,实体集,B,中至多有一个实体与之联系(显然也可以没有),反之亦然。,例如,部门实体与部门负责人实体之间为一对一联系。,一对多联系(,1,n,):,对于实体集,A,中的每一个实体,实体集,B,中有,n,个实体与之联系(,n,0,);反之,对于实体集,B,中的每一个实体,实体集,A,中至多有一个实体与之联系。,例如,部门实体与职工实体为一对多联系。,1.2,数据模型,多对多联系(,m,n,):,对于实体集,A,中的每一个实体,实体集,B,中有,n,个实体与之联系(,n,0,);反之,对于实体集,B,中的每一个实体,实体集,A,中有,m,个实体与之联系(,m,0,)。,例如,读者与图书之间为多对多联系。,2,概念模型的图示法,概念模型最常用的表示方法是,E-R,模型。在,E-R,模型中,用矩形表示实体,用椭圆表示属性,用菱形表示联系,读者借阅图书,E-R,模型,1.2,数据模型,1.2.3,层次模型,层次模型的基本结构是树形结构,具有以下特点:,每棵树有且仅有一个无双亲结点,称为根。,树中除根外的所有结点有且仅有一个双亲。,1.2,数据模型,1.2.4,网状模型,网状模型是层次模型的一个特例。,1.2,数据模型,1.2.5,关系模型,1,关系的数据结构。,关系模型使用二维表来表示,由表框架及表的元组组成。一个二维表就是一个关系。,二维表的表框架由,n,个命名的属性组成,,n,称为属性元数。在表框架中可以按行存放数据,每一行的数据称为一个元组。,1.2,数据模型,关系模型采用二维表来表示,二维表一般满足下面,7,个性质:,二维表中的元组个数是有限的,元组个数的有限性,二维表中的元组均不相同,元组的唯一性,二维表中的元组次序可以任意交换,元组的次序无关性,二维表中的元组分量是不可分割的基本数据项,元组分量的原子性 二维表中的属性名各不相同,属性名的唯一性,二维表中的属性与次序无关,可任意交换,属性的次序无关性,二维表中的属性分量具有与该属性相同的值域,分量值域的统一性,1.2,数据模型,2,关系操作,关系操作包括数据查询、数据删除、数据插入、数据修改。,3,关系中的约束,关系模型允许定义,3,类数据约束,它们是实体完整性约束、参照完整性约束及用户定义的完整性约束。,1.3,关系代数,关系代数的运算分为,传统的集合运算,和,专门的关系运算,两大类。传统的集合运算包括并、交、差和广义笛卡儿积。专门的关系运算包括选择、投影、连接和除等。,1,并运算,n,元关系,R,和,S,的并记为,R,S,,其结果仍然为一个,n,元关系,由属于,R,或属于,S,的元组组成。,2,交运算,假设有,n,元关系,R,和,n,元关系,S,,它们的交仍然是一个,n,元关系,由属于关系,R,且属于关系,S,的元组组成,并记为,R,S,3,差运算,n,元关系,R,和,S,的差记为,R-S,,其结果仍然为一个,n,元关系,由属于,R,但不属于,S,的所有元组组成。,4,广义笛卡儿积运算,假设有,n,元关系,R,和,m,元关系,S,,它们分别有,p,和,q,个元组,则,R,与,S,的笛卡儿积记为,R,S,。它是一个,m+n,元关系,元组个数是,p,q,。,5,选择运算,从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度进行的运算,即从水平方向抽取记录。,学生表,6,投影运算,从关系模式中指定若干个属性组成新的关系称为投影。,投影是从列的角度进行的运算,相当于对关系进行垂直分解。,7,连接运算,连接是在两个关系的广义笛卡儿积基础上再做选择运算得到的关系。,如果连接条件相等,则称为等值连接,否则称为不等值连接。,在等值连接的基础上去除重复的列,则为自然连接。,8,除运算,除是笛卡儿积的逆运算。如果,P=R,S,,则表示关系,P,的属性由属于,R,但不属于,S,的所有属性组成,且,P,的任一元组与关系,S,组合后都成为,R,中原有的一个元组。,1.4,数据库,设计与管理,1,数据库设计概述。,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存储数据,满足各种应用需求。,数据库设计有两种方法:面向数据的方法和面向过程的方法。,面向数据的方法:以信息需求为主,兼顾处理需求。,面向过程的方法:以处理需求为主,兼顾信息需求。,1.4,数据库,设计与管理,数据库设计一般采用,生命周期法,,即将整个数据库应用系统的开发分解成目标独立的若干阶段,它们是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。在数据库设计中采用前,4,个阶段。,1.4,数据库,设计与管理,2,数据库设计的需求分析,需求分析就是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。,对于新系统,必须充分考虑今后可能的扩充和改变,不能仅按当前的应用需求来设计数据库。,调查的重点是得到用户对,“,数据,”,和,“,处理,”,的要求,包括:,信息要求。,处理要求。,安全性与完整性要求。,1.4,数据库,设计与管理,3,数据库的概念设计,概念设计主要实现由现实世界到信息世界的抽象,建立概念模型,常用,E-R,图表达。,4,数据库的逻辑设计,逻辑设计主要实现由概念模型到数据模型的转换,即将,E-R,模型转换为某一种,DBMS,支持的数据模型,即数据表结构。,E-R,模型到关系模型的转换原则如下:,(,1,)一个实体转换为一个关系。实体的属性就是关系的属性,实体的键就是关系的键。,(,2,)实体间联系的转换。可以转换成一个关系,有些情况下也可以与相关联的关系合并。,1.4,数据库,设计与管理,5,数据库的物理设计,数据库物理设计的主要目标是对数据内部的物理结构进行调整并选择合理的存取路径,以提高数据库访问速度,有效利用存储空间。,6,数据库管理,数据库管理包括数据库建立、数据库调整、数据库重组、数据库安全性与完整性控制、数据库故障恢复和数据库监控等。,第,2,章,Access,数据库,的创建,2.1 Access 2010,简介,2.2,创建数据库,2.3,打开数据库,2.4,管理数据库对象,2.1 Access 2010,简介,Access 2010,是微软公司推出的一款基于关系模型的桌面数据库管理系统,它是,Office 2010,中的一个组件。,Access,功能强大,使用方便,应用广泛。,2.1.1 Access 2010,的特点,1,方便快捷的可视化工具,2,单一的数据库文件,Access 2010,将所有数据库对象封装在一个单一的文件中(扩展名为,.accdb,),,,使得数据库的迁移、备份等操作非常简便。,3.,支持面向对象,的,开发方式,2.1 Access 2010,简介,4.,集成,OLE,特性,利用,OLE,(对象的连接和嵌入)特性,可以在,Access,数据表中存储和处理位图、声音、视频等多媒体信息,甚至可以嵌入,Excel,表格、,Word,文档等第三方应用程序对象。,5.,连接网络数据库,6.,功能强大的编程语言,使用宏和,VBA,(,Visual Basic for Application,)编程语言,可以高效地开发出功能强大且相当专业的数据库应用程序。,7.,创建,Web,数据库,8,附加数据宏到特定事件,2.1 Access 2010,简介,2.1.2,启动和退出,Access 2010,1,启动,Access 2010,(,1,)双击桌面上的快捷图标,(,2,),通过命令行运行,(,3,)从,“,开始,”,菜单中启动,选择,“,开始,”,“,程序,”,“,Microsoft Office,”,“,Microsoft Office Access 2010,”,。,2.1 Access 2010,简介,2,退出,Access 2010,(,1,),单击,Access 2010,主窗口的,“,关闭,”,按钮,(,2,),选择,“,文件,”,“,退出,”,菜单命令,(,3,),使用快捷键,Alt+F4,。,2.1 Access 2010,简介,2.1.3 Access 2010,的用户界面,2.1 Access 2010,简介,2.1.4 Access 2010,的帮助,系统,在学习和使用,Access 2010,过程中,常会遇到各种各样的技术难题,通过使用,Access 2010,的帮助系统,可以有效地帮助用户快速找到解决办法。,按,F1,键或直接单击功能区右上角的,“,Microsoft Access,帮助,”,按钮,可以打开,“,Access,帮助,”,窗口,。,用户可以通过搜索或目录两种途径使用帮助系统。,2.2,创建数据库,在,Access 2010,中,数据库分为桌面数据库与,Web,数据库两种。,Web,数据库是,Access 2010,新增的功能,它可以被发布到,SharePoint,网站上,用户可以使用,Web,浏览器来使用,Web,数据库。,本课程,仅讨论桌面数据库。,创建桌面数据库主要有两种方法:,(,1,),利用模板。,使用这种方法,系统不但会创建数据库,还会自动创建数据库中所需要的表、窗体等数据库对象,。,(,2,),创建一个空数据库。,即数据库中没有任何对象,而数据表、窗体、报表等对象需要用户自行设计并创建。,2.2,创建数据库,2.2.1,使用模板创建数据库,使用模板创建数据库时,用户只需做一些简单的选择即可。使用模板可以建立相应的表、查询、窗体、报表等对象,从而创建一个完整的数据库。,【,例,2-1,】,基于学生模板,创建一个学生数据库。,2.2,创建数据库,2.2.2,创建空数据库,由于可用的模板是有限的,因此在实际运用中,更多的是建立一个空白的数据库,然后自行设计并建立数据库中的对象。,【,例,2-2,】,新建一个名为,“,学籍管理信息系统,”,的空数据库。,2.3,打开数据库,2.3.1,使用“打开”对话框打开数据库,【例,2-3,】使用,“,打开,”,对话框打开,“,学籍管理信息系统,”,数据库。,2.3,打开数据库,2.3.2,数据库的打开方式,(,1,),打开,该方式是系统默认的方式,以共享方式打开,可以进行数据库读,/,写操作。,(,2,),以只读方式打开,该方式可以被多个用户共享,但所有的用户只能读数据库,不能修改任何数据库对象。,(,3,),以独占方式打开,该方式只允许打开该数据库的用户进行读,/,写操作,此时,其他用户不能打开该数据库。,(,4,),以独占只读方式打开,该方式,只允许打开该数据库的用户进行读操作,不能编辑数据库的对象,其他用户不能打开该数据库。,2.4,管理,数据库对象,2.4.1,复制数据库对象,【例,2-4,】为学生数据库的,“,学生,”,表建立副本。,粘贴表方式有以下,3,种,:,(,1,),只粘贴结构,粘贴后建立的新表与原表结构相同,但没有数据,是空表。,(,2,),结构和数据,粘贴后建立的新表与原表结构相同,数据也相同。,(,3,),将数据追加到已有的表,此方式要求目标表与原数据表结构相同,原数据表的数据被添加到目标表的后面。,2.4,管理,数据库对象,2.4.2,删除数据库对象,如果不再需要某个对象,就可以将其删除。,【例,2-5,】删除学生数据库的,“,学生列表,”,窗体。,删除对象时需要慎重,因为退出,Access,后,对象将不能恢复。,2.4.3,重命名数据库对象,方法:,在导航窗格中,右击要重命名的对象,从弹出的快捷菜单中选择,“,重命名,”,命令,再输入对象的新名称。,第,3,章 表的建立与维护,3.1 创建新表,3.2 表的维护,3.3 表之间的关系,3.4 表的数据操作,数据表,(简称表)是与特定主题相关的数据集合。用户放入数据库中的数据会被存储到一个或多个相互关联的表中,这样可以提高数据库的效率,并且能减少数据冗余和错误。,数据表是数据库的核心,也是窗体、报表等其他对象工作的基础。,一个数据表是由若干行和列构成的二维表,,,表中的行称为记录,列称为字段,每个表都有一个表名。,3.1,创建新表,在,Access,中建立数据表,一般分为两步:一是创建表结构,即确定表是由哪些字段组成的;二是向表中输入数据,即确定表的内容。,3.1.1,在新建数据库时直接创建表,【例,3-1,】新建,“,学籍管理信息系统,”,数据库,同时创建,“,班级,”,表,。,字段名,数据类型,字段属性说明,备注,班级编号,文本,字段大小为,6,班级名称,文本,字段大小为,8,系别,文本,字段大小为,8,辅导员,文本,字段大小为,4,入学时间,日期,/,时间,“班级”表结构定义,3.1,创建新表,3.1.2,使用设计视图创建表,【例,3-2,】在,“,学籍管理信息系统,”,数据库中,使用表设计视图创建,“,课程,”,表,。,字段名,数据类型,字段属性说明,备注,课号,文本,字段大小为,4,课程名称,文本,字段大小为,15,类别,文本,字段大小为,8,总学时,数字,字段大小为整型,学分,数字,字段大小为小数,精度为,3,,数值范围为,1,简介,备注,“课程”表结构定义,使用设计视图创建表的过程中,,,需要考虑的,主题,:,1,.,字段名称,每个字段都有一个,名称,字段名称在表中应是唯一的。,在,Access 2010,中,,,字段名称应遵循以下,规则,:,(,1,),长度,最多只能为,64,个字符。,(,2,),可以,包含字母、数字、空格及特殊的字符(除句号,“,.,”,、感叹号,“,!,”,、重音符号,“,”,和方括号,“,”,之外)的任意组合。,(,3,),不能,以空格开头。,(,4,),不能,包含控制字符(,0 31,的,ASCII,值)。,3.1,创建新表,2,数据类型,数据表中的同一列数据应具有相同的数据特征,即数据类型。数据类型决定了用户在字段中保存值的种类。,3.1,创建新表,数据类型,用法说明,文本,用于文本、文本和数字的组合、不需要计算的数字(如学号等),最多,255,个字符,,Access 2010,中默认启用,Unicode,,一个汉字和一个字母都是一个字符,备注,用于长文本和文本型数字,例如注释或说明等,最多,1 GB,字符或,2 GB,存储空间(每个字符,2,个字节),可在一个控件中显示,65535,个字符,数字,用于要进行算术计算的数据,存储,1,、,2,、,4,或,8,个字节,用于同步复制,ID,时为,16,个字节,日期,/,时间,用于日期和时间,存储,8,个字节,货币,用于存储货币值,存储,8,个字节,自动编号,用于在添加记录时自动插入唯一的数值,存储,4,个字节,用于同步复制,ID,时为,16,个字节。,数据类型及用法说明,3.1,创建新表,数据类型,用法说明,是,/,否,用于逻辑值(如“是,/,否”、“真,/,假”)数据,不允许,Null,值,占一个二进制位,OLE,对象,可存储在其他程序中创建的对象(如,Word,文档、图片、声音或其他二进制数据等),最多存储,1 GB,附件,存储数字图像和任何类型的二进制文件的首选数据类型。对于压缩附件为,2 GB,,对于未压缩附件大约为,700KB,超链接,用于存储超链接,查阅向导,严格来说,这不是一个数据类型。用户选择此选项时,将会启动查阅向导进行设置,从而可以使用组合框选择来自其他表或值列表的值。所占空间一般与查阅字段对应的主键大小相同,。,3.,字段属性,字段属性就是字段特征的集合,分为常规属性和查阅属性两大类。字段属性主要用于设置字段数据的存储、处理、输入和显示等。,3.1,创建新表,3.1,创建新表,常用字段属性及用法说明,字段属性,用法说明,字段大小,用于设置文本型和数字型数据的宽度,格式,用于设置数据显示和打印的格式,可选择预定义格式或进行自定义,输入掩码,指导和规范用户的数据输入,拒绝错误输入,保证输入数据的正确性,标题,用于设置字段在数据表视图中显示的列标题,默认值,当输入数据时,若不输入字段值,则使用设置的默认值,有效性规则,设置用户输入的数据必须满足的表达式,有效性文本,违反有效性规则时显示的提示文本,必需,设置是否允许出现,Null,值,索引,设置是否使用索引及索引的类型,(,1,)字段大小,“,字段大小,”,属性只对文本型与数字型字段进行设置。,文本型字段的默认大小为,50,个字符,最大为,255,。若超过,255,,则应考虑使用备注型。,3.1,创建新表,在,Access 2010,中,一个汉字和一个字母都是一个字符,。,注意:,在一个已存储数据的字段中,如果使字段大小的属性值变小,可能会丢失数据。,数字型字段默认为长整型。,字段大小,取值范围说明,小数位数,存储量大小,字节,0 225,(无小数位)的数字,无,1,字节,整型,32 768 32 767,(无小数位)的数字,无,2,字节,长整型,-2 147 483 648 2 147 483 647,(无小数位)的数字,无,4,字节,单精度,-3.402 823,10,38,-1.401 298,10,-45,的负值,,1.401 298,10,-45,3.402 823,10,38,的正值,7,4,字节,双精度,1.797 693 134 862 31,10,308,4.940 656 458 412 47,10,324,的负值,,4.940 656 458 412 47,10,324,1.797 693 134 862 31,10,308,的正值,15,8,字节,同步复制,ID,全球唯一的标识符(,GUID,),无,16,字节,小数,-10,38,-1 10,38,-1,的数字(,Access,项目),-10,28,-1 10,28,-1,的数字(,Access,数据库),28,12,字节,数字型字段的字段大小,及,用法说明,(,2,)格式,“,格式,”,属性主要用于设置字段数据在屏幕上显示和打印输出的,样式,。,可使用,Access,自带的预定义格式,也,可自定义,格式,。,格式,属性只影响数据的显示,不影响数据的存储,。,3.1,创建新表,1,)日期,/,时间数据格式,3.1,创建新表,预定义格式,说明,常规日期,是短日期与长时间的组合,如,2008-8-8 21:33:40,长日期,与,Windows,区域设置中的“长日期”设置相同,如,2008,年,8,月,8,日,中日期,以“,yy-mm-dd,”,形式显示日期,如,08-08-08,短日期,与,Windows,区域设置中的“短日期”设置相同,如,2008-8-8,长时间,与,Windows,区域设置中的“时间”选项卡上的设置相同,如,21:33:40,中时间,如上午,8:41,短时间,如,14:37,日期,/,时间数据的预定义格式,2,)数字与货币格式,3.1,创建新表,数字与货币类型,的预定义格式,预定义格式,说明,常规数字,以输入的方式显示数字,货币,使用千位分隔符;对于负数、小数及货币符号,小数点位置按照,Windows,“,控制面板”窗口中的设置,欧元,使用欧元符号(),不考虑,Windows,的“区域设置”中指定的货币符号,固定,至少显示一位数字,对于负数、小数以及货币符号,小数点位置按照,Windows,“,控制面板”窗口中的设置,标准,使用千位分隔符;对于负数、小数以及货币符号,小数点位置按照,Windows,“,控制面板”窗口中的设置,百分比,乘以,100,再加上百分号(,%,);对于负数、小数以及货币符号,小数点位置按照,Windows,“,控制面板”窗口中的设置,科学记数,使用标准的科学记数法,如,-3.46E-03,自定义,的格式是由,14,个部分组成的,完整的格式形式为,“,正数格式,;,负数格式,;,零值格式,;Null,值格式,”,。,3.1,创建新表,例如:,若自定义货币格式为,“,¥,#,#0.00;(,¥,#,#0.00);,零,;,未输入,”,输入数据,显示结果,1234.567,¥,1,234.57,-1234.567,(,¥,1,234.57),0,零,未输入,3,)文本和备注格式,3.1,创建新表,文本和备注类型没有预定义格式,用户可以自定义。,自定义格式由,12,个部分组成,完整的形式为,:,“,有文本的字段格式;零长度字符串和,Null,的字段格式,”,格式符,说明,要求文本字符(字符或空格),&,不要求文本字符,强制所有字符为大写,文本和备注类型的自定义格式符,4,)是,/,否类型格式,3.1,创建新表,是,/,否类型字段的预定义格式有,3,种,分别为,“,真,/,假,”,、,“,是,/,否,”,和,“,开,/,关,”,。,是,/,否类型字段的自定义格式最多由,3,个部分组成,完整形式为,“,;,字段值为真时的显示文本,;,字段值为假时的显示文本,”,。,(,3,)输入掩码,输入,掩码定义的是向字段中输入数据的模式。输入掩码可以使输入数据更容易,并且可以控制用户输入的值,有利于提高输入数据的,正确性,。,可以使用输入掩码向导设置输入掩码,也可以自定义输入掩码。,3.1,创建新表,自定义输入掩码最多由,3,个部分组成,完整的形式为,“,输入掩码本身,;0,、,1,或空白,;,空格所显示的字符,”,。,格式符,说明,0,数字(,0 9,,必须输入,不允许加号“,+,”,与减号“,”,),9,数字或空格(非必须输入,不允许加号和减号),#,数字或空格(非必须输入;在“编辑”模式下空格显示为空白,但是在保存数据时空白将删除;允许加号和减号),L,字母(,A Z,,必须输入),?,字母(,A Z,,可选输入),A,字母或数字(必须输入),a,字母或数字(可选输入),&,任一字符或空格(必须输入),C,任一字符或空格(可选输入),.,:;-/,小数点占位符及千位、日期与时间的分隔符(实际的字符将根据,Windows,“,控制面板”窗口中区域设置中的设置而定),将所有字符转换为大写,!,使输入掩码从右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右输入,使接下来的字符以字面字符显示(例如,,A,只显示为,A,),输入掩码格式符,(,4,)有效性规则和有效性文本,用户,可在,“,有效性规则,”,属性中定义一个条件表达式,当用户输入的数据不满足此条件时,,Access,将拒绝接受并显示有效性文本的内容。,3.1,创建新表,(,5,)索引,索引,类似书籍的目录,是一种用于实现快速检索的数据结构。应为那些经常作为查找条件、分组和排序的字段建立索引,。,3.1,创建新表,“,索引,”,属性仅用于设置,单字段索引,,有,3,种选择,:,无:没有索引。,有(有重复):允许索引字段有重复值。,有(无重复):不允许索引字段有重复值,。,若要设置多字段索引,可以在,“,设计,”,选项卡中单击,“,索引,”,按钮,在弹出的,“,索引,”,对话框中进行设置,。,【,例,3-3,】,在学籍管理信息系统数据库中,使用表设计视图创建,“,学生,”,表。,字段名,数据类型,字段属性说明,学号,文本,字段大小为,8,,主键,输入掩码为,00000000,姓名,文本,字段大小为,4,,索引为“有(有重复)”,性别,文本,字段大小为,1,出生年月,日期,/,时间,格式为短日期,按性别和出生年月建立多字段索引,班级编号,文本,使用查阅向导建立查阅列表,从“班级”表中选择并获取数据,家庭住址,文本,字段大小为,30,是否团员,是,/,否,电话号码,文本,字段大小为,12,,输入掩码为,9000-00000009,入学总分,数字,字段大小为小数,精度为,5,,数值范围为,1,,有效性规则为,=0 and 80,查询设计视图中的参数的含义,在查询设计视图中,要选择多个表作为数据源,必须保证表之间存在必要的联接关系。,在查询设计视图中指定表间关系的操作是,:,将一个表字段列表中的一个字段拖到另一个表字段列表中的相等字段上。只有当联接字段的值相等时,,Access 2010,才会从两个表或查询中选取记录。,4.2,创建选择,查询,在使用设计视图创建选择查询通常分为,3,个步骤,:,选择数据源。,从当前数据库中选择一个或多个表,/,查询作为新建查询的数据源。,选择字段。,从数据源中选择要在查询中使用的字段。,设置查询条件。,查询条件用于确定结果集内包含哪些记录。,4.2,创建选择,查询,4.2,创建选择,查询,【例,4-2,】使用设计视图创建一个,“,男同学基本情况,”,的查询,即创建用于查找男同学基本情况的查询,要求在查询结果中显示,“,学号,”,、,“,姓名,”,、,“,专业,”,和,“,班级名称,”,字段,并先按,“,专业,”,升序,后按,“,班级名称,”,降序对结果进行排序。,4.2,创建选择,查询,【例,4-3,】使用设计视图创建一个,“,优秀成绩,_Access,”,的查询,要求查询出,Access,成绩前,5,名的学生的学号、姓名和班级名称,在结果中仅显示,“,学号,”,、,“,姓名,”,和,“,班级名称,”,3,个字段。,查询的属性的设置:,在查询结果中仅显示前面若干条记录。,避免在查询结果中显示重复记录。,4.2,创建选择,查询,选择查询就是从一个或多个表中提取数据,并且以与数据表视图一样的格式显示结果。用户可以创建各种选择查询,这些查询可涉及多个表中的字段,可对表中的数据重新组织、重新排序等。,查询和查询所基于的表之间是相互交互的。当改变查询结果中的数据时,查询所基于的表中数据也会改变。相应地,当改变表中数据时,查询结果也会改变。,参数,查询的条件是动态的,运行时由用户从键盘输入,它可以在不打开查询设计的情况下,重复使用相同的查询结构,输入不同的参数,来查看不同的结果。,创建,参数查询的操作和创建选择查询的操作基本一样,只是在,“,条件,”,行输入的不是具体的值或表达式,而是在方括号中输入提示文字,。,4.3,创建参数查询,【例,4-4,】使用设计视图创建一个,“,按学号和课程名称检索成绩,”,的查询,即创建用于从学籍管理信息系统数据库中检索某个学生的某门课程的成绩的查询,。,说明,:,(,1,),参数,查询不是一种真正独立的查询类型,可以将其添加到选择查询、交叉表查询以及各种操作查询中。,(,2,),参数,查询中的提示文本(即用户看到的消息)必须放在方括号内,而且必须和字段名不一样,但是,文本可以包含字段名。,(,3,),创建参数查询也可以通过设置参数的方法实现,。,4.3,创建参数查询,交叉,表查询是一种常用的汇总表格,。,用来,显示,来源于表中某个字段的汇总值,(,合计、计算及平均值等,),,并将它们分组放置在查询表中。在需要对某个表中的字段进行分组时,以行和列的形式分别列在数据表的上部和左侧,然后在数据表行与列的交叉处显示表中某个字段的各种计算值,。,4.4,创建交叉表查询,4.4.1,利用向导创建,交叉表,查询,【例,4-5,】,使用交叉表查询向导创建一个,“,学生成绩,_,交叉表,”,的查询,即创建用于查看每个学生各门课程的成绩和总成绩的查询,要求学生的学号、姓名及总成绩作为行标题,课程名称作为列标题,。,4.4,创建交叉表查询,说明:,若要为查询中的某个字段指定别名,可采用,“,别名:字段名,”,或,“,别名:表达式,”,格式。,4.4,创建交叉表查询,说明:,(,1,),使用交叉表查询向导创建交叉表查询,所基于的字段必须处于同一个表或查询中,如果不在同一个表或查询中,则必须先建立一个查询,将它们放在一起。,(,2,),使用交叉表查询向导创建交叉表查询时,最多只允许选择,3,个字段作为交叉表的行标题,而列标题和行列交叉处的字段均只能选择一个。,(3),在查询中执行计算。如果要在字段中显示计算的结果,可以使用,Microsoft Access,所提供的预定义计算或自定义的计算。预定义计算又叫总计计算,可对查询结果中的全部或部分数据进行统计计算。,4.4,创建交叉表查询,分类,名称,功能,聚合函数,分组(,Group BY,),指定进行数值汇总的分类字段,求和(,Sum,),为每一组中的指定字段求和,平均值(,Avg,),为每一组中的指定字段求平均值,最大值(,Max,),为每一组中的指定字段求最大值,最小值(,Min,),为每一组中的指定字段求最小值,计数(,Count,),为每一组中的指定字段求记录数,标准差(,StDev,),为每一组中的指定字段求标准差,方差(,Var,),为每一组中的指定字段求方差,第一条记录(,First,),返回组中第一条记录指定字段的值,最后一条记录(,Last,),返回组中最后一条记录指定字段的值,表达式,表达式(,Expression,),在设计网格的“字段”行建立计算字段,限制条件,条件(,Where,),在“条件”行指定查询条件,查询中的总计选项,说明:,聚合函数忽略计算包含空值的记录,。,4.4.2,使用设计视图,创建,交叉表,查询,使用,设计视图可以创建基于多个表或查询的交叉表查询,并且在查询中设置行标题的字段允许在,3,个以上。,4.4,创建交叉表查询,【例,4-6,】使用设计视图创建一个,“,统计各系每个专业学生人数,”,的查询,即创建用于统计各个系各个专业的学生人数的查询,要求将,“,系别,”,作为行标题,将,“,班级名称,”,作为列标题,。,4.4,创建交叉表查询,说明:,在交叉表查询中,如果要限定条件,应视具体情况按下列规则操作。,(,1,),如果要对,“,行标题,”
展开阅读全文