数据库技术基础1.ppt_第1页
数据库技术基础1.ppt_第2页
数据库技术基础1.ppt_第3页
数据库技术基础1.ppt_第4页
数据库技术基础1.ppt_第5页
已阅读5页,还剩136页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章 数据库技术基础,广东工业大学计算机学院,2,教学安排,讲课:3学时 上机:3学时,3,5.1 数据库基础 5.2 Access数据库,4,5.1 数据库基础,5.1.1 基本概念 5.1.2 关系数据库模型 5.1.3 常用数据库介绍,5,5.1.1基本概念,数据 数据库 数据库管理系统 数据库系统,6,数据,数据(Data)是数据库中基本的存储单位。 狭义的数据:数字 广义的数据:文字、图形、图像、声音等内容。,7,数据的形式本身并不能完全表达其内容,需要经过语义解释,数据与其语义不可分。,例如,55是一个数据,根据不同的情况, 它可以表示: 学生某门课的成绩 某人的体重 某专业学生人数 ,8,从实体“大学生”中抽取出大学生的特征,可形成关于大学生的数据。 例如: 学生(学号,姓名,性别,出生年月,学历) 对应的一条记录 学生(201006001,李明,男,1987-1-1,本科),9,数据库,数据库(DataBase,DB) 长期存储在计算机内、有组织的、可共享的数据集合。 数据库的特点 较小的冗余度:在数据库系统中数据单独存放,减少了数据的冗余。 较高的数据独立性:在DB中,数据独立于程序而存在,只要接口未变,程序的改变与数据的改变是独立的,保证了数据较高的独立性。 易扩展性:不需要修改数据库的结构,也可以扩展数据库的内容。,10,数据库管理系统,数据库管理系统(Database Management System,DBMS)是位于用户与操作系统之间的一层数据管理软件。 数据库的建立、运用和维护由数据库管理系统统一管理、统一控制。 数据库管理系统使得用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。,11,数据库系统,数据库系统(Database System,DBS)是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。,12,数据库系统结构图,13,图中各部分说明:, DB表示数据库,可以是Oracle、Sybase、DB2、SQL Server等数据库。 OS表示操作系统,如UNIX、Windows、LINUX、OS/2等系统软件。 DBMS表示数据库管理系统,如Oracle、Sybase、DB2、SQL Server等。,14, 开发工具指PowerBuilder、Java、Visual Basic、Delphi、Develop2000等编程软件。 应用程序是由开发人员根据实际需求对数据库进行设计,利用一定的开发工具而开发的系统,如学籍管理系统、成绩管理系统、选课系统等,分别由不同的用户使用。 DBA指数据库管理员。 用户是使用应用程序的人,如政务管理人员、教务管理人员等。,15,5.1.2 关系数据库模型,关系数据库是支持关系模型的数据库,是目前最流行、应用最广泛的数据库数据模型。 关系模型中数据的逻辑结构是一张张的二维表,如同Excel中的数据列表,如表5-1和表5-2所示。 关系模型的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种联系。,16,表5-1 “Student”关系,关键字,字段,17,表5-2 “Scores”关系,记录,18,关系模型相关概念,关系模型中的相关概念。 关系:一个关系对应于一张二维表,每个关系有一个关系名,也称为表名。 关系模式:关系的描述,如Scores(学号,课程,成绩)。 元组:也称为记录,表中的一行。 属性:也称为字段,表中的一列。 关键字:用来标识或存取特定记录的字段,如“学号”,“姓名”字段。,19, 主键:又称主关键字,其值能够唯一地标识表中的一条记录,主键可由一个或多个字段组成。 外键:又称外部关键字。如表5-1和表5-2中,“Stuednt”和“Score”表中都有“学号”字段,可以通过学号字段将两个表建立关联:在“Stuednt”表中,学号字段是主键;在“Score”表中,学号字段是外键。 值域:属性的取值范围,如成绩的取值范围为0100。,20,关系模型的基本要求,建立关系模型应满足以下基本要求: 关系必须规范化,每个属性必须是不可分割的数据项,即表中不能再包含表。例如,表5-3所示是不规范的形式,而表5-4所示是规范的形式。 关系中不能出现相同的记录。 关系中不能出现相同的字段。 关系中每一列的数据必须为同一类型。,21,表5-3 工资表(非关系模型),22,表5-4 工资表(关系模型),23,5.1.3 常用数据库产品,DB2 Oracle Informix Sybase SQL Server PostgreSQL MySQL FoxPro Access,24,5.2 Access数据库,5.2.1 Access概述 5.2.2 创建数据库 5.2.3 数据表的操作 5.2.4 创建表关系 5.2.5 使用查询 5.2.6 使用窗体和报表,25,5.2.1 Access 概述,Access是一个面向对象的可视化数据库管理系统,所有的操作都在窗口中完成。 文件-新建-空数据库 新建一个扩展名为.mdb的Access文件,26,新建名为db1.mdb的数据库窗口,数据库对象,27,Access数据库中的对象,Access数据库中包含7种对象: 表 查询 窗体 报表 页 宏 模块,28,四种主要对象,表(Table):也称数据表,是数据库的核心与基础,存放数据库中的全部数据,一个数据库可建立一个或多个表。 查询(Query):是数据库中检索数据的对象,必须基于表对象而建立。用于从一个或多个表中找出用户需要的记录或统计结果。 窗体(Form):用户与数据库进行交互的界面,通过窗体可方便地输入、查看或编辑表中的数据。 报表(Report):用于数据的打印输出,可以按用户要求的格式和内容打印数据库中的各种信息。,窗体和报表对象的数据来源可以是表 ,也可以是查询。,29,另外3种对象,宏(Macro):是一个或多个操作命令的集合,每个操作实现特定的功能。利用宏可以使大量的重复性操作自动完成。 模块(Module):是存放VBA(Visual Basic for Applicationgs)代码的对象,其主要作用是建立复杂的VBA程序以完成宏不能完成的任务。宏和模块是强化Access数据库功能的有力工具,可以在窗体或报表中被调用。 页:又称数据访问页,是一个独立的htm文件,用于在浏览器中查看和处理Access数据库中的数据。,30,5.2.2 创建数据库,两种方法: 1使用数据库向导创建数据库 2创建空数据库,31,使用数据库向导创建数据库,使用在Access 保存的数据库模板快速地建立一个数据库。 文件-新建-本机上的模板,32,Access 提供的模板,Access 提供的模板有“订单”,“分类总账”,“联系人管理”等。 按照步骤提示,就可以设计出多个表、查询、窗体、报表等数据库对象。,33,创建空数据库,选择“文件”“新建” -“空数据库”,打开“文件新建数据库”对话框。,34,在该对话框中设置数据库的保存位置以及数据库的名称,如”db1”后,单击“创建”按钮,便创建出一个空数据库。,35,5.2.3 数据表的操作,在Access中,数据表以行列格式存储数据项。 列被称作字段,它决定着数据表的结构 行被称作记录,记录是数据表中的数据。,记录,字段,36,若干张表存储在一个数据库文件中,通过表的名字来区分,37,数据表,Access中,所有的数据表中都包括两部分: 表结构 表数据 要创建表,先要确定表的结构,即定义表中的各个字段的名称、类型及属性。,38,字段的名称,字段名由164个西文或中文字符构成 可以包含字母、数字、空格和一些特殊符号 不能以空格开头 不能包含控制字符(ASCII码为031),39,字段的类型,字段的类型决定着数据的存储形式,Access允许如下10种数据类型。 文本型。指文本或文本与数字相结合的数据,比如地址、电话号码等。最多允许255个字符,默认的大小是50个字符。 文本型数据可通过设置“字段大小”属性控制可输入的最大字符长度。 备注型。用来保存长度较长的文本及数字,备注型字段能够存储长达65535个字符的内容。 *Access不能对备注字段进行排序或索引,但可以对文本字段进行排序和索引。,40, 数字型。数字类型可以用来存储进行算术计算的数字数据。 数字型数据可通过设置“字段大小”属性定义一个特定的数字类型,选择一种数字类型决定了相应的字段所占据的存储空间。 例如“字节”型字段大小为1字节,“整型”字段2字节,“长整型”及“单精度型”字段4字节、“双精度型”字段8字节。,41, 日期/时间型。用来存储日期和时间,例如出生日期。该类型字段占8个字节。 通过“格式”属性,可设置日期和时间的显示格式。 货币型。用于存放货币值,计算期间禁止四舍五入。货币型字段占8个字节,精确度为小数点左方15位数及右方4位数。 通过“格式”属性,可设置货币型数据的显示格式。,42, 自动编号型。用于对数据表中的记录进行编号。每次向表格添加新记录时,自动编号型字段的值会自动产生,该值为依次自动加1或随机值。自动编号一旦被指定,就会永久地与记录连接,如果删除记录,Access不会为表格中的自动编号字段重新编号;当添加记录时,Access也不再使用已被删除的自动编号字段的数值。也就是说,自动编号不会自动更新。 通过“新值”属性,可以选择自动编号的值是递增或是随机。 通过“格式”属性,可以设置自动编号的格式,例如设置格式“000000”,则自动编号的值在显示时,不足6位的编号左边填充“0”。,43, 是/否型。是/否型用于存放逻辑型数据。是/否型字段的宽度为1个二进制位。 OLE对象型。OLE对象型字段是指字段允许单独地“链接”或“嵌入”OLE对象。OLE对象是指其他使用OLE协议程序创建的对象,例如Word文档、Excel电子表格、图像、声音或其他二进制数据。OLE对象字段最大可为1GB(受磁盘空间限制)。,44, 超链接型。超链接型字段主要是用来保存超链接的,包含作为超链接地址的文本或以文本形式存储的字符与数字的组合。当单击一个超链接时,Web浏览器或Access将根据超链接地址到达指定的目标。 超链接地址最多包含3个部分: 在字段或控件中显示的文本 到文件或页面的路径 文件或页面中的地址 查阅向导型。查阅向导型字段类型为用户提供了一个建立字段内容的列表,可以在列表中选择所列内容作为添入字段的内容。一般为4个字节,实际的字段类型和长度取决于数据的来源。,45,字段的属性,在设置字段数据类型的同时,还应设置字段属性才能更准确地确定数据的特征,不同类型的字段可设置的属性内容不同。除前面介绍的字段大小、格式等属性外,常见的属性还有如下几个。 小数位数。用于指定数字和货币型数据的小数位数。 标题。设置的标题将取代原来的字段名在表中显示。 默认值。添加新记录时自动输入的值。 有效性规则。用于设置数据的有效范围,输入时可检查字段中所输入的值是否符合要求。,46, 有效性文本。用于设置当输入的数据不符合有效性规则时所显示的信息。 必填字段。用于设置字段值是否允许为空。 索引。用于确定某字段是否作为索引。设置了索引可以加快对索引字段的查询、分组、排序等操作。,47,创建表,使用向导创建表 输入数据创建表 使用表设计器创建表,48,使用向导创建表,在数据库窗口的对象栏中选择“表”,在“表”对象页中双击“使用向导创建”,弹出“表向导”对话框 按照“表向导”对话框中的说明来选择合适的示例表及示例字段。,49,“表向导”对话框,50,输入数据创建表,在数据库窗口的“表”对象页中双击“通过输入数据创建表”选项,打开空白数据表。 默认情况下,字段名是用“字段1、字段2、字段3”来表示,如果需要重新命名,只需双击表中各字段名,输入新的名字后按Enter键即可。 字段名修改完毕后即可开始输入数据。,51,重命名字段名称并输入数据,52,“另存为”对话框,数据输入完毕后,执行“文件”“保存”命令。在弹出的“另存为”对话框里,输入数据表的名称,53,创建主键提示框,接下来,Access将会询问是否要创建一个主键,如果单击“是”,Access将添加“编号”字段作为主键,如果选择“否”,则暂不创建主键,由用户自行在设计视图中设置主键。,54,使用表设计器创建表,如果想要自己创建基本表结构和定义所有字段名称和数据类型,可以利用表设计器创建表。 例5-1:在“教学管理”数据库中建立 “学生表” 。,55,“学生表”的结构,56,启动Access应用程序,建立名为“教学管理”的空数据库。 在数据库窗口的“表”对象页中双击“使用设计器创建表”选项,打开表设计视图。 表设计器由两部分组成: 上半部分网格每行对应一个字段,需在这里输入字段名及选择字段的数据类型 下半部分用于设置字段的属性,57,“学生表”的设计视图,主健标志,58,定义“学号”为主键。虽然主键不是必需的,但数据表中定义了主键后才可与数据库中其他表建立关系,因此应该尽量定义。 定义“学号”为主键的方法是: 将插入点放在“学号”行,执行“编辑”“主键”命令。 设置主键后,可看到图中主键字段左边的 标志。,59,数据的输入和编辑,在数据表视图中可完成输入记录,在数据库窗口中,以下几种操作都可以打开数据表视图: 双击要输入记录的表对象,如:“学生“表; 选中要输入记录的表对象,然后单击“打开”按钮; 单击工具栏中的“视图”按钮,打开一个下拉列表,选择“数据表视图”,如右图。,60,打开数据表视图后,则可完成数据输入和编辑。,61,不同类型字段输入的方法,对于自动编号类型的字段:其值由系统自动生成,用户不能更改。 OLE对象类型的字段,需选中要插入对象的单元格,执行“插入”“对象”命令。 超链接类型的字段可以直接在单元格中输入地址或路径,或选择“插入”“链接”命令。 其余类型的字段,直接在单元格中输入数据即可。,62,保存记录,一般情况下,当光标从上一条记录移至下一条记录时,系统自动保存上一条记录。也可以在输入过程中选择“记录保存记录”命令来保存。 在数据表视图中,记录选定器为箭头状,表示所指记录未修改或已保存,若为笔状,表示所指记录正处于编辑状态,按下Esc键,则可取消刚才对该记录的编辑操作。 刚被保存过的记录还可以使用“编辑”“撤消已保存记录”来撤消对该记录的修改,但如果已经在编辑下一条记录了,对该记录的修改则不可再撤消了。,63,编辑记录,记录的切换、修改、删除、添加、复制等操作和Excel工作表中数据列表的操作相似,都可在数据表视图中完成。 需要注意的是:如果定义了主键,就不能复制记录,因为主键的值不能有重复。对表频繁进行修改删除等编辑操作后,数据库文件可能变得很大,可以对数据库文件进行压缩。,64,表结构的修改,在设计视图中完成 对已存在的表,如果需要修改表的结构,可以重新打开表的设计视图,进行字段的编辑 可进行的操作有: 添加 删除字段 移动字段 修改字段的名称 类型和属性 重新设置主键 ,65,在修改表结构前应注意以下问题,表是数据库的核心,修改表的结构可能会影响整个数据库。 为了确保安全,修改前,应对数据库进行备份。 修改字段的名称不会影响数据,但如果在查询、窗体或报表等对象中使用了这个字段,那么在这些对象中也要作相应修改。 修改字段类型时有可能使数据丢失,这种修改应慎重。 正在被其他的对象打开使用的表不能被修改,应先关闭再进行修改。 与其他表建立了关系的字段不能被修改,如要修改,应先将关系去掉,修改后,再重建建立关系,66,数据的导入和导出,在实际操作过程中,时常碰到其他文件格式的表,Access提供的数据导入、导出功能可以很方便地导入其他数据库或文件中的表格,也可将Access数据表以另一种文件格式保存到磁盘。,67,数据的导入:文件-获取外部数据源-导入 数据的导出:文件-导出,68,例5-2:将一Excel成绩表导入到“教学管理”数据库中。 步骤: 打开“教学管理”数据库,选择“文件”“获取外部数据”“导入”命令,弹出“导入”对话框。 在该对话框中选择文件类型为“Microsoft Excel”,找到要导入的文件名,单击“导入”按钮,弹出“导入数据表向导”对话框。,69,向导第1步是选择需要导入的Excel工作表。 向导第2步是确定Excel工作表中的第1行是否为列标题。 向导第3步是选择数据的保存位置。一般选择“新表中”,如果选择“现有的表中”,则要指定表名,然后以追加记录的形式导入数据。在这里选择“新表中”。 向导第4步是选择要导入的字段,这一步中如果某一字段选择了“不导入字段(跳过)”复选框,则相关字段不会被导入。,70,导入数据表向导第4步,71,向导第5步是为新数据表设置主键。如果选择“让Access添加主键”,则Access会自动添加一个ID字段作为主键;如果选择“我自己选择主键”,则应确保所选择的字段中无重复数据。 向导最后一步是为新工作表命名,在这里给工作表命名为“各科成绩表”。 单击“完成”后,“各科成绩表”将出现在数据库窗口的“表”列表中。 打开“各科成绩表”数据表可看到原来Excel工作表中的数据。,72,导入的数据表,73,表的外观格式调整,调整表的行高和列宽 调整字段顺序 隐藏和显示字段 设置表的外观及字体格式 冻结列和解冻列,74,在”格式”菜单下 调整表的外观,75,拖动字段的过程,76,隐藏“出生日期”字段,77,“取消隐藏列”对话框,78,“设置数据表格式”对话框,79,5.2.4 创建表关系,一个数据库应用系统通常包括多个表。 为了把这些不同的表的数据连接成一个有机的整体,必须定义表间的关系。 在表之间建立关系,不仅确立了表之间的关联,还保证了数据库的参照完整性。,80,参照完整性,参照完整性是一种系统规则,确保相关表中记录之间关系的有效性,保证不会被意外地删除或更改相关数据。 如在“教学管理.mdb”数据库中,可设置“学生表”和“学生成绩表”中“学号”字段的参照完整性(“学生表”为主表,“学生成绩表”为子表),实现在“学生成绩表”中,不可能出现一个学号,是在“学生表”中没有出现过的;还可以设置当“学生表”中学号发生变化(修改/删除)的同时,“学生成绩表”中相应记录的学号也自动修改。,81,在符合以下条件时,才能实施参照完整性: 主表的匹配字段是主键或唯一索引; 两个表中相关联的字段具有相同的数据类型;两个表属于同一数据库。 使用参照完整性时要遵循下列规则: 在两个表之间设置参照完整性后,如果在主表中没有相关记录,就不能把记录添加到子表中 反之,在子表中存在匹配的记录时,则在主表中不能删除记录。,82,创建关系,例5-3:在“教学管理”数据库中已存在成绩表、教师表、课程表、授课表、系别、选课表、学生表等基本表,其中学生表、教师表、系别3个数据表中均存在系别ID字段,需要创建它们的关系。,83, 打开“教学管理.mdb”数据库。 选择“工具”“关系”命令,或单击工具栏中“关系”按钮,打开“关系”窗口。在没有建立关系的情况下,“关系”窗口里显示空白。 单击“关系”视图窗口工具栏中的“显示表”按钮,弹出“显示表”对话框。选中“学生表”、“教师表”、“系别表”数据表(可按CTRL键复选),单击“添加”按钮,把3个数据表添加到关系视图中。 单击“关闭”按钮,此时“关系”窗口显示出3个表。,84,显示表对话框,85,添加数据表后的“关系”窗口,86,“编辑关系”对话框, 在“系别”表中,选中“系别ID”字段,按住鼠标左键拖曳,光标移到“教师表”的“系别”字段上,放开左键,打开“编辑关系”对话框。,87, 单击“创建”按钮,即可建立两个表之间的关系,使用同样的办法创建“系别”表与“学生表”之间的关系。,88, 关闭“关系”对话框,此时打开是否保存关系布局的提示框,单击“是”按钮,保存所创建的表关系。,89,5.2.5 使用查询,按照查询的方式,Access的查询可以分为: 选择查询(参数查询、交叉表查询) 操作查询 SQL查询 汇总查询 重复查询 不匹配查询 本章将介绍其中最常用的选择查询、操作查询和SQL查询。,90,使用向导创建选择查询,例5-4:从“教师表”中查询“姓名”、“性别”、“职称”、“系别”字段的内容。(单表查询) 打开“教学管理.mdb”数据库。 在数据库窗口中打开“查询”页,选择“使用向导创建查询”选项。,91,在打开的“简单查询向导”窗口的“表/查询”下拉列表框中,选择要使用的“表:教师表”。 在“可用字段”列表框中,选中“姓名”,单击按钮,把它发送到“选定的字段”列表框中。然后用同样的方法把“性别”、“职称”、“系别”字段发送到“选定的字段”列表框中,单击“下一步”按钮。,92,例5-4查询结果,93,从多个表查询所需要的数据,例5-5:查询学生的选课信息,包括“学号”、“姓名”、和“课程名”等数据,要从“学生表”、“选课表”和“课程表”中取出。(多表查询),94, 打开“教学管理.mdb”数据库。 在数据库窗口中打开“查询”页,选择“使用向导创建查询”选项,打开向导。在“表/查询”下拉列表框中,选择“表:选课表”,在“可用字段”列表框中,双击“学号”字段,将该字段发送到“选定的字段”列表框中;然后,再分别选择“学生表”和“课程表”,分别把两个表中的“姓名”字段和“课程名”字段发送到“选定的字段”列表框中,单击“下一步”按钮。,95, 在打开的“请为查询指定标题”的对话框中,设置标题为“学生选课 查询”。单击“完成”按钮。 在“查询”选项卡中,可看到刚才新建的查询,双击运行查询并将结果显示出来。,96,例5-5查询结果,97,使用“设计视图”创建指定条件的查询,例5.6:在“教学管理.mdb”数据库中,查询成绩优秀的学生的“学号”、“姓名”、“课程”和“成绩”。 打开“教学管理.mdb”数据库。 在 “查询”页中,双击“在设计视图中创建查询”选项,打开查询设计窗口和“显示表”对话框。,98,查询设计窗口和“显示表”对话框, 在“显示表”对话框中,选中“成绩表”、“课程表”、“学生表”,然后单击“添加”按钮(或直接双击相应表),把这3个表添加到设计网格上部的“数据源区域”窗格中。最后单击“关闭”按钮,关闭“显示表”对话框。,99,图5-29 设置查询条件, 在“学生表”中,把“学号”、“姓名”字段拖到设计网格中(或直接双击相应字段)。用同样的方法把“课程表”中的“课程名”字段和“成绩表”中的“期末成绩”字段,添加到设计网格中。 在设计网格的“期末成绩”列,“条件”行的单元格中,输入条件“=90” 。,100,显示查询结果, 单击工具栏上的“保存”按钮,弹出“另存为”对话框,输入查询名称“成绩优秀学生”,单击“确定”按钮。 单击工具栏上的“运行”按钮,显示查询结果:,101,设置查询条件操作上的一些说明,在查询中,若有多个查询表达式,在设计网格的同一行中,所添加的表达式之间是一种“与”关系,即必须同时满足所有条件;不同行中所添加的表达式之间则是“或”关系,即不要求同时满足所有条件(与Excel中“高级筛选”功能类似)。 这种用行的位置所表示的逻辑关系也可以在同一个单元格中,用逻辑表达式来表示。 对于单个表达式,条件两端的引号不必输入,系统会根据需要自动添加。如果人工输入引号,则只能使用英文标点。,102,参数查询,(1)单参数查询 单参数查询就是在查询中指定一个参数,执行查询中需要输入一个参数值。 例5-7:以在“教师表”中查找教师学历信息为例子,说明单参数查询的步骤。,103, 打开“教学管理.mdb”数据库。 在数据库窗口的“查询”页中,双击“在设计视图中创建查询”选项,打开查询设计窗口和“显示表”对话框。 添加“教师表”,将“*”行添加到设计网格中作为第一列,把“学历”字段添加第二列,同时取消“学历”列“显示”行单元格中复选框的选定状态。,104, 在“学历”列“条件”行单元格中输入“请输入学历:”( *显示给用户看的提示文本需用方括号括起来,此处方括号不能删除。,105, 单击工具栏上的“运行”按钮,弹出“输入参数值”对话框 输入要查找的学历, 单击“确定”按钮。,106,例5-8:利用“教师表”和“系别”数据表中的数据,按指定的系别和职称查询教师信息。具体步骤如下。,107, 打开“教学管理.mdb”数据库。 新建一个查询,添加“教师表”和“系别”数据表。 将“教师表”中的“*”添加到设计网格中第1列,然后把“系别表”中“系别名称”字段添加到第2列,把“职称”字段添加到第3列,同时取消2、3列的“显示”单元格中复选框的选定状态。 在“系别”条件中输入“请输入系别:”,在“职称”条件中输入“请输入职称:”。,108,将所设计的查询以“按系及职称查询”为名称保存。 单击工具栏上的“运行”按钮,将弹出两次“输入参数值”对话框。,109, 依次在两个对话框中,输入要查找的系别和职称信息,单击“确定”按钮。查询结果如下图:,110,操作查询,操作查询用于对数据库进行复杂的数据管理操作,它能够通过一次操作完成多个记录的修改。 操作查询包括 更新查询 生成表查询 追加查询 删除查询,111,更新查询,例5-9:将“成绩表”中学号不是“200902”的同学的期末成绩加上3分。 *此查询中应包含查找和更新两种操作。 打开“教学管理.mdb”数据库。 新建一个设计查询,将“成绩表”添加到查询设计视图窗口中,将“学号”及“期末成绩”字段作为查询字段。,112, 选择“查询”菜单的“更新查询”命令,此时查询设计视图窗口的“显示”行将变为 “更新到” 。在“学号”字段的“条件”文本框输入表达式“200902“”,在“期末成绩”字段下的“更新到”文本框中输入表达式“成绩表!期末成绩+3”。,113, 单击工具栏“运行” 按钮,将打开如图所示的提示框,单击“是”按钮,则更新完成,可打开成绩表查看更新后的结果。,114,生成表查询,例5-10:生成一个期末成绩高于90的“优秀成绩表”数据表。 打开“教学管理.mdb”数据库。 新建一个设计查询,将“成绩表”添加到查询设计窗口中,并将该表所有字段作为查询字段。,115, 在“成绩表”的“期末成绩”字段下的“条件”文本框中输入表达式“=90” 。 选择“查询”菜单的“生成表查询”命令,弹出“生成表”对话框,在“表名称”文本框中输入“优秀成绩表”,选中“当前数据库”(默认),单击“确定”按钮。,116, 在工具栏中单击“运行”按钮,打开提示框,单击“是”按钮。 在数据库窗口选择“表”页,可看到通过该查询新建的“优秀成绩表。,117,例5-11:把“成绩表”中低于80分的记录添加到“优秀成绩表”中。 打开“教学管理.mdb”数据库。 新建一个设计查询,将“成绩表”添加到查询设计视图窗口中,并将该表所有字段作为查询字段。 在“成绩表”的“期末成绩”字段下的“条件”文本框输入条件“80” 。,118, 选择“查询”菜单的“追加查询”命令,弹出“追加”对话框,在“表名称”下拉列表框中选择“优秀成绩表。 单击“确定”按钮,再单击“运行”按钮,将打开警告消息框,提示追加的记录数,单击“是”按钮,进行追加。追加后,打开“优秀成绩表”可查看到表中添加了期末成绩80分的记录。,119,删除查询,删除查询是将符合删除条件的记录删除,注意是删除整条记录而不是只删除查询所使用的字段。删除查询可以删除一个表内的记录,也可以在多个表内利用表间关系删除相互关联的表间记录。,120,例5-12:删除“优秀成绩表”中“期末成绩”在6080之间的记录。 打开“教学管理.mdb”数据库。 新建一个设计查询,将“优秀成绩表”添加到查询设计视图窗口中,并将该表所有字段作为查询字段。 在“期末成绩”字段下的“条件”文本框中输入“Between 60 And 80”。,121, 选择“查询”菜单的“删除查询”命令。 单击工具栏的“运行”按钮,将弹出删除警告消息,单击“是”按钮确认删除。删除后,打开“优秀成绩表”查看记录是否被删除。,122,SQL查询,SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 当在查询设计视图中创建查询时,Access将自动在后台生成等效的SQL语句。当查询设计完成后,就可以通过“SQL视图”查看对应的SQL语句。,123,SQL视图,SQL视图主要应用于以下两种场合。 用户已经创建了一个查询,如果要查看或修改该查询对应的SQL语句,可以在查询视图中打开该查询,然后选择“视图”“SQL视图”命令。,124, 通过SQL语句直接创建查询:可以新建一个设计查询,在打开“显示表”对话框时可直接关闭,然后选择“视图”“SQL视图”命令,切换到SQL视图。在该窗口中,可直接输入SQL语句创建查询,125,SQL语句,SQL语句最基本的语法结构是“SELECTFROMWHERE”,其中,“SELECT”表示要选择显示哪些字段,“FROM”表示从哪些表(或查询)中查询,“WHERE”说明查询的条件。 SELECT 成绩表.成绩ID, 成绩表.学号, 成绩表.课程号, 成绩表.学年, 成绩表.学期, 成绩表.期末成绩 INTO 优秀成绩表 FROM 成绩表 WHERE (成绩表.期末成绩)=90),126,表达式的组成,需要查询某些特定条件的记录,可在查询中设置各种条件,即条件表达式,或称表达式。 表达式是一个或以上字段、函数、运算符、变量或常量的组合,表达式可以是简单的算术表达式(如“1+2”),也可以是复杂的数据运算及其他操作。 Access 中的表达式相当于 Excel 中的公式,有了Excel章节中公式和函数的知识基础,对于Access中的运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论