




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1课 数据库基础知识教学目标:了解数据库技术的发展史,了解每个阶段具有代表性的数据库管理系统的特点和划分依据。教学重点:l 掌握关系数据库的基本概念和发展历史;l 掌握关系运算的方法,了解各种关系运算的作用;l 了解Access 2003的各种特性及新功能;l 掌握Access 2003的使用方法,了解其功能构成及基本对象;l 学会使用Access2003帮助。教学难点:l 数据模型的含义l 关系运算的运算规则l SQL基本命令的使用教学过程:提问:(从字面理解)什么是数据库?生活中有数据库有哪些方面的应用?从以上示例的分析我们可以认识到:数据库技术和系统已经成为信息基础设施的核心技术和重要基础。数据库技术作为数据管理的最有效的手段,极大的促进了计算机应用的发展。本章将介绍数据库、数据库系统、数据管理系统、数据模型等基础理论知识,为后面各章的学习打下基础。 1.1 数据库简介 数据库(Data Base)是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。 1.1.1 数据库的概念 数据库就是数据的集合,例如,日常生活中,公司记录了每个员工的姓名、地址、电话、学号等信息,这个员工记录就是一个简单的“数据库”(如下图所示)。每个员工的姓名、员工编号、性别等信息就是这个数据库中的“数据”,我们可以在这个“数据库”中添加新员工的信息,也可以由于某个员工的离职或联系方式变动而删除或修改该数据。 1.1.2 数据处理 数据处理就是将数据转换为信息的过程,它包括对数据库中的数据进行收集、存储、传播、检索、分类、加工或计算、打印和输出等操作,如向“员工信息表”数据表中增加一条记录,或者从中查找某学生的出生日期等都是数据处理。 1.2 数据库系统简介 1.2.1 数据库系统的概念 狭义地讲,数据库系统是由数据库、数据库管理系统和用户构成。广义地讲,数据库系统是指采用了数据库技术的计算机系统,它包括数据库、数据库管理系统、操作系统、硬件、应用程序、数据库管理员及终端用户,如下图所示。1.2.2 数据库系统的特点 面向文件的系统存在着严重的局限性,随着信息需求的不断扩大,克服这些局限性就显得愈加迫切。下图是传统的文件管理系统的示意图。 与传统的文件管理系统相比,数据库系统具有以下优点: u 数据结构化 u 数据存储灵活 u 数据共享性强 u 数据冗余度低 u 数据独立性高 1.2.3 数据库系统的分类 在信息高速发展的时代,数据信息同样是宝贵的资产,应该妥善地使用、管理并加以保护。根据数据库存放位置的不同,数据库系统可以分为集中式数据库和分布式数据库。 1.3 数据库系统管理 数据库管理系统(Database Management System)是从图书馆的管理方法改进而来的。人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为“数据库管理系统”,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。 1.3.1 数据库管理系统的概念 数据库管理系统由一个互相关联的数据的集合和一组访问这些数据的程序组成,它负责对数据库的存储数据进行管理、维护和使用,因此,DBMS是一种非常复杂的、综合性的、在数据库系统中对数据进行管理的大型系统软件,它是数据库系统的核心组成部分。 1.3.2 数据库管理系统的组成 DBMS大多是由许多系统程序所组成的一个集合。每个程序都有各自的功能,一个或几个程序一起协调完成DBMS的一件或几件工作任务。各种DBMS的组成因系统而异,一般来说,它由以下几个部分组成:语言编译处理程序 、系统运行控制程序 、系统建立、维护程序 、数据字典 1.4 数据模型数据模型:是现实世界数据特征的抽象,是工具,是用来抽象、表示和处理现实世界中的数据和信息的工具。数据模型应满足三个方面的要求:能够比较真实的模拟现实世界、容易被人理解、便于在计算机系统中实现。1.4.1 数据模型的组成要素数据模型是由数据结构、数据操作和数据的约束条件三部分组成的。1、数据结构:所研究对象的集合,这些对象是数据库的组成部分。数据结构分为两类:一类是与数据类型、内容、性质有关的对象;一类是与数据之间联系有关的对象。2、数据操作:是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。数据的约束条件:是一组完整性规则的集合。1.4.2 概念模型概念模型涉及以下术语:1、实体:客观存在并可相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。2、属性:描述实体的特性称为属性。属性的具体取值称为属性值,用以刻画一个具体实体。3、关键字:如果某个属性或属性组合能够唯一的标识出实体集中的各个实体,可以选做关键字,也称为码。4、联系:实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系分为两种,一种是实体内部各属性之间的联系,另一种是实体之间的联系。5、E-R图:常用实体短横线联系方法来描述现实世界的概念模型。E-R图有三个要素。实体:用矩形并在框内标注实体名称来表示。属性:用椭圆表示,并用连线将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线上标上连线的类型(1:1、1:n或m:n)u 一对一联系:如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。例如:系和主任u 一对多联系:如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1:n。例如:系和学生u 多对多联系:如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。例如:学生和课程1.4.3 常用的数据模型1、层次模型该模型的基本数据结构是层次结构,也称树型结构,树中每个节点表示一个实体类型。这些节点应满足:有且只有一个节点无双亲结点(根节点);其他节点有且仅有一个双亲结点。2、网状模型网状模型的数据结构是一个网状结构。应满足以下两个条件的基本层次联系集合:一个节点可以有多个双亲结点;多个节点可以无双亲结点。3、关系模型关系模型的数据结构是二维表,由行和列组成。一张二维表称为一个关系。关系模型中的主要概念有:关系、属性、元组、域和关键字。4、面向对象模型面向对象的数据模型中的基本数据结构是对象,一个对象由一组属性和一组方法组成,属性用来描述对象的特征,方法用来描述对象的操作。一个对象的属性可以是另一个对象,另一个对象的属性还可以用其他对象描述,以此来模拟现实世界中的复杂实体。1.5 关系数据库1.5.1 关系的一些术语1、关系:在关系模型中,一个关系就是一张二维表,每一个关系都有一个关系名。在数据库中,一个关系存储为一个数据表。2、属性:表中的列称为属性,每一个列都有一个属性名,对应数据表中的一个字段。3、元组:表中的行称为元组。一行就是一个元组,对应数据表中的记录,元组的各分量分别对应于关系的各个属性。关系模型要求每个元组的每个分量都是不可再分的数据项。4、域:具有相同数据类型的值的集合称为域,域是属性的取值范围,即不同元组对同一个属性的取值所限定的范围。5、候选码:如果通过关系中的某个属性或属性组能唯一地标识一个元组,称该属性或属性组为候选码。6、主码(主键):在一个关系中有多个候选码,则选定其中一个为主码(主键)。主码的属性称为主属性。7、外码(外键):如果表中的一个字段不是本表的主码,而是另外一个表的主码或候选码,这个字段(属性)就称为外码。8、关系模型:用二维表格结构来表示实体及实体间联系的模型。二维表中的每一列代表实体或实体间关系的某种属性,二维表中的一行叫做一个元组,是记录类型的实例,代表了某个具体的实体或具体实体间的特定关系。关系模型不仅可以方便的表示两个实体类型间的1:1、1:n关系,而且可以直接描述他们之间的m :n关系。1.5.2 关系运算1、传统的集合运算 并运算:设有两个关系R和S,它们具有相同的结构, R和S的并是由属于R或属于S的元组组成的集合,运算符为U。 记为T= RUS 差运算: R和S的差是由属于R但不属于S的元组组成的集合,运算符为-。 记为T= R-S 交运算:R和S的交是由既属于R又属于S的元组组成的集合,运算符为n。T= RnS=R-(R-S)2、专门的关系运算 选择运算:选择关系中满足一定条件的元组。从关系中找出满足给定条件的那些元组称为选择。其中的条件是以逻辑表达式给出的,值为真的元组将被选取。 投影运算:选取关系中的某些列,并且将这些列组成一个新的关系。从关系模型中挑选若干属性组成新的关系称为投影。 联接运算:选择和投影运算都属于一目运算,它们的操作对象只是一个关系。联接运算是二目运算,需要两个关系作为操作对象。联接是将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。1.5.3 关系完整性u 实体完整性实体完整性规则:若属性A是基本关系R的主码,则属性A不能取空值。实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主码整体不能取空值。u 参照完整性参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是相同的关系),则R中的每个元组在F上的值必须如下:(1)、或者取空值(F的每个属性值均为空值)(2)、或者等于S中的某个元组的主码值。参照完整性规则就是定义外码与主码之间的引用规则。u 用户定义的完整性用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。1.6 数据库设计的一般步骤 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。设计原则: 关系数据库的设计应遵从概念单一化“一事一地”的原则 避免在表之间出现重复字段 表中的字段必须是原始数据和基本数据元素 用外部关键字保证有关联的表之间的联系分析建立数据库的目的确定数据库中的表确定表中的字段确定表之间的关系 1.6.1 需求分析包括信息需求、处理要求、安全性和完整性要求1.6.2 确定需要的表每个表应只包含关于一个主题的信息;表中不应该包含重复信息,信息不应该在表之间复制。1.6.3 确定所需字段每个字段直接和表的实体相关;以最小的逻辑单位存储信息;表中的字段必须是原始数据;确定主关键字字段。表1.4 “教学管理”数据库中的表教师表学生表选课成绩表课程表教师编号学生编号选课ID课程编号姓名姓名学生编号课程名称性别性别课程编号课程类别工作时间年龄成绩学分政治面目入校日期学历团员否职称系别系别专业电话号码简历照片1.6.4 确定联系一对多联系、多对多联系、一对一联系1.6.5 设计求精 是否遗忘了字段 是否存在保持大量空白字段 是否有包含了同样字段的表 表中是否带有大量不属于某实体的字段 是否在某个表中重复输入了同样的信息 是否为每个表选择了合适的主码 是否有字段很多而记录很少的表,而且许多记录中的字段值为空1.7 Access 2003数据库简介u Access的发展过程u Access 2003新增功能 图 “教学管理”数据库表之间的关系思考与训练:1、进行表的关系运算的作用是什么?2、如果要显示所有Access课程的成绩,需要进行什么运算?3、如果要显示所有学生的姓名、课程名称和成绩,需要进行什么运算?课后练习:第一章习题教学小结:查看一些有关计算机科普方面的书籍或刊物或网站,多了解一些计算机的科普知识。知道一些计算机领域中的科学家的故事,对掌握本节内容有很多好处。第2课 创建数据库和表教学目标:1)学习并掌握数据库的创建方法;掌握打开数据库的常用方法;理解并掌握数据库对象的删除、复制重命名、保存,并会用组来组织数据库对象;2)学习并掌握使用向导创建表、使用输入数据创建表以及自定义表的方法,要求掌握字段名称定义、设置字段类型以及设置字段大小、格式字段属性的方法;3) 学习并掌握在设计视图中进行小数位数、输入掩码、标题、默认值、有效性规则等字段属性设置的方法。教学重点:l 掌握使用向导创建数据库的方法;l 了解并掌握常见的数据库打开方法;l 了解数据库对象管理的意义和作用,掌握复制、删除、重命名、保存等基本操作;l 理解数据库对象管理中“组”的含义,掌握用“组”组织数据库对象的方法。l 使用向导创建表的方法;l 使用输入数据创建表;l 使用设计器创建表的方法;l 设置字段类型的方法;l 设置字段大小、格式的方法。教学难点:l 数据库对象管理中“组”的感念及使用方法l 使用设计器创建表;l 设置字段格式。输入掩码、有效性规则和有效性文本字段属性的设置;教学过程:2.1 Access 2003数据库开发环境2.1.1 Access 2003数据库的安装、启动与关闭2.1.2 Access 2003数据库组成1、表:表是数据库最基本的组件,是存储数据的基本单元,由不同的列、行组合而成,每一列代表某种特定的数据类型,称为字段;每一行由各个特定的字段组成,称为记录。2、查询:通过设置某些条件,从表中获取所需要的数据。按照指定规则,查询可以从一个表、一组相关表和其他查询中抽取全部或部分数据,并将其集中起来,形成一个集合供用户查看。 3、窗体:是数据库和用户的一个联系界面,用于显示包含在表或查询中的数据和操作数据库中的数据。在窗体中,不仅可以包含普通的数据,还可以包含图片、图形、声音、视频等多种对象。4、报表:通常作为数据统计的方式来使用。5、页:是Access 2000之后新增的对象,指的就是网页。6、宏:是由一系列命令组成的集合,以实现自动执行重复性工作的功能。使用宏可以简化一些经常性的操作。7、模块:是用VBA语言编写的程序段,它以Visual Basic为内置的数据库程序语言。对于数据库的一些较为复杂或高级的应用功能,需要使用VBA代码编程实现。 2.2 Access 2003数据库操作与管理 创建空数据库 【任务1】建立“教学管理1”数据库,并将建好的数据库保存在D盘以姓名为名的文件夹中。 使用向导创建数据库【任务2】:使用“向导”创建数据库,在D盘以姓名为名的文件夹中创建“教学管理2”数据库。(提示:选择“联系人管理”模板)注意:观察创建完毕后在该数据库中创建了哪些组成部分。练习要求:1、屏幕显示样式为“国际”。2、打印报表样式为“正式”。 数据库的打开与关闭【任务3】:打开D盘以自己姓名为名的文件夹中创建“教学管理2”数据库。【任务4】:关闭“教学管理2”数据库。比较:对两种方式建立的数据库进行比较,浅淡各自的优缺点。2.3 创建表2.3.1 表的组成一、表的结构:1、表名:2、字段属性:表的组织形式,它包括表中字段的个数,每个字段的名称、数据类型、字段大小、格式、输入掩码、有效性规则等。在Access中,字段的命名规则为:长度为1-64个字符;可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头;不能包含句号、惊叹号、方括号、单引号。二、数据类型Access的数据类型有10种,包括文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接和查阅向导等类型。表1 Access数据类型数据类型用 途文本字符、数字或字符与数字的任意组合,不能用于计算。最长255个字符,默认长度为50个字符备注超长的文本,用于注释或说明,最长65535个字符数字用于计算的值,1、2、4或8字节日期/时间表示日期和时间,可用于计算,最多8字节货币表示货币的数据类型,可用于计算,小数点左边最多为15位,右边可精确到4位,最多8字节自动编号Access为每条记录提供唯一值的数值类型,常用做主码,4字节是/否布尔型,1字节,如是/否、真/假、开/关等OLE对象源于其它基于Windows应用程序的对象链接与嵌入,如Excel表单、Word文档、图片、声音等,最多1G字节超级链接建立一个存储超级链接的字段,可以链接到一个UNC或URL字段,由4部分组成:显示文本、地址、子地址、屏幕提示,用#间隔。最多2048个字符查阅向导创建一个字段,该字段允许从其他表、列表框或组合框中选择字段类型。输入表数据时,可从一个下拉列表中选择值2.3.2 Access 2003提供三种创建表的方法:1、使用“数据表”视图(或通过输入数据创建表)【任务5】:在以上创建的“教学管理1”数据库中建立“教师”表,教师表结构如下所示:字段名类型字段名类型字段名类型教师编号文本工作时间日期/时间职称文本姓名文本政治面目文本系别文本性别文本学历文本电话号码文本【说明】u 创建主键的作用。本例不由系统定义主键。u 用“数据表”视图建立表结构,只定义表中字段名称,没定义每个字段的数据类型和属性。2、使用设计器创建表【任务6】:在“教学管理1”数据库中建立“学生”表,其结构如下所示:字段名类型字段名类型字段名类型学生编号文本年龄数字简历备注姓名文本入校日期日期/时间照片OLE对象性别文本团员否是/否【说明】在表“设计”视图下可以对已建“教师”表结构进行修改。3、使用向导创建表【任务7】:在“教学管理1”数据库中建立“选课成绩”表,其结构如下所示:字段名类型字段名类型选课ID自动编号课程编号文本学生编号文本成绩数字练习要求:(1)、本例选择“商务”单选按钮,从“示例表”列表框中选择“学生和课程”表。(2)、将表中字段名设置与上表一致。(3)、自定义“选课ID”为主键,并为该字段设置“让Microsoft Access自动为新记录指定连续数字”作为该字段的数据类型。(4)、设置“学生”表中的一个记录将与“选课成绩”表中的多个记录匹配。4、定义主键:主键也称为主关键字,是表中能够唯一标识记录的一个字段或多个字段的组合。Access可以定义3种类型的主键,即自动编号、单字段和多字段。【任务8】:将“教师”表中“教师编号”定义为主键,并将其他字段的数据类型设置正确。【训练题】:在“教学管理”数据库中建立“课程”表,其结构如下所示:字段名类型字段名类型课程编号文本学分数字课程名称文本课程类型文本 2.3.3 设置字段属性字段属性表示字段所具有的特性,它决定了如何存储和显示字段中的数据。表2 常规属性选项卡属 性作 用字段大小设置文本、数据和自动编号类型的字段中数据的范围,可设置的最大字符数为255格式控制显示和打印数据格式,选项预定义格式或输入自定义格式小数位数指定数据的小数位数,默认值是“自动”,范围是015输入法模式确定当焦点移至该字段时,准备设置的输入法模式输入掩码用于指导和规范用户输入数据的格式标题在各种视图中,可以通过对象的标题向用户提供帮助信息默认值指定数据的默认值,自动编号和OLE数据类型无此项属性有效性规则一个表达式,用户输入的数据必须满足该表达式有效性文本当输入的数据不符合有效性规则时,要显示的提示性信息必填字段该属性决定是否出现Null值允许空字符串决定文本和备注字段是否可以等于零长度字符串()索引决定是否建立索引及索引的类型Unicode压缩指定是否允许对该字段进行Unicode压缩表3 输入掩码属性所使用字符的含义字符说 明0必须输入数字(09)9可以选择输入数字或空格#可以选择输入数据或空格(在“编辑”模式下空格以空白显示,但是在保存数据时将空白删除,允许输入加号和减号)L必须输入字母(AZ)?可以选择输入字母(AZ)A必须输入字母或数字a可以选择输入字母或数字&必须输入一个任意的字符或一个空格C可以选择输入一个任意的字符或一个空格. : ; - /小数点占位符及千位、日期与时间的分隔符(实际的字符将根据“Windows控制面板”中“区域设置属性”的设置而定)将所有字符转换为大写!使输入掩码从右到左显示,而不是从左到右显示。输入掩码中的字符始终是从左到右填入。可以在输入掩码中的任何地方输入!使接下来的字符以原义字符显示(例如,A只显示A)【任务9】将“学生”表中“性别”字段的“字段大小”设置为1。【任务10】将“学生”表中“入校日期”字段的“格式”设置为“短日期”。【任务11】将“学生”表中“入校日期”的“输入掩码”属性设置为“短日期”。【任务12】将“学生”表中“性别”字段的“默认值”属性设置为“男”。【任务13】将“学生”表中“年龄”字段的取值范围设置在14-70之间。【任务14】为“学生”表中“年龄”字段设置有效性文本,其值为“请输入14-70之间的数据!”。【任务15】为“学生”表创建索引,索引字段为“性别”。【任务16】为“教师”表创建多字段索引,索引字段“教师编号”、“姓名”、“性别”和“工作时间”。思考与训练:(1) 使用向导创建的数据库有什么优、缺点?(2) 使用向导创建表与使用设计器创建表有什么不同?使用设计器创建表有什么优势?(3) 设置字段格式的重要性是什么?课后练习:第2章后习题综合应用题:1(1)在考生文件夹下,Access1-1.mdb数据库文件中建立表学生,表结构如下: (2)设置编号字段为主键;(3)设置年龄字段的有效性规则为:年龄大于20并且小于35;(4)在学生表中输入以下2条记录: 2(1)在考生文件夹下,Access1-2.mdb数据库文件中建立表书,表结构如下: (2)设置编号字段为主键;(3)设置进库日期字段默认值为:2003年3月1号;(4)在书表中输入以下两条记录: 教学小结: 本堂课介绍在Access 2003中创建数据库的方法、打开数据库的方法及数据库对象的复制、删除、重命名和保存等操作方法;要求掌握对表字段大小和字段格式这两种字段属性进行设置和修改的方法以,熟练掌握对表中字段的各种操作;介绍小数位数、输入眼码、标题、默认值、有效性规则、有效文本以及索引等字段属性的设置方法。内容较多,学生兴趣比较高,基本掌握教学,如需巩固,还应在课后加强训练。第3课 维护和操作表教学目标:1) 掌握查阅列表和主键的创建方法,学会使用Access 2002的导入表、链接表和导出表功能。2)理解主键和外键的概念,了解表的关联类型,掌握定义表之间关联关系的方法。理解和掌握参照完整性的概念和设置方法。3) 熟练掌握直接向表添加记录、用自动窗体录入数据的方法,学会使用查找和替换功能提高数据修改的效率,理解排序和筛选的概念和实现它们的方法,能够根据实际需要设置表的外观。教学重点:l 主键和外键;l 表的关联类型;l 定义表之间的关系;l 参照完整性。l 在表中录入数据;l 使用自动窗体录入数据;l 修改数据;l 查找和替换;l 排序与筛选;l 表的行列操作。教学难点:l 创建查阅列表;l 导入表和链接表。l 表的关联类型;l 定义和修改表间关系;l 参照完整性的含义和设置方法。l 排序与筛选。教学过程:2.3 创建表2.3.4 建立表之间的关系1、表间关系的概念如果两个表使用了共同的字段,就应该为这两个表建立一个关系,通过表间关系就可以指出一个表中的数据与另一个表中的数据的相关方式。表间关系的类型有:一对一、一对多、多对多2、参照完整性当创建表间关系时,必须遵从参照完整性规则,这是一组控制删除或修改相关表数据方式的规则。参照完整性规则:(1)、在将记录添加到相关表中之前,主表中必须已经存在了匹配的记录;(2)、如果匹配的记录存在于相关表中,则不能更改主表中的主码;(3)、如果匹配的记录存在于相关表中,则不能删除主表中的记录。3、建立表之间的关系【任务1】:定义“教学管理1”数据库中已存在表之间的关系。4、子数据表是指在一个“数据表”视图中显示已与其建立关系的“数据表”视图。2.3.5 向表中输入数据1、使用“数据表”视图【任务2】:在“教学管理1”数据库向“学生”表输入如下记录学生编号姓名性别年龄入校日期团员否简历照片2008071102李芳女182008-9-1No广东顺德2008071103徐明男202008-9-1Yes江西南昌2、创建查阅列表字段【任务3】:为“教师”表中“职称”字段创建查阅列表,列表中显示“助教”、“讲师”、“副教授”和“教授”等4个值。3、获取外部数据将Excel文件“课程.xls”导入到“教学管理1”数据库中。4、链接数据链接数据就是在源数据和目标数据之间建立一个同步的影像,所有对外部数据源数据的改动都会及时地反映到目标数据库中,同时如果在Access 2003中对链接数据进行了修改也会同步反映到外部数据源数据中。操作方法:打开目标数据库,选择【文件】| 【获取外部数据】| 【链接表】命令,在打开的对话框中,选择需要链接的文件及相关选项。取消链接:在数据库窗口中删除链接表即可。2.4 维护表2.4.1 打开和关闭表1、打开表【任务4】:在“数据表”视图中打开“学生”表。【任务5】在“设计”视图中打开“学生”表。2、关闭表2.4.2 修改表结构: 添加、修改、删除字段、重新设置主键 2.4.3 编辑表内容1、定位记录:【任务6】将指针定位到“学生”表中第23条记录上。2、选择、添加、删除、修改、复制记录2.4.4 调整表外观1、改变字段显示次序【任务7】将“教师”表中“姓名”字段和“教师编号”字段位置互换。2、调整行显示高度3、调整列显示宽度4、隐藏不需要的列【任务8】将“学生”表中的“性别”字段列隐藏起来。5、显示隐藏列6、冻结列【任务9】冻结“教师”表中的“姓名”列。7、设置数据表格式8、改变字体【任务10】设置“教师”表的文字显示格式,其中字体为楷体、字号为5号、字形为斜体、颜色为绿蓝。2.5 操作表2.5.1 查找数据在操作数据库表时,如果表中存放的数据非常多,那么当希望查找某一数据时就比较困难。Access提供了非常方便的查找功能,使用它可以快速地找到所需要的数据。1、查找指定内容【任务11】查找“学生”表中“性别”为“男”的学生记录。2、查找空值或空字符串在Access表中,如果某条记录的某个字段尚未存储数据,则称该记录的这个的字段的值为空值。空值与空字符串的含义不同。空值是缺值或还没有值,允许使用Null值来说明一个字段里的信息目前还无法得到。空字符串是用双引号括起来的字符串,且双引号中间没有空格,这种字符串的长度为0。【任务12】查找“学生”表中“姓名”字段为空值的记录。2.5.2 替换数据1、替换指定内容【任务13】查找“教师”表中“政治面目”为“团员”的所有记录,并将其值改为“党员”。2、更改默认设置2.5.3 排序记录排序就是按照某个字段的内容值重新排列数据记录。默认情况下,Access 2003按主码字段排序记录,如果表中没有主码,则以输入的次序排序记录。在数据检索和显示时,可按不同的顺序来排列记录。1、排序规则(1)英文按字母顺序排序,大、小写视为相同,升序时按A到Z排列。(2)中文按拼音字母的顺序排序,升序时按A到Z排列。(3)数字按数字的大小排序,升序时从小到大排列。(4)日期和时间字段,按日期的先后顺序排序,升序时按从前向后的顺序排列。排序时,要注意以下几点:(1)对于文本型的字段,如果它的取值有数字,将数字视为字符串。如果希望按其数值大小排序,则应在较短的数字前面加零。如,希望字符串“5”、“6”、“12”按升序排列,则应改为“05”、“06”、“12”。(2)按升序排列字段时,如果字段的值为空值,则将包含空值的记录排列在列表中的第1条。(3)数据类型为备注、超级外国投资或OLE对象的字段不能排序。(4)排序后,排序次序将与表一起保存。2、按一个排序【任务14】在“学生”表中按“性别”和“年龄”两个字段升序排序。【任务15】在“学生”表中先按“性别”升序排列,再按“入校日期”降序排列。2.5.4 筛选记录当要显示数据表或窗体中的某些而不是全部记录时,可使用筛选操作。筛选处理是对记录进行筛选,选择符合准则的记录。准则是一个条件集,用来限制某个记录子集的显示。Access 2003提供了5种筛选记录的方法。1、按窗体筛选【任务16】将“学生”表中男生团员筛选出来。2、按选定内容筛选【任务17】在“学生”表中筛选出来自“湖北武汉”的学生。3、按筛选目标筛选【任务18】在“选课成绩”表中筛选60分以下的学生。4、高级筛选/排序【任务19】查找1992年参加工作的男教师,并按“系别”升序排序。思考与训练:1、先输入数据还是先建立关系?2、参照完整性和级联更新的关系是什么?3、修改表中数据的字体样式有哪些方法?4、冻结列和隐藏列有什么作用?课后练习:1、第2章后习题2、在考生文件夹下完成如下操作:(1)创建一个“学生管理”数据库、在该数据库下创建学生“基本情况”表,该表结构包含如下内容:字段名类型字段大小编号自动编号学号文本10姓名文本10性别文本2出生日期日期/时间(2)给“基本情况”表中的“学号”字段建立无重复索引;(3)给“基本情况”表中的“性别”字段建立有效性规则,该表达式:= 男 OR = 女,否则提示文本信息:输入值无效。3、在考生文件夹下“学生管理”数据库中完成下列操作:(1)为“基本情况”表在“编号”字段上建立升序主索引,索引名称为编号;(2)为“基本情况”表的“性别”字段定义有效规则,该表达式为:= 男 OR = 女,出错提示文本信息是:“性别必须是男或女”。(3)在“基本情况”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期/时间”(修改表结构)。4、在考生文件夹下,创建“sampl-12.mdb”数据库文件,并在其中建立表对象tEmployee。试按以下操作要求,完成表的编辑:(1) 按下表建立表结构。(2) 设置“编号”字段为主键;(3) 设置“年龄”字段的“有效性规则”属性为:大于等于17且小于等于55;(4) 设置“聘用时间”字段的默认值为:系统当前日期;(5) 交换表结构中的“职务”与“聘用时间”两个字段的位置;(6) 设置“职务”为查阅列表字段,其查阅值为:主管、经理、职员。(7) 在表中添加10条记录,其中职工号从000020到000029,其余内容自编。(8) 删除表中职工编号为“000024”和“000028”的两条记录;(9) 在编辑完的表中追加以下一条新记录:编号姓名性别年龄聘用时间所属部门职务简历000031王涛男352004-9-102主管熟悉系统维护教学小结:本堂课介绍了查阅列表、主键的创建方法,此外还要了解使用Access 2003的导入功能利用外部数据创建表的方法和过程,介绍了链接表的概念和使用方法,并对Access 2003的导出功能作了介绍;介绍了主键和外键的概念、创建索引的方法和过程,讲解数据表之间关联关系的建立和修改的方法,并讲述了参照完整性的概念;介绍在数据表视图下对表中数据进行各种编辑的方法,此外还介绍了查找和替换数据的方法,讲解了排序和筛选的作用和用法,最后介绍了表的外观设置方法。第4课 创建选择查询教学目标:1)理解查询的概念及其意义,了解选择查询的基本概念。熟练掌握使用向导和使用设计器创建选择查询的方法。2) 介绍查询表达式中的运算及查询表达式的构建方法,介绍表达式的常见应用;详细介绍计算字段的含义及创建、使用方法。 教学重点:l 查询的定义和作用;l 查询的种类;l 使用向导创建选择查询;l 使用设计器创建选择查询;l 表达式中的算术运算符、比较运算符、逻辑运算符和连接运算符;l 表达式在查询中的应用。l 用设计视图在查询中创建计算字段。教学难点:l 在设计视图中创建和修改查询的方法;l 创建单表和多表查询的方法;l 查询准则的确定方法。l 查询表达式;教学过程:3.1 查询概述查询是Access 处理和分析数据的工具,它能够把多个表中的数据抽取出来,供用户查看、更改和分析使用。3.1.1 查询的功能查询最主要的目的是根据指定的条件对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据库表进行查看和分析。其主要功能有:选择字段、选择记录、编辑记录、实现计算、建立新表、为窗体、报表或数据访问页提供数据等。3.1.2 查询的类型在Access中,查询分为5类,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。1、选择查询选择查询可以从一个或多个表或者其他的查询中获取数据,并按照所需要的排列次序显示,利用选择查询可以方便地查看一个或多个表中的部分数据。查询的结果是一个数据记录的动态集,用户可以对动态集中的数据记录进行修改、删除,也可以增加新的记录,对动态集所做的修改会自动写入相关联的表中。例如,查找1992年参加工作的男教师,统计各类的教师人数等。2、交叉表查询交叉表查询可以汇总数据字段的内容。在这种查询中,汇总计算的结果显示在行与列交叉的单元格中。交叉表查询还可以计算平均值、总计、最大值或最小值等。例如,统计每个系男女教师的人数。交叉表查询是对基表或查询中的数据进行计算和重构,可以简化数据分析。3、参数查询参数查询可以在运行查询的过程中输入参数值来设定查询准则,而不必重新创建一个新查询。参数查询不是一种独立的查询,它扩大了其他查询的灵活性。执行参数查询时,系统会显示一个对话框提示输入参数的值。例如,以参数查询为基础创建某课程学生成绩统计报表。在打印报表时,Access将显示对话框询问要显示的课程,在输入课程名称后,Access便可打印出相应课程的报表。4、操作查询操作查询就是在一个操作中对查询中所生成的动态集进行更改的查询。操作查询可以分为生成表查询、追加查询、更新查询和删除查询。操作查询只能更改和复制用户的数据,而不能返回数据记录。生成表查询:可以利用从一个或多个表及查询中的查询结果创建一个新表。例如,将选课表成绩在90分以上的记录找出后放在一个新表中。追加查询:将查询结果添加到现存的一个或多个表或者查询的末尾。例如,将成绩在80-90分之间的学生记录找出后追加到一个已存在的表中。更新查询:根据查询中指定的条件,更改一个或多个表中的记录。例如,将信息系1990年以前参加工作的教师职称改为副教授。删除查询:根据查询中指定的条件,从一个或多个表中删除相关记录。例如,将“计算机实用软件”课程不及格的学生从“学生”表中删除。5、SQL查询SQL 是一种结构化查询语言,是数据库操作的工业化标准语言,使用SQL语言可以对任何数据库管理系统进行操作。SQL查询就是使用SQL语言创建的查询,它又可以分为联合查询、传递查询和数据定义查询等。3.1.2 查询的条件在实际应用中,并非只是简单的查询,往往需要指定一定的条件。【例】查询1992年参加工作的男教师。查询条件是运算符、常量、字段值、函数及以字段名和属性等任意组合,能够计算出一个结果。1、运算符运算符是构成查询条件的基本元素。Access提供了关系运算符、逻辑运算符和特殊运算符。表3.1 关系运算符及含义关系运算符说明示例关系运算符说明示例=等于姓名=“张华”不等于职称”教授”小于成绩60=小于等于成绩大于成绩90=大于等于成绩=90表3.2 逻辑运算符及含义逻辑运算符说 明示例Not当Not连接的表达式为真时,整个表达式为假Not 姓名=”张华”And当And连接的表达式均为真时,整个表达式为真,否则为假职称=”教授”And 学历=“本科”Or当Or连接的表达式均为假时,整个表达式为假,否则为真职称=“教授”Or 职称=“副教授”表3.3 特殊运算符及含义特殊运算符说 明示 例In指定一个字段的列表,列表中的任意一个值都可与查询的字段相匹配姓名In(“张华”,“王强”)Between指定一个字段值的范围。指定的范围之间用And连接成绩 Between 80 And 90Like指定查找文本字段的字符模式。在所定义的字符模式中,用“?”表示该位置可匹配任何一个字符;用“*”表示该位置可匹配任何多个字符;用“#”表示该位置可匹配一个数字;用方括号描述一个范围,用于可匹配的字符范围姓名 Like “王*”课程名称 Like “*计算机*”Is Null指定一个字段为空Is Not Null指定一个字段为非空3.2 创建选择查询根据指定条件,从一个或多个数据源中获取数据的查询称为选择查询。方法两种:一是使用“查询向导”,二是使用查询“设计”视图。3.2.1 使用“查询向导”1、创建基于一个数据源的查询【任务1】查询“教师”表中记录,并显示“姓名”、“性别”、“工作时间”和“系别”4个字段。2、创建基于多个数据源的查询【任务2】查询每名学生选课成绩,并显示“学生编号”、“姓名”、“课程名称”和“成绩”等字段信息,所建查询名为“学生选课成绩”。注意:(1)在选定字段时,应该考虑按字段的显示顺序选取。(2)当所建查询的数据源来自于多个表时,应建立表之间的关系。3.2.1 使用“查询向导”在实际应用中,需要创建的选择查询多种多样,有些带条件,有些不带任何条件。使用“查询向导”虽然可以快速、方便地创建查询,但它只能创建不带条件的查询,而对于有条件的查询需要通过使用查询“设计”视图来完成。1、查询“设计”视图在Access中查询有5种视图:设计视图、数据表视图、SQL视图、数据透视表和数据透视图。在“设计”视图中,既可以创建不带条件的查询,也可以创建带条件的查询,还可以对已建查询进行修改。表3.4 设计网格中行的作用行的名称作 用字段设置查询对象时要选择的字段表设置字段所在的表或查询的名称总计定义字段在查询中的运算方法排序定义字段的排序方式显示定义选择的字段是否在数据表(查询结果)视图中显示出来条件设置字段限制条件或设置“或”条件来限定记录的选择在查询“设计”视图后,会自动显示“查询设计”工具栏。功能如下:2、创建不带条件的查询【任务3】使用“设计”视图创建“任务2”所要建立的查询。3、创建带条件的查询【任务4】查找1992年参加工作的男教师,并显示“姓名”、“性别”、“学历”、“职称”、“系别”和“联系电话”。【任务5】查打成绩小于60分的女生,或成绩大于等于90分的男生,显示“姓名”、“性别”、“成绩”。3.2.3 在查询中进行计算在实际应用中,常常需要对查询结果进行统计计算,如求和、计数、求最大值和平均值等。1、在查询中进行计算【任务6】统计教师人数。【任务7】统计1992年参加工作的教师人数。3、在查询中进行分组统计在查询中,如果需要对记录进行分类统计,可以使用分组统计功能。分组统计时,只需在“设计”视图中将用于分组字段的“总计”行设置成“分组”即可。【任务8】计算各类职称的教师人数。4、添加计算字段在统计时,无论是一般统计还是分组统计,统计后显示的字段往往可读性比较差。例如,上例所示的查询结果中统计字段名显示为“姓名之计数”,显然需要调整。调整方法之一是增加一个新字段,使其显示“姓名之计数”的值。另外,在有些统计中,需要统计的字段并未出现在表中,或者用于计算的数据值来源于多个字段。此时,也需要在设计网格中添加一个新字段。新字段的值是根据一个或多个表中的一个或多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绘画用清洁布行业深度调研及发展项目商业计划书
- 男士内衣健康科技行业深度调研及发展项目商业计划书
- 摄影旅行与风光摄影指导行业深度调研及发展项目商业计划书
- 2025年低碳城市规划与盐城实践案例深度解读报告
- 《成本核算与管理(第2版)》习题答案-4其他费用
- 2025年创新药物靶点发现与验证的转录组学技术应用报告
- 2025年传感器网络自组网技术在智能工厂供应链管理中的应用报告
- 介入下胃造瘘管的护理
- 2025年产业园区智能化改造社会稳定风险控制报告
- 可回收吲哚基缩醛胺动态交联聚合物的构筑及其性能研究
- 2025年档案法制知识竞赛题库(含答案)
- 2025年福建省中考生物冲刺卷模拟检测卷(含答案)
- 基于HY-1C数据的海表叶绿素浓度遥感反演研究:方法应用与优化
- 数据结构实验报告
- 2025年广东省深圳市龙华区中考数学二模试卷
- 【8地 会考】2022-2024年安徽省初中(八年级)中考初二会考地理试卷(3年真题)
- 2025年中考历史押题模拟试卷(含答案)
- 《基于杜邦分析法的蔚来汽车财务报表分析》13000字(论文)
- 成人失禁性皮炎的预防与护理
- 装饰设计挂靠协议书
- 电力职业健康安全知识培训
评论
0/150
提交评论