资源描述
主讲教师:第第1 1章章 AccessAccess基础基础 数据库基础知识数据库基础知识1.1关系数据库关系数据库1.2数据库设计基础数据库设计基础1.31.1 数据库基本概念 数据管理技术的发展,与计算机硬件(主要是外部存储器)、系统软件及计算机应用的范围有着密切的联系。数据管理技术的发展经历了以下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。1.1.1 计算机数据管理的发展1 1数据数据 描述事物的符号记录称为数据(描述事物的符号记录称为数据(DataData)。数据的概念包括两个方面:其一是描述事物特性的数据内容;其二是存储在某一种媒体上的数据形式。数据不仅包括数字、字母、文字和其他特殊字符等组成的文本形式的数据,还包括图形、图像、动画、声音等多媒体数据。2 2数据处理和数据管理数据处理和数据管理数据处理:是指将数据转换成信息的过程。数据处理的中心问题是数据管理。包括(数据管理、数据加工、数据传 播)等。信 息:是一种被加工成特定形式的数据。数据管理包括数据的组织、分类、编码、储存、维护和查询统计等。这一时期的数据管理技术具有如下特点:(1)数据管理由应用程序完成 (2)数据不能共享 (3)数据缺乏独立性 (4)数据不能保存(1)人工管理阶段3.计算机数据管理的发展阶段这一时期的数据管理技术具有如下特点:(1)数据管理由文件管理系统完成 (2)数据共享性差、冗余度大 (3)数据独立性差 (4)数据可长期保存(2)文件系统阶段这一时期的数据管理技术具有如下特点:(1)数据结构化 (2)数据共享程度高 (3)数据独立性强 (4)数据冗余度小 (5)加强对数据的保护(3)数据库系统阶段1.1.2 数据库系统 数据库系统(数据库系统(DataBase SystemDataBase System,DBSDBS)是指拥有数)是指拥有数据库技术支持的计算机系统。据库技术支持的计算机系统。它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。数据库系统由计算机系统(硬件和基本软件)、数据库、数据库管理系统、数据库应用系统和有关人员(数据库管理员、应用设计人员、最终用户)组成。数据库系统包括数据库数据库和数据库管理系统数据库管理系统。(1)数据库数数据据库库(DataBase,DB),是是存存储储在在计计算算机机存存储储设设备备上上的的结结构构化化的的相相关关数数据据的的集集合合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为多个用户、多个应用程序共享。1数据库的相关概念(2)数据库管理系统 数 据 库 管 理 系 统(DataBase Management System,DBMS)是位于用户与操作系统(OS)之间的数据管理软件。为数据库的建立、使用和维护而配置的软件称为数据库管理系统,它是数据库系统的核心软件。(3)数据库应用系统 数据库应用系统是指利用数据库管理资源开发出来的、面向某一类实际应用的应用软件系统。如:财务管理系统、图书管理系统、教学管理系统等。2数据库系统的组成数据库系统数据库系统数据库系统数据库管理系统计算机软件平台计算机硬件平台数据库管理员3数据库系统的特点u 数据的集成性u 数据的独立性u 数据的高共享性和低冗余性u 数据统一管理与控制1.1.3 数据模型 数据库需要根据应用系统中数据的性质及内在联系,按要求来设计和组织。人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程。现实世界现实世界现实世界现实世界现实世界现实世界1实体描述(1 1)实体()实体(EntityEntity)客客观观存存在在并并可可相相互互区区别别的的事事物物称称为为实实体体。实体可以是实际的事物,也可以是抽象的事物。例如,学生、图书属于实际的事物;比赛、借书、旅游等活动则是比较抽象的事物。(2 2)属性()属性(AttributeAttribute)描述实体的特性称为属性。例如,学生实体用姓名、学号、性别和出生日期等若干属性来描述。(3)实体型和实体集 属性的集合表示一种实体的类型,称为实体实体型型。属性值的集合表示一个实体。同类型的实体的集合称为实体集实体集。2.E-R模型3.实体间的联系及联系的种类 我们把实体间的对应关系称为联系。我们把实体间的对应关系称为联系。实体间的联系按联系方式可分为以下三种类型:实体间的联系按联系方式可分为以下三种类型:一对一联系一对一联系 一对多联系一对多联系 多对多联系多对多联系 一对一联系(1:1)如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之对应;反之亦然,则称A与B具有一对一联系。班级班级管理管理班长班长1 11 1例例1111:一对多联系(1:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之对应;反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之对应,则称A与B具有一对多联系。班级班级组成组成学生学生1 1n n例例1212:多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之对应;反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之对应,则称A与B具有多对多联系。学生学生选修选修课程课程n nm m例例1313:4数据模型简介 为了反映事物本身及事物之间的各种联系,数据库的数据必须有一定的结构,这种结构用数据模型来表示。数据模型不仅反映事物本身,而且表示着事物之间的联系。一个具体的数据模型应当能够正确反映出数据之间存在的整体逻辑关系。数据模型:数据库中用来表示实体和实体间联系的方法。常用的数据模型有3种:层次模型、网状模型和层次模型、网状模型和关系模型。关系模型。系部教研室教师班级学生课程(1)层次模型:用树形结构表示实体及其之间联系的模型。上级结点与下级结点之间为一对多的联系。层次模型不能直接表示出多对多的联系。层次模型的特点:u 有且仅有一个节点无父节点,即根节点;u 除根节点外,任意节点有且仅有一个父节点。(2)网状模型:用网状结构表示实体及其之间联系的模型称为网状模型。网中的每一个结点代表一个实体类型。网状模型允许结点有多于一个的父结点;可以有一个以上的结点没有父结点。人树种植 砍伐父母子女养育赡养网状模型的特点:u 允许一个或多个节点无父节点;u 一个节点可以有多个父节点。(3)关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型。在关系型数据库中,一张二维表就是一个关系。职工号基本工资奖金实发工资011400600200002120040016000313005001800表1.1 关系模型1.2 关系数据库1.2.1 关系模型1.2.2 关系运算1.2.1 关系模型 关系模型就是用二维表的形式来表示实体和实体之间联系的数据模型。关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。1关系术语(1)关系 一个关系就是一张二维表,每个关系有一个关系名,在Access中,一个关系存储为一个文件。(2)元组 在一个二维表中,水平方向的行称为元组,在Access中元组被称为记录。学号学号姓名姓名性别性别民族民族出生日期出生日期20100101张三男汉1990-6-1920100102李四女满1990-8-520100103王五男回1989-12-12行:元行:元组、记组、记录录(3)属性 二维表中垂直方向的列称为属性,在Access中属性被称作字段,字段由字段名和字段值组成。学号学号姓名姓名性别性别民族民族出生日期出生日期20100101张三男汉1990-6-1920100102李四女满1990-8-520100103王五男回1989-12-12列:属列:属性、字性、字段段(4)域 属性的取值范围称为域,也叫值域。如性别字段的字段值只能从“男”、“女”两个汉字中选择其一。学号学号姓名姓名性别性别民族民族出生日期出生日期20100101张三男汉1990-6-1920100102李四女满1990-8-520100103王五男回1989-12-12(5)关键字 属性或属性的组合;关键字的值必须能惟一地标识一个元组。即关键字字段中不能有重复的值或空值。学号学号姓名姓名性别性别民族民族出生日期出生日期20100101张三男汉1990-6-1920100102李四女满1990-8-520100103王五男回1989-12-12(6)外部关键字 如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,这个字段就称为外部关键字。学号学号姓名姓名性别性别0101王聪王聪男男0202刘丹刘丹女女课程号课程号课程名课程名学分学分C1C1信息技术信息技术3 3C2C2物流管理物流管理2 2学号学号课程号课程号成绩成绩0101C1C188880101C2C275750202C1C175750202C2C27979学生表:课程表:成绩表:2.关系的特点:在关系模型中关系必须具有以下特点:关系必须规范化,表中不能再包含表。在同一个关系中不能出现相同的属性名,即一个表中不允许有相同的字段名。关系中不允许有完全相同的元组,即不允许有冗余。在一个关系中列的次序无关紧要,可任意交换两列的位置。在一个关系中行的次序无关紧要,可任意交换两行的位置。1.2.2 关系运算 在关系模型中,关系运算分为:1.传统的集合运算。2.专门的关系运算。1 传统的集合运算 并()、交()、差()3:集集合合运运算算示示例例A AB BC Ca1a1b1b1c1c1a1a1b2b2c2c2a2a2b2b2c1c1R RA AB BC Ca1a1b2b2c2c2a1a1b3b3c2c2a2a2b2b2c1c1S SA AB BC Ca1a1b1b1c1c1a1a1b2b2c2c2a2a2b2b2c1c1a1a1b3b3c2c2RSRSA AB BC Ca1a1b2b2c2c2a2a2b2b2c1c1RSRSA AB BC Ca1a1b1b1c1c1R RS S笛卡尔乘积:例1-4:并运算。例1-5:交运算。例1-6:差运算。例1-7:笛卡尔乘积运算。2专门的关系运算(1)选择 从一个关系中找出满足条件的记录。是从行的角度进行的运算。结果是原关系的一个子集。ABCabcdafcbdadcABCabccbd选择选择例例1-8:student学号学号姓名姓名性别性别班级班级2010010120100101张越张越女女1 12010010220100102李有斌李有斌男男1 12010030120100301赵正伟赵正伟女女3 32010020520100205杜涛杜涛男男2 22010030720100307王宇涛王宇涛男男3 32010020420100204秦静秦静女女2 2学号学号姓名姓名性别性别班级班级2010010120100101张越张越女女1 12010030120100301赵正伟赵正伟女女3 32010020420100204秦静秦静女女2 2(2)投影 从一个关系中选出若干字段组成新的关系。u是从列的角度进行的运算,相当于对关系进行垂直分解。u 新关系模式所包含的字段个数通常比原关系少,或者字段的排列顺序不同。ACacdfcdABCabcdafcbdadc投影投影例例1-9:student1-9:student学号学号姓名姓名性别性别班级班级2010010120100101张越张越女女1 12010010220100102李有斌李有斌男男1 12010030120100301赵正伟赵正伟女女3 32010020520100205杜涛杜涛男男2 22010030720100307王宇涛王宇涛男男3 32010020420100204秦静秦静女女2 2姓名姓名性别性别张越张越女女李有斌李有斌男男赵正伟赵正伟女女杜涛杜涛男男王宇涛王宇涛男男秦静秦静女女(3)联接 联接运算将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。等值连接:拼接。自然连接:拼接,然后消除重复字段。等值联接例1-10:自然联接例1-11:1.3 数据库设计基础1.3.1 数据库设计原则1.3.2 数据库设计的过程1.3.1 数据库设计原则1.关系数据库的设计应遵从概念单一化“一事一地”的原则2.避免在表之间出现重复字段3.表中的字段必须是原始数据和基本元素4.用外部关键字保证相关联的表之间的联系1.3.2 数据库设计的过程1需求分析2确定所需表3确定所需字段4确定联系5设计求精第三章 表 表的组成表的组成3.1建立表表3.2建立表间关系3.3 维护表3.4 操作表3.53.1 3.1 表的组成表的组成 表是表是AccessAccess中最常用、最基本的对象,中最常用、最基本的对象,是后续所有对象的是后续所有对象的数据来源数据来源。表由表由表结构表结构与与表内容表内容两部分组成。两部分组成。表结构包括字段名称、字段属性、数据表结构包括字段名称、字段属性、数据类型和说明。类型和说明。一般先建立表结构,再输入数据。通常一般先建立表结构,再输入数据。通常一个一个AccessAccess数据库中建有多个表。数据库中建有多个表。3.1.1 3.1.1 字段名称字段名称 字段名称是表中一列的标识,在同一个表中字段名称是表中一列的标识,在同一个表中字段名称不可重复。字段名称不可重复。Access Access中字段的命名规则有以下三点:中字段的命名规则有以下三点:长度为长度为164164个字符;个字符;可以包含字母、汉字、数字、空格和其可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头;他字符,但不能以空格开头;不能包含句号(不能包含句号(.)、惊叹号(!)、)、惊叹号(!)、方括号()和单引号(方括号()和单引号()。)。注意:注意:虽然字段名中可以包含空格,但应尽虽然字段名中可以包含空格,但应尽量不使用空格。量不使用空格。3.1.1 3.1.1 字段名称字段名称 字段名称是表中一列的标识,在同一个表中字段名称是表中一列的标识,在同一个表中字段名称不可重复。字段名称不可重复。Access Access中字段的命名规则有以下三点:中字段的命名规则有以下三点:长度为长度为164164个字符;个字符;可以包含字母、汉字、数字、空格和其他可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头;字符,但不能以空格开头;不能包含句号(不能包含句号(.)、惊叹号(!)、方)、惊叹号(!)、方括号()和单引号(括号()和单引号()。)。注意注意:虽然字段名中可以包含空格,但应尽量不使用:虽然字段名中可以包含空格,但应尽量不使用 空格。空格。3.1.2 3.1.2 数据类型数据类型 Access Access提供以下十种数据类型:提供以下十种数据类型:文本文本 文本型字段用于保存文本或文本与数字的组合。例如:文本型字段用于保存文本或文本与数字的组合。例如:学生姓名、所在学院等。学生姓名、所在学院等。备注备注 备注型字段可用于保存较长的文本,允许存储的最多备注型字段可用于保存较长的文本,允许存储的最多字符个数为字符个数为6400064000。数字数字 数字型字段用来存储进行算术运算的数字数据。在数字型字段用来存储进行算术运算的数字数据。在AccessAccess中选择了中选择了“数字数字”数据类型后,可以在数据类型后,可以在“字段大小字段大小”属性进一步选择属性进一步选择“字节字节”、“整型整型”、“长整型长整型”、“单精度型单精度型”、“双精度型双精度型”、“同步复制同步复制IDID”、“小数小数”类型。类型。日期日期/时间时间 日期日期/时间型字段用来存储日期、时间或日期时间的时间型字段用来存储日期、时间或日期时间的组合。组合。货币货币 货币型字段是数字型的特殊类型,等价于具有双精度货币型字段是数字型的特殊类型,等价于具有双精度属性的数字型。向货币型字段输入数据时不必键入美元版属性的数字型。向货币型字段输入数据时不必键入美元版本号和千位分隔符,本号和千位分隔符,AccessAccess会自动显示。会自动显示。自动编号自动编号 自动编号类型比较特殊,自动编号类型比较特殊,AccessAccess会自动插入唯一顺序会自动插入唯一顺序号,即在自动编号字段中指定某一数值。自动编号型一旦号,即在自动编号字段中指定某一数值。自动编号型一旦被指定,就会永久地记录连接,即使删除了表中含有自动被指定,就会永久地记录连接,即使删除了表中含有自动编号型字段的一条记录,编号型字段的一条记录,AccessAccess也不会对表中的自动编号也不会对表中的自动编号型字段重新编号。型字段重新编号。是是/否否 是是/否型,又常称为布尔型或逻辑型,是否型,又常称为布尔型或逻辑型,是针对只包含两种不同取值的字段而设置的,针对只包含两种不同取值的字段而设置的,例如例如True/FalseTrue/False等数据。等数据。OLEOLE对象对象 OLE OLE对象型是指字段允许单独地对象型是指字段允许单独地“链接链接”或或“嵌入嵌入”OLEOLE对象。如对象。如WordWord文档、文档、ExcelExcel表表格、图像、声音或其他的二进制数据。格、图像、声音或其他的二进制数据。OLEOLE对对象字段最大可为象字段最大可为1GB1GB。超级链接超级链接 超级链接型的字段是用来保存超级链接超级链接型的字段是用来保存超级链接的。超级链接型字段包含作为超级链接地址的。超级链接型字段包含作为超级链接地址的文本或以文本形式存储的字符与数字的组的文本或以文本形式存储的字符与数字的组合。合。查阅向导查阅向导 查阅向导是一种比较特殊的数据类型。查阅向导是一种比较特殊的数据类型。使用查阅向导类型可以通过一个列表或组合使用查阅向导类型可以通过一个列表或组合框选择所需要的数据以便将其输入到字段中,框选择所需要的数据以便将其输入到字段中,不需要手工输入。在使用查阅向导类型字段不需要手工输入。在使用查阅向导类型字段时,列出的选项可以来自其他的表,或者是时,列出的选项可以来自其他的表,或者是事先输入好的一组固定的值。事先输入好的一组固定的值。(1111)附件()附件(AccessaryAccessary)Access 2007 Access 2007以上版本新增类型。用于存放所有以上版本新增类型。用于存放所有种类的文档和二进制文件,且不会使数据库大小发种类的文档和二进制文件,且不会使数据库大小发生不必要的增长。如果可能,生不必要的增长。如果可能,AccessAccess会自动压缩附会自动压缩附件,以将所占用的空间降到最小,类似于邮件中的件,以将所占用的空间降到最小,类似于邮件中的附件。附件。(1212)计算()计算(CalculationCalculation)Access 2010 Access 2010新增类型,用于显示根据同一个表新增类型,用于显示根据同一个表中的其他数据计算而来的值。中的其他数据计算而来的值。如:税费、应发工资(工资表中有员工编号、基本工资、岗位工如:税费、应发工资(工资表中有员工编号、基本工资、岗位工资、效益工资、税费,税费资、效益工资、税费,税费=(基本工资(基本工资+岗位工资岗位工资+效益工资)效益工资)-35003500)*10%*10%,应发工资,应发工资=基本工资基本工资+岗位工资岗位工资+效益工资效益工资-税费)。税费)。3.1.3 3.1.3 字段属性字段属性 1.1.字段大小字段大小 通过设置字段大小,可控制字段使用的通过设置字段大小,可控制字段使用的空间大小。如设置学号字段的字段大小为空间大小。如设置学号字段的字段大小为1010,身份证号码字段的字段大小为,身份证号码字段的字段大小为1818,邮编字,邮编字段的字段大小为段的字段大小为6 6等,都具有实际的意义。但等,都具有实际的意义。但此属性只适用于此属性只适用于“文本文本”和和“数字数字”类型。类型。例例3-1:3-1:设置设置“教务管理教务管理”中中“学生学生”表的表的“学号学号”、“身份证号码身份证号码”字段的字段的“字段大小字段大小”分别为分别为1010、1818。注意注意:如果字段中已经录入有字段值,那么重新设置的字段大小小于已有字段值的长度时,将会截断数据,造成数据的丢失。2.2.格式格式 格式属性用来设置数据的打印方式和屏格式属性用来设置数据的打印方式和屏幕的显示方式。数据类型不同,格式也不同。幕的显示方式。数据类型不同,格式也不同。例例3-2:3-2:如图如图3-43-4所示,将所示,将“学生学生”表中表中“出生年月出生年月”字段值以字段值以“XXXX月月XXXX日日XXXXXXXX年年”的格式显示。的格式显示。3.输入掩码 输入掩码是用户为输入的数据定义的格式,并限制不允许输入不符合规则的数据,由显示字符和掩码字符共同构成,掩码字符及含义下表所示。字符含义0表示任一09的数字,不允许使用“+”、“-”9任一数字或空格(可选),不允许使用“+”、“-”#任一数字或空格(可选),允许使用“+”、“-”&必须输入任一字符或数字C可选择输入任一字符或空格L必须输入字母AZ?可选择输入字母AZA必须输入数字或字母a可选择输入数字或字母!使输入掩码从右到左显示-十进制占位符,千位分隔符/日期分隔符使其后的字符显示为原义字符:时间分隔符其后全部字符转换为大写密码或password输入的字符以“*”显示例例3-3:3-3:设置“学生”表的“电话”字段,使得输入电话号码时,区号“0818-”部分自动出现,用户只需输入后面的7位电话号码。例例3-43-4:设置学生表中QQ密码字段,使得该字段值以“*”方式显示。4.标题 字段名称是用于系统识别这个字段,一般用于代码设计时引用,而标题一般是为了使字段更具可理解性,设置的一个更人性化的代号。例例3-53-5:将“学生”表的“学费”字段的标题设置为“一学年学费”。注意:注意:标题和字段名称之间的关系标题和字段名称之间的关系,虽然设置后在学生表的数据表视图中字段名称处显示的是“一学年学费”,但该字段的字段名称仍然是“学费”,即标题相当于字段名称的外衣,无论换成哪件衣服,该字段名称都不会变。5.5.默认值默认值 在数据库中,通常有很多字段的值相同在数据库中,通常有很多字段的值相同或相似,可将这些相同或相似的值设置为该或相似,可将这些相同或相似的值设置为该字段的默认值,以简化输入量,提高输入的字段的默认值,以简化输入量,提高输入的效率。效率。例例3-63-6:“学生学生”表中表中“团员团员”字段为是字段为是/否否类型,将该字段的类型,将该字段的“默认值默认值”设置为设置为“YesYes”。6.有效性规则和有效性文本 有效性规则是用于限制数据的输入时必须遵循的规则。利用有效性规则可限制数据的输入范围,防止非法数据的输入。有效性文本是有效性规则不能得到满足时给出的通俗易懂的提示。如果有效性规则没有设置,有效性文本设置得再通俗易懂也不起任何的作用;但如果有效性规则设置了,而有效性文本没有设置,则不会影响有效性规则的实施。例例3-73-7:设置“学生”表中“性别”的“字段属性”,使得用户一旦输入的不是“男”或者“女”,便会给出错误提示“只能输入“男”或者“女”!”。7.7.必需必需 即为必填,若将某字段设置为必需,则即为必填,若将某字段设置为必需,则该字段必需输入数据,不能为空。该字段必需输入数据,不能为空。8.8.索引索引 索引是对数据库表中一列或多列的值进索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引好比是一据库表中的特定信息。数据库索引好比是一本书前面的目录,能加快数据库的查询速度。本书前面的目录,能加快数据库的查询速度。3.2 3.2 建立表建立表3.2.1 使用设计视图创建 表的设计视图在创建和修改表结构时常用,任何表若需要修改该表的结构,都需要切换到设计视图,因此使用设计视图创建表是一种较常用的创建表的方式。例例3-83-8:在在D D盘根目录下创建盘根目录下创建“测试测试.accdb.accdb”数据库,并在该数据库中使用设计视图创建数据库,并在该数据库中使用设计视图创建表表“tCoursetCourse”,表结构如表,表结构如表3-53-5所示。所示。字段名称数据类型字段大小格式课程编号文本8课程名称文本20学时数字整型学分数字单精度型开课日期日期/时间短日期必修否是/否是/否课程简介备注3.2.2 3.2.2 直接插入空直接插入空表创建表创建 使用直接插入表的方式创建的表会默认生成一个为自动编号类型的“ID”字段,且为该表的主键。使用这种方式创建的表,不但能设置部分表的结构(如字段名称和数据类型),而且还能直接输入表的内容。例例3-93-9:在例3-8的“测试”数据库中,使用直接插入空表创建表“tCourse_1”,表结构如表3-5的“tCourse”所示。3.2.3 3.2.3 利用外部数据创利用外部数据创建建 利用外部数据创建即从其他数据源导入或链接到表来创建表。Access 2010可导入多种类型的文件,有EXCEL电子表格、其他Access数据库中的表、SharePoint列表、文本文件、XML文档、ODBC数据库等,其中导入EXCEL电子表格和其他Access数据库中的表较为常用。1.1.导入导入EXCELEXCEL电子表格数据电子表格数据例例3-103-10:将已经建立的将已经建立的ExcelExcel文件文件“学生成绩学生成绩表表.xls.xls”导入到导入到“教务管理教务管理”,并命名为,并命名为“学生成绩表学生成绩表”。2.2.导入其他导入其他AccessAccess数据库数据数据库数据例例3-113-11:将将“教务管理教务管理”中的中的“学生学生”、“成绩成绩”、“课程课程”三个表导入到三个表导入到“测试测试”中。中。3.3 3.3 建立表间关系建立表间关系3.1.1 3.1.1 概念概念 数据库中的表既相互独立又相互联系,表与表之间存在着直接或者间接的联系,这种联系即为表间关系。在第一章的关系模型中介绍过表与表之间的关系分为一对一、一对多和多对多三种类型,但在实际应用中只能反映出一对一和一对多两种关系,因为任何多对多关系都可以拆分成多个一对多的关系。通常将“一”的一端成为主表,将“多”的一端称为相关表。如图所示:3.1.2 3.1.2 表间关系的建立表间关系的建立 建立关系前,首先需要判断两表之间能否建立关系,判断的标准是:1.两表中要有相同的字段名称;2.这两个字段名相同的字段中的字段值和字段属性也相同。图3-44 表间关系分析例例3-123-12:在“教务管理”中有“学生”、“成绩”、“课程”三个表,建立他们之间的关系,并实施参照完整性。在“编辑关系”对话框中有三个多选项目,分别是“实施参照完整性”、“级联更新相关字段”和“级联删除相关字段”,其中后两者都是在前者被勾选后才可被选择,因此“实施参照完整性”是“级联更新相关字段”和“级联删除相关字段”的前提。注意:1.建立关系前,一定要确定所有需要创建关系的表都已经关闭,否则不能建立。2.由于设置参照完整性能确保相关表中各记录之间关系的有效性,并确保不会意外删除或更改相关的数据,所以在建立表间关系时,一般应同时设置“实施参照完整性”。2.3.3 2.3.3 表间关系的修改、删除表间关系的修改、删除1.修改表间关系 (详见操作演示)2.删除表间关系 (详见操作演示)3.4 3.4 维护表维护表3.4.1 修改表结构 数据库中的表在创建完成后,可以修改表结构,修改表结构一般包括添加字段、删除字段、修改字段和重设主键等,这些操作一般都在表的“设计视图”中完成。1.1.添加字段添加字段例例3-133-13:在“教务管理”中的“学生”表的“专业”和“出生日期”字段间添加“照片”字段,并设置为OLE对象类型。2.修改字段例例3-143-14:将“教务管理”中“学生”表的“电话”字段改为“固定电话”。3.删除字段 删除字段既可以在数据表视图下完成,也可以在设计视图下完成。例例3-153-15:将“教务管理”中的“学生”表的“照片”字段删除。4.重设主键 如果已经定义的主键不合适,则需要重新定义主键。重新定义主键前,需要将原来已经设置好的主键取消,然后再重新定义。注意:注意:更改主键前需要将该表与其他表之间的关系删除,否则将有可能不能更改。例例3-163-16:假如“教务管理”的“学生”表中已设好“姓名”为主键,现要求将主键改为“学号”。(假设该表与其他表之间的关系已经删除)3.4.2 3.4.2 编辑表内容编辑表内容1.定位记录 选择和定位记录是数据库中常用的操作。常用的定位操作有记录号定位和快捷键定位两种方式。例例3-173-17:将指针定位到“教务管理”的“学生”表的第3条记录。2.选择记录 Access提供两种选择记录的方法:鼠标选择和键盘选择。3.添加纪录例例3-183-18:在“教务管理”的“课程”表内新增表3-10所示的新记录。4.删除记录 表中如有不需要的记录,就可将其删除。但是一旦被删除,这些数据将不可恢复(即不可撤销删除操作)。例例3-193-19:“教务管理”的“课程”表如图3-71所示,删除其中的末两行记录。3.4.3 3.4.3 调整表外观调整表外观 调整表外观的操作包括设置表中数据的字体、字号、字体颜色、表格的行高、列宽、背景色,以及列的冻结、隐藏等等,使得表使用起来更方便,外观更美观。1.调整表的行高和列宽例例3-203-20:将“教务管理”中“学生”的“出生日期”字段列宽设为15,行高设置为18。2.字段的隐藏和显示 在实际使用中,暂时不需要某些字段,但又不能删除这些字段时,就可以使用字段的隐藏功能,当需要的时候又将其显示出来即可。例例3-213-21:将“教务管理”中“学生”表的“专业”字段隐藏,并将已经隐藏的“性别”字段显示出来。3.冻结列和解冻 在实际的应用中,有时还会遇到由于表过宽而使得某些字段在一屏内无法全部显示的情况。此时,应用“冻结列”功能即可解决这一问题。无论水平滚动条如何移动,被冻结的列总是可见。解冻的步骤和冻结的步骤一样。例例3-223-22:将“教务管理”中“学生”表的“姓名”字段冻结。4.改变字段的顺序 在实际使用中,为了需要,常会调整字段的顺序,Access中字段行列的顺序对数据表本身没有影响。例例3-233-23:将“教务管理”中“学生”表的“籍贯”和“专业”字段交换位置。5.设置数据表格式 在数据表中,可以设置数据表的背景、网格线的显示方式等,这都需要设置数据表的格式。例例3-243-24:将“教务管理”的“学生”表的单元格设置为“凸起”,背景颜色设置为“灰色”(色卡中第二行第二个),其他格式默认。3.5 3.5 操作表操作表3.5.1 查找和替换数据1.1.查找指定内容查找指定内容例例3-253-25:查找“教务管理”的“学生”表中姓名为“张三”的记录。2.替换数据 当需要对表中多处相同的数据修改为其他相同数据时,则可用替换功能来快速实现。例例3-263-26:将“教务管理”的“学生”表中籍贯内容为“重庆”的替换为“内蒙古”。3.5.2 3.5.2 排序记录排序记录 Access中的数据一般是按照输入的先后顺序排列的,而实际的应用中则可能将记录按照不同的要求进行排列。排序是根据当前表中的一个或多个字段的值,来对整个表中的所有数据进行重新排列显示。排序有升序和降序两种。1.按一个字段排序例例3-273-27:将“教务管理”的“学生”表按“姓名”字段升序排序。2.按多个字段排序 按多个字段排序时,首先根据第一个字段指定的顺序排序,如果第一个字段的某些值相同时,按第二个字段排序,以此类推,直至排序完毕。例例3-283-28:将“教务管理”的“成绩”表按“学号”和“课程号”升序排列。3.5.3 3.5.3 筛选记录筛选记录 在表的使用中,常需要从大量的数据中筛选出一部分数据进行操作。筛选是在原表上进行并显示结果,凡经过筛选后,只有满足条件的记录可以显示出来,而不满足条件的记录将被隐藏。1.按选定内容筛选 按选定内容筛选是一种较简单的筛选,它以数据表中的某个已被选中的字段值为筛选条件,将所有满足该条件的记录都筛选出来。例例3-293-29:在“教务管理”的“学生”表中筛选出性别为“男”的记录。2.按窗体筛选 按窗体筛选时,不需要浏览整个记录就可以对表中两个以上的字段值进行筛选。例例3-303-30:在“教务管理”的“学生”表中筛选出四川的男生记录。3.按筛选目标筛选 按筛选目标筛选是比较灵活的方法,它可以通过输入筛选条件进行筛选。例例3-313-31:在“教务管理”的“学生”表中筛选出成绩小于60的记录。4.高级筛选 高级筛选可以挑选出符合多重条件的记录,进行复杂筛选,并可以对筛选结果进行排序。例例3-323-32:在“教务管理”的“学生”表中筛选出四川的女生,并按照学号字段降序排列。THE END THE END!第四章 查询 查询概述查询概述4.14.1创建选择选择查询4.24.2创建交叉表查询4.34.3创建参数查询4.44.4创建操作查询4.54.5创建SQL查询4.64.6编辑和修改查询4.74.74.1 4.1 查询概述查询概述 为了获取有用的信息,需要对数据库中存放的数据进行统计和分析。查询就是进行数据检索并对数据进行分析、计算、更新以及其他加工处理的数据库对象。查询的结果还可以作为窗体、报表等其他数据库对象的数据源。本章主要介绍查询的功能、查询的分类及各类查询的创建方法。查询是Access数据库对象之一,它能按照事先设定好的查询条件,从数据表或已建立的查询中查找符合条件的数据,并将这些数据信息以虚拟表的形式动态显示出来。但是查询的结果并没有被存储在数据库中。创建查询后,保存的只是查询的操作,只有在运行查询时,Access2010才会从查询数据源表的数据中抽取出来并创建它;只要关闭查询,查询的动态集就会自动消失。4.1.1 4.1.1 查询的功能查询的功能概括来说查询有以下几个功能:1.选择字段、记录;2.统计、分析与计算数据;3.编辑记录和建立新表;4.用来作为查询、窗体和报表的数据源。4.1.2 4.1.2 查询的分类查询的分类1.选择查询2.参数查询3.交叉表查询4.操作查询 (1)删除查询 (2)更新查询 (3)追加查询 (4)生成表查询5.SQL查询 4.1.3 4.1.3 查询的条件查询的条件 查询的条件也叫查询的准则。在建立查询时,可以通过设置查询的准则来实现对查询范围和结果的限定。查询准则是运算符、常量、字段值、函数、字段名和属性等的任意组合,能够计算出一个结果。1.1.运算符运算符(1)算术运算符包括加(+)、减(-)、乘(*)、除(/)、乘方()等,算术表达式的结果是数值。表4-1 算术运算符及含义算术运算符含义示例+加2+3=5-减3-2=1*乘3*2=6/浮点除3/2=1.5整除32=1MOD取余5 MOD 2=1取幂32=9(2 2)关系运算符,如表)关系运算符,如表4-24-2所示,运算结果是布所示,运算结果是布尔型(尔型(TrueTrue或或FalseFalse)。)。表4-2关系运算符及含义关系运算符含义示例=等于2=3 (False)小于2大于“A”“B”(False)不等于12 (True)=小于等于6=大于等于6=1 (True)(3 3)逻辑运算符,如表)逻辑运算符,如表4-34-3所示,运算结果所示,运算结果是布尔型(是布尔型(TrueTrue或或FalseFalse)。)。表4-3逻辑运算符及含义逻辑运算符含义示例Not逻辑非。当Not连接的表达式为True时,整个表达式为FalseNot 31 (False)And逻辑与,即逻辑乘。只有当And连接的表达式均为True时,整个表达式才为True,否则为False1(False)Or逻辑或,即逻辑加。
展开阅读全文