数据库技术及应用(第二版)套课件幻灯片完整版ppt教学教程最全电子讲义(最新).pptx

上传人(卖家):三亚风情 文档编号:3539402 上传时间:2022-09-14 格式:PPTX 页数:156 大小:1.42MB
下载 相关 举报
数据库技术及应用(第二版)套课件幻灯片完整版ppt教学教程最全电子讲义(最新).pptx_第1页
第1页 / 共156页
数据库技术及应用(第二版)套课件幻灯片完整版ppt教学教程最全电子讲义(最新).pptx_第2页
第2页 / 共156页
数据库技术及应用(第二版)套课件幻灯片完整版ppt教学教程最全电子讲义(最新).pptx_第3页
第3页 / 共156页
数据库技术及应用(第二版)套课件幻灯片完整版ppt教学教程最全电子讲义(最新).pptx_第4页
第4页 / 共156页
数据库技术及应用(第二版)套课件幻灯片完整版ppt教学教程最全电子讲义(最新).pptx_第5页
第5页 / 共156页
点击查看更多>>
资源描述

1、Access数据库技术及数据库技术及应用(第二版)应用(第二版)第第1 1章章 数据库基础知识数据库基础知识 本章主要介绍数据库、数据本章主要介绍数据库、数据库系统、数据库管理系统等基础库系统、数据库管理系统等基础知识。知识。1.1 数据库基础知识1.1.1 数据与数据处理1.1.2 基本概念 1.数据库(DB):数据库是指存储在计算机存储设备中的、结 构化的相关数据的集合。2.数据库管理系统(DBMS):是在操作系统支持下的系统软件,是数据库系统的核心。数据库管理系统的功能:1)数据定义。2)数据操纵。3)数据的完整性、安全性定义与检查。4)数据库的并发控制与故障恢复。5)数据库的建立和维护

2、 6)数据库通信3.数据库系统(DBS):数据库系统是指引进数据库技术后的 计算机系统,是实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的手段。它由计算机硬件系 统、数据库、数据库管理系统及相关软件、数据库管理员 和用户5部分组成。4.数据库应用系统(DBAS):是指软件开发人员利用数据库 系统资源开发出来的,面向某一类实际应用的软件。1.1.3 数据管理 数据管理先后经历了人工管理、文件系统和数据库系统3个主要阶段。1)人工管理特点:数据不保存。数据和应用程序一一对应,即一组数据对应一个 程序,数据的冗余(即重复)很大。没有软件对数据进行管理。2)文件系统阶段特点:数据可以

3、长期保存。数据的冗余大。数据的独立性差。3)数据库系统阶段 特点:采用数据模型。数据的共享性好,冗余度低。数据独立性高。数据由数据库管理系统统一管理与控制。1.2 数据模型1.2.1 实体描述 1实体:客观存在并相互区别的事物称为实体,即数据库中要研究的对 象。实体可以是实际的事物,也可以是抽象的事物。2实体的属性:属性是指实体某一方面的特性或特点,一个实体由若干个属性来刻画,通过属性值,可以确定具体的实体。例如:学生实体需要描述姓名、性别、年龄、政治面貌等属性.3实体集:指具有相同属性的同类实体的集合。4。实体集之间联系:现实世界中事物不是孤立存在的,而是相互之间存在联系。事物的这种关联性在

4、信息世界的体现就是实体集与实体集之间的联系。实体集之间的联系可以归结为3种类型:一对一联系、一对多联系、多对多联系。1.2.2数据模型 数据模型:是数据库管理系统用来表示实体及实体间联系 的方法。常见的三种数据模型:层次模型、网状模型、关系模型。1.层次模型:是最早出现的数据模型,它采用树形结构表示 实体之间的联系。2.网状模型:是一个不加任何条件限制的无向图。3.关系模型:关系模型是用二维表的形式表示实体和实体间 联系的数据模型。1.3 关系数据库 1.3.1 关系数据模型 1.关系术语 1)关系:一个关系就是一张二维表,每个关系有一个关系 名。(举例)Access数据库是关系数据库。2)元

5、组:在一个关系中,水平方向的行称为元组,在 Access的表中,一行称为一条记录。3)属性:关系中垂直方向的列称为属性,每一列有一个属 性名。在Access表中,一列称为一个字段。属性名叫做 字段名。4)主关键字:其值能够唯一标识一个元组的属性或属性 的组合叫做主关键字,简称主键。5)外部关键字:如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字,这个字段就称为外部关键字。在Access中,就是利用外部关键字来建立表之间的联系。2关系的特点:一张二维表,只有符合下面的要求才能叫做一个关系。1)元组个数是有限的。2)元组均不相同。3)元组的次序可以任意交换。4)元组的属性是不可分割的

6、数据基本项。5)属性名各不相同。6)属性的次序可以任意交换。7)同一属性的值具有相同的值域。学生表属性(字段)主键元组(记录)学号姓名性别民族09010101王思奇女汉09010102孙羡佳女满09010103李阳男汉09010104张高男回09010105王美玉女汉1.3.2 关系运算关系运算包括两类:1传统集合运算:一个关系看做一个集合,一个元组看做集合中的一个元素,当两个关系的属性名、类型、个数、顺序相同时,可以进行关系的并、交、差运算。1)并 两个具有相同结构的关系R和S,其并是由属于这两个关系的元组组成的集 合,表示为RS。参见例1.12)交 两个具有相同结构的关系R和S,其交是指既

7、属于R又属于S的元组组成的集 合,即交运算的结果是R和S的共同元组,表示为RS。参见例1.13)差 两个具有相同结构的关系R和S,其差是由属于R但不属于S的元组组成的集 合,即差运算的结果是从R中去掉S中也有的元组,表示为RS。参见例1.12专门的关系运算:选择、投影、连接。(1)选择运算:是从一个关系中找出满足给定条件的元组,它们组成一 个新的关系。参见例1.2(2)投影运算:是在给定的关系中指定若干属性组成一个新的关系。参见例1.3(3)连接运算:是根据给定的条件将两个关系中所有元组一一进行比 较,将符合条件的元组组成新的关系。新关系中包括两个关系的 所有属性。参见例1.4 等值连接 参见

8、例1.5 自然连接 参见例1.61.4 数据库设计基础1.4.1 设计原则1)“一事一表”。2)尽量避免表之间出现重复字段。3)表中的字段必须是原始数据。4)外部关键字是建立表联系的关键。1.4.2 设计步骤设计“学生管理”数据库系统 参见例1.7数据的层次结构 1.5 初识Access 2010 1.5.1 Access的发展简介1.5.2 Access 2010的启动和关闭 1)选择“开始”菜单中的“所有程序”项,“Microsoft Office”的级联菜单中选择“Microsoft Office Access 2010”。2)双击桌面的Access 2010快捷图标。退出Access

9、2010的常用方法如下。1)单击Access窗口的“关闭”按钮。2)双击Access窗口左上角“控制菜单”按钮。3)使用快捷键 Alt+F4。4)选择“文件”选项卡中的“退出”命令。1.5.3 Access 2010的用户界面 Access 2010用户界面主要由后台视图、功能区和导航窗格等部分组成,他们为用户提供了创建和使用数据库的基本环境。1.5.4 Access 2010的用户界面 Access 2010数据库中包含6个不同的对象,分别是表、查询、窗体、报表、宏和模块。Access数据库是用来存储数据及相关对象的容器,绝不仅仅是表的集合,它还包括查询、窗体、报表、宏和模块等对象,并保存在

10、一个扩展名为.accdb的文件。Access数据库技术及数据库技术及应用应用(第二版第二版)第第2 2章章 数据库和表数据库和表 本章重点介绍如何创建数本章重点介绍如何创建数据库和表、编辑表、操作表以据库和表、编辑表、操作表以及建立表之间的关系。及建立表之间的关系。2.1 创建数据库 在Access中,数据库是存储数据的表及其相关对象的集合,其中表是数据库应用系统的基础。一个数据库通常由多张表组成,每张表中可以存储不同类型的数据。2.1.1 创建空数据库 所谓空数据库,就是没有任何数据库对象的数据库。例2.1 在D盘“学生管理”文件夹下创建“学生管理”数据库。2.1.2使用样本模板创建数据库

11、使用样本模板创建数据库,就是利用Access 2010 提供的“样本模板”快速地创建基于该模板的数据库。Access 2010 为我们提供了“慈善捐献Web 数据库”、“教职员”、“联系人Web 数据库”、“罗斯文”、“任务”、“事件”等12 种本机数据库模例2.2例2.2 在D 盘根目录下创建“联系人”数据库。提示:在Access 窗口,单击“在O 上搜索模板”文本框,输入一个或多个关键字,单击“开始搜索”按钮(即),可从网上下载数据库模板。2.1.3 打开数据库2.1.4 关闭数据库2.2 建 立 表 表是数据库的核心和基础,是数据库中最常用的对象,表是数据库的核心和基础,是数据库中最常用

12、的对象,用来存储和管用来存储和管理数据。理数据。2.2.1 表的组成 1.表的组成 表由表结构和内容两部分构成。其中,表结构主要包括字段名称、数据类型、说明(可选)和字段属性等;表内容是指数据,就是一条条的记录。字段名字段名是由字母、汉字、数字、下划线和空格组成的字符序列,但不能以空格开头。字段命名时还要注意:1)字段名最长不能超过64个字符。2)不能包含句点(.)、惊叹号(!)、方括号()或重音符号()。3)Access不区分字母的大小写。4)不能使用ASCII 码的控制字符(见附录A)2字段的数据类型 一个表的同一列数据应具有相同的数据特征和值域,这就是字段的数据类型。数据类型决定了数据的

13、存储方式和使用方式。(1)文本 文本类型是Access的默认数据类型,可以是文字或文字与数字的组合。(2)备注 备注类型用来存储长文本数据,最多为64 000 个字符。(3)数字 用于进行计算的数据,数字型字段包括字节、整型、长整型、单精度型、双精度型等类型,其中,单精度型的前67 位是准确的,而双精度型前1516 位是准确的。根据实际计算的需要选择哪种数字类型。(4)日期/时间 该类型的字段用来存储日期、时间或日期与时间的组合。日期/时间类型的字段需要8 字节的存储空间。(5)货币 货币类型是一种专用的数字类型,向货币字段输入数据时,Access 会自动添加货币符号(如)与千位分隔符(即,)

14、,并添加两位小数。使用货币数据类型可以避免计算时四舍五入。货币型字段需要8 字节的存储空间。(6)自动编号 自动编号类型是另一种专用的数字类型,它从1 开始,依次增1。要注意的是,当向表中添加一条新记录时,系统自动插入唯一的顺序号。自动编号一旦被指定,将永久与记录连接。如果删除了含有自动编号的一条记录,系统不会对记录重新编号。自动编号字段需要4 字节的存储空间。(7)是/否 是/否类型只能接受两种可能值中的一种,如是/否、真/假、开/关、有/无等数据。在Access 中,使用True 或-1 表示“是”值,使用False 或0 表示“否”值。是/否类型的字段只需要1 字节的存储空间。(8)OL

15、E对象 OLE 的英文全称是Object Linking and Embedding,意即对象链接与嵌入。字段的类型为OLE 对象,是指字段允许单独地“链接”或“嵌入”OLE 对象。要注意,每个链接对象只存放于最初的文件中,而每个嵌入(即插入)对象都存放在数据库中。只要使用OLE 协议创建的对象,在表中均可链接或嵌入。例如,Microsoft Word 文档、MicrosoftExcel 电子表格、图片、声音、视频或其他二进制数据。OLE 对象字段最大可为1GB,它受磁盘空间限制。(9)超链接 超链接类型的字段用来保存网站、电子邮件的地址,如。在字段中可以直接输入超链接地址。(10)附件 附件

16、类型是Access 2007 新增的类型。此类型的字段是将整个文件以附件的形式放入Access 数据库的表中,这与电子邮件的附件是类似的。(11)计算 计算类型是Access 2010 新增的类型。此类型的字段用于显示计算结果,计算时必须要引用同一表中的其他字段,可以使用表达式生成器来创建计算。计算字段的长度为8 字节。(12)查阅向导 查阅向导是一种特殊的数据类型,可以在下拉列表中选择值,或者手工输入字段的值。“查阅向导”不是一种实际的数据类型,它属于文本类型,但却可以通过不同的方法存储和显示字段。2.2.2 建立表结构 1.使用“设计”视图 所谓视图,实际上就是窗口。表视图主要有设计视图和

17、数据表视图,设计视图用来创建表结构,数据表视图用来显示表中的数据。在设计视图中建立表结构,包括设置字段名称、数据类型、字段大小、格式、默认值等。例2.3 在“学生管理”数据库中,建立如表2.2 所示的“学生表”结构。作为练习,请读者使用表设计视图,建立如表2.4 所示的“课程表”结构。2.使用数据表视图 在Access 中,用于输入、显示和编辑记录的窗口称为数据表视图。数据表视图按照行与列的形式显示表中的数据,它是Access 2010 中默认的视图方式。在数据表视图中,可以进行字段的添加和删除操作;也可以完成记录的添加、删除并能实现数据的查找和筛选等操作。例2.4 在“学生管理”数据库中,用

18、数据表视图建立如表2.5 所示的“选课表”结构。2.2.3 设置字段属性 1字段大小 2格式 3输入掩码 4.标题 5默认值 6有效性规则和有效性文本 7.必需 8.允许空字符串 所谓空字符串,是指用英文双引号括起来的0 个字符(即),它的长度为0。对文本型与备注型可设置此属性,默认值为“否”。当设置为“是”时,可输入空字符串,但显示为空。9.索引2.2.4 向表中输入数据 1键盘输入数据 例2.12 将表2.9 所示的学生数据添加到“学生表”中。2.输入长文本数据 对于像“简历”这样的备注类型字段,要想输入大量的数据,可按Shift+F2 组合键在一个带有滚动条的“缩放”对话框中实现。提示提

19、示:在文本或备注型字段中输入数据时,可按Ctrl+Enter 键换行。3.使用查阅列表选择数据 例2.13 将“学生表”中“民族”字段设置为“查阅向导”类型,在列表中显示汉、满、回、蒙、朝等值。例2.14 将“学生表”中的“性别”字段设置为查阅列表,在列表中显示男、女的值。4.“OLE 对象”的数据 5.使用“附件”类型字段存储数据 例2.16 在“课程表”中增加“课程信息”字段,数据类型为“附件”。将“大学计算机教学大纲”、“大学计算机实验大纲”等Word 文档添加到“大学计算机”课程的附件中。6.使用“计算”类型字段生成数据 表中数据可以键盘输入、列表选择、链接或嵌入,还可以添加附件。此外

20、,在Access2010 中允许创建“计算”字段,自动生成数据,这是与其前版本的主要区别之一。例2.17 在“选课表”中添加一个计算字段,字段名称为“期末成绩”。计算公式为:期末成绩=成绩0.7,表示期末成绩是考试成绩的70%。2.2.5 数据的导入导出1数据的导入 在数据库的实际应用中,常常将其他类型的文件转换成Access 数据库的表。例如,电子表格Excel 文件(.xlsx)、文本文件(.txt)、XML 可扩展标记语言文件、其他Access数据库文件以及其他类型文件等,通过导入或链接操作将外部数据添加到当前的数据库中。在导入数据时,将在当前数据库的一个新表中创建源数据的副本,就是说源

21、文件并不改变。例2.18 将“D:学生管理”文件夹中的文件“教师表.xlsx”导入到“学生管理”数据库中。2数据的导出 在数据库的实际应用中,用户也可以将数据库的表转换成其他文件格式保存。例如,将表文件转换成电子表格Excel(.xlsx)、文本文件(.txt)或超文本标记语言文件(.html)等。在导出过程中,数据库中的表并不改变。例2.19 将“学生管理”数据库中的“学生表”导出,保存到“D:学生管理”文件夹中,名叫“学生表.txt”。2.2.6 建立表之间的关系 1定义表的主键 主键的全称为主关键字,它的值能够唯一地标识表中一条记录的字或字段的组合。在Access数据库中,允许定义3种类

22、型的主键,即自动编号、单字段和多字段。2.创建表之间的关系 例2.20 创建“学生管理”数据库中表之间的关系。3.参照完整性 所谓“参照完整性”,是指为维持表之间已定义的关系而必须遵循的规则。具体地说,当选择了“编辑关系”对话框的“实施参照完整性”时:1)主表中没有相关记录,相关表就不能添加相应记录。例如,“学生表”没有张志的记录,“选课表”就不能添加张志的选课信息。2)反过来,编辑(添加、更新、删除)相关表的记录,不影响主表中的记录。3)相关表中有匹配记录时,不允许删除主表中记录,也不允许更改主表中的主键值。4.编辑表间关系 1)查看关系。2)修改关系。3)删除关系。4)打印关系。2.2.7

23、 使用子数据表 1显示与隐藏子数据表 2.删除子数据表 3.插入子数据表2.3 编辑表2.3.1 打开和关闭表2.3.2 编辑表结构 1添加字段 2修改字段 3删除字段 4重新定义主键2.3.3 编辑表中的数据 1定位记录 2选择记录 3添加记录 4删除记录 5修改数据 6复制数据2.3.4 调整表外观 1改变字段的显示次序 2调整行高或列宽 3隐藏列 4冻结列 5设置数据表的显示格式 6改变数据字体2.4 操 作 表 2.4.1 数据的查找与替换 1查找指定的内容 例2.28 查找“教师表”中“性别”为男的教师信息。在Access 2010 中,还可以使用记录导航条直接定位到要查找的记录。例

24、2.29 查找“学生表”中名叫杨柳的学生记录。2查找空值 对于文本型与备注型字段,还可以查找空值记录。例2.30 查找“教师表”中“姓名”字段为空值的记录。3替换指定的内容 例2.31 将“教师表”中“职称”为副教授的全部替换为教授。2.4.2 记录排序 1排序规则 1)数字型或货币型数据,其比较规则与数学完全一致。2)日期/时间型数据,按日期的时间顺序进行比较,较早的小,较近的大。3)是/否型数据仅有两个值:是(即True),否(即False)。“是”小,“否”大。4)文本型数据是由字母、数字、各种符号以及汉字组成的字符串。两个字符串的比较规则是:从左至右逐个字符比较,直到出现不等的字符或一

25、个串结束时停止。如果全部字符都相同,则两个字符串相等;否则,以出现第1 个不等字符的比较为准。西文字符,包括字母、数字、各种符号(参看附录A),按ASCII码值进行比较。值小的字符小,值大的字符大。汉字按拼音字母的顺序(即字典的顺序)进行比较,前面的汉字小,后面的汉字大。西文字符与汉字字符比较,西文字符小,汉字字符大。5)空值最小,其次是空字符串。注意:数据类型为OLE 对象的字段不能进行排序。2.单字段排序例2.32 将“学生表”的记录按“民族”升序排列。3.多字段排序例2.33 在“学生表”中,依次按“性别”和“民族”两个字段进行升序排列。从排序结果可以看到,先按“性别”字段排序,当“性别

26、”字段值相同时再按“民族”字段排序。单击“排序和筛选”组的“取消排序”按钮,取消记录的排序,可以恢复到数据的原来状态。使用数据表视图排序时,只能对相邻的字段按同一次序排序。若要按不相邻字段排序,可使用“筛选”来完成数据的排序。例2.34 将“学生表”按“性别”升序排列,再按“出生日期”降序排列。2.4.3 记录筛选 筛选就是将满足条件的记录从表中挑选出来,以便进行处理。执行筛选后,只显示满足条件的记录,不满足条件的记录被暂时隐藏起来。1按选定内容筛选 先选定表中某字段的值,然后在表中查找包含该值的记录并显示。这是最简单的筛选方法。例2.35 筛选“学生表”中民族为“满”的学生信息。2.使用筛选

27、器筛选 筛选器是一种非常灵活的筛选方式,它将选定的字段列表中所有不重复的值以列表的方式显示出来,以便选择。除了OLE 对象和附件类型字段外,其他类型的字段均可以使用筛选器筛选。例2.36 筛选“课程表”中考核方式为“考查”的课程信息。3.按窗体筛选 按选定内容筛选只能按一个字段值进行筛选,如果要按多个字段值进行筛选,要使用按窗体筛选方法。筛选时,数据表变成一个记录,可从每个字段的下拉列表中选取一个值作为筛选的条件。如果要选其他值进行筛选,可单击窗体底部的“或”标签。按窗体筛选是一种快速的筛选方法。例2.37 将“学生表”中男生党员且民族为“汉”的学生记录筛选出来。4.高级筛选 4.高级筛选 高

28、级筛选不仅可以筛选出满足复杂条件的记录,还可以对筛选的结果进行排序。例2.38 筛选1990 年出生的男学生信息,并按“民族”升序排列。实际上,例2.32例2.37 都可以使用“高级筛选”完成,由此可知,筛选的实质就是带条件的查询。Access数据库技术及数据库技术及应用(第二版)应用(第二版)第第3 3章章 查询查询 本章详细介绍查询的概念、本章详细介绍查询的概念、功能、创建和使用。功能、创建和使用。第3章 查 询 查询是Access数据库的重要对象,其目的是通过对数据库中的数据进行分析和处理,从中提取有用的信息。用户可以根据限定的条件对表或查询进行检索,筛选出符合条件的记录,构成一个新的数

29、据集合。查询还可以为窗体、报表等对象提供数据源。3.1 什么是查询3.2 选择查询3.3 参数查询3.4 交叉表查询3.5 操作查询3.6 SQL查询本章结构3.1 什么是查询 查询即查找、询问。例如,在一本书中查找你需要的内容,在网上搜索你需要的信息,在数据库中检索你需要的数据等都是查询。查询有两种常用视图,设计视图用来创建查询的结构,数据表视图用来查看查询的结果。3.1.1 在设计视图中创建查询在Access中,进入查询设计视图有两种方法:(1)选择“数据库”窗口的“查询”对象,双击“在设计视图中创建查询”;或选择“在设计视图中创建查询”,单击“设计”按钮。(2)单击“新建”按钮,在打开的

30、“新建查询”对话框中,直接双击“设计视图”;或选择“设计视图”,单击“确定”按钮。设计视图字段列表区设计网格区设计网格中行的作用行名称行名称作作 用用字段选择需要的字段表设置字段所在的表名或查询名排序定义字段的排序方式显示设定字段在数据表视图中是否显示条件设置字段的限定条件或设置“或”条件来限定记录的选择例题 1创建不带条件的查询例3.1 查找“学生表”中的记录,显示“姓名”、“性别”、“民族”、“出生日期”4个字段。2创建带条件的查询例3.2 在“学生表”中查找男学生的记录,显示“学号”、“姓名”、“民族”、“出生日期”、“党员否”等字段,查询命名为“男学生信息”。3.创建以查询为数据源的查

31、询例3.3 以例3.2的查询结果为数据源,显示汉族男学生的“学号”、“姓名”、“出生日期”和“党员否”,查询命名为“汉族男学生信息”。3.1.2 查询的条件1常量 设置查询条件所使用的常量主要有数值常量、字符串常量和日期常量。(1)数值常量如整数50、-23、8,实数0.25、-3.57、89.56等。(2)字符串常量用英文双撇号括起来的有限个字符序列叫做字符串常量,如 二级等级考试、This is a book.、$456.7、(空格串)、(空串)等。其中的双撇号是定界符,它不属于字符串常量的内容。在例3.2中设置“性别”为男的条件,使用的是字符常量。(3)日期常量用英文井号括起来的日期称为

32、日期常量,如#2011-9-21#、#2011/9/21#、#9,21,2011#等。其中的井号是定界符,它不属于日期常量的内容。2.运算符 运算符用来对数据进行操作。经常使用的运算符有算术运算符、关系运算符、逻辑运算符、特殊运算符等。(1)算术运算符(2)关系运算符 对于数值型数据,比较方法和数学一样。西文字符串的比较规则是:从左至右逐个字符比较,直到出现不等时,ASCII码值较大的字符所在的串大(附录A)。汉字字符按字典的拼音顺序进行比较,后面的汉字大于前面的汉字。日期型数据按纪年的前后顺序进行比较,较早的日期小,较近的日期大。(3)逻辑运算符 And 与,当且仅当两侧的关系都为真时,结果

33、为真;否则,结果为假。Or 或,当且仅当两侧的关系都为假时,结果为假;否则,结果为真。Not 非,其后的关系为假,结果为真;其后的关系为真,结果为假。(4)特殊运算符 Between And 用于指定字段值的范围。Not In 用于检测一个字符串是否在字段值域中。Like 用于指定文本字段的字符模式,常与通配符“*”、“?”等搭配使用,以实现模糊查询。Is Not Null 用于查找一个字段的空值或非空值记录。例题 例3.4 在“教师表”中查找“职称”是“教授”或“副教授”的教师信息。方法1.使用“设计”视图的“或”行。方法2.使用Or运算符。方法3.使用In运算符。方法4.使用Like运算符

34、。3.常用函数 (1)字符串函数 Left(s,n)从字符串s左侧的第一个字符开始,截取n个字符。例如,查找09级的学生,条件可写成:Left(学号,2)=09。Right(s,n)从s右侧的第一个字符开始,截取n个字符。Mid(s,m,n)从s左侧第m个字符开始,截取n个字符。例如,查找“学号”的第3位和第4位是02的学生,条件可写成:Mid(学号,3,2)=02。Len(s)返回s中所包含的字符个数。例如,查找“姓名”长度为两个字符的学生信息,条件可写成:Len(姓名)=2。(2)日期函数 Year(d)返回日期d的年份。例如,查找“出生日期”是1991年的学生信息,条件可写成:Year(

35、出生日期)=1991。Date()返回当前的系统日期。例如,查找年龄小于等于20岁的学生信息,条件可写成:Year(Date()-Year(出生日期)=90 And=100”或“Between 90 And 100”,在“课程名称”字段设置条件“大学计算机”。3.5.2 更新查询 如果需要修改符合条件的一批记录,使用“数据表”视图那将是一件非常麻烦的事,而且容易疏漏。更新查询是实现此类操作最简单最有效的方法,它能对一个或多个表中的一组满足条件的记录或全部记录进行更改。例3.20 将“教师表”中职称为“教授”的工资增加200元。3.5.3 追加查询 维护数据库时,如果要将某个表中符合一定条件的记

36、录添加到另一个表上,可以使用追加查询。要特别指出,追加的记录一定在另一个表的末尾。例3.21 将“大学计算机”成绩在7080分的学生信息追加到“大学计算机成绩在90-100分的学生”表中。提示:追加到某表中的记录,其字段名、类型、顺序以及个数要与被追加表一致。3.5.4 删除查询 如果删除的记录来自于多个表,那么必须满足以下几点:1在“关系”窗口中定义表之间的关系。2在“编辑关系”对话框中选中“实施参照完 整性”复选框。3在“编辑关系”对话框中选中“级联删除相关记录”复选框。例3.22 从“学生表”中删除09级学生的全部记录。提示:更新查询与删除查询对源数据表是有影响的。3.6 SQL查询 3

37、.6.1 什么是SQL语言SQL(Structure Query Language,结构化查询语言),它是数据库领域中应用最为广泛的数据库查询语言。SQL是一种非过程性语言,它属于第四代计算机语言。使用SQL时,只需要描述“做什么”,而不需要说明“怎么做”。3.6.2 查询与SQL视图 一个查询对应着一条SQL语句,即查询的实质是SQL语句。当使用设计视图创建一个查询时,就自动生成一条等价的SQL语句。编写和修改SQL语句需要在“SQL视图”中进行,但在Access中没有提供直接进入SQL视图的方法。因此,要进入SQL视图,必须先打开查询的设计视图,并关闭“显示表”对话框;然后,从“结果”组的

38、“视图”下拉列表中选择“SQL视图”选项。3.6.3 创建SQL基本查询SELECT ALL|DISTINCT|TOP n *|,AS FROM WHERE GROUP BY HAVING ORDER BY ASC|DESC;其中,语句格式中的语法符号含义如下。:必选项。:根据需要进行选择,也可以不选。:从多项选择中选择其中之一。ALL:表示检索所有符合条件的记录,默认值为ALL。DISTINCT:表示检索去掉重复行的所有记录。TOP n:表示检索前n个符合条件的记录。*:表示检索结果为整个记录,即包括所有的字段。例题(1)检索表中所有记录的所有字段。例3.23 查找并显示“课程表”中的所有字

39、段。SELECT*FROM 课程表;(2)检索表中所有记录的指定字段。例3.24 查找并显示“学生表”中的“学号”、“姓名”、“性别”、“民族”、“出生日期”5个字段。SELECT 学号,姓名,性别,民族,出生日期 FROM 学生表;(3)检索满足条件的记录和指定字段。例3.25 查找1991年出生的男学生,并显示“学号”、“姓名”、“性别”、“民族”、“出生日期”。SELECT 学号,姓名,性别,民族,出生日期 FROM 学生表 WHERE 性别=男 AND Year(出生日期)=1991;(4)检索满足条件的前n条记录例3.26 显示“教师表”中工资排在前6位的教师“姓名”和“工资”。SE

40、LECT TOP 6 姓名,工资 FROM 教师表 ORDER BY 工资 DESC;注意:TOP不在相同值之间做选择。如果指定工资排在前6位的记录,但第6、7个记录为相同值,则结果会显示7条记录。(5)进行分组统计并排序,添加新字段。例3.27 计算各系教师的平均工资,并按平均工资降序排列。SELECT 系别,Avg(工资)AS 平均工资 FROM 教师表 GROUP BY 系别 ORDER BY Avg(工资)DESC;注意:语句中的查询,AS 后面是新的字段名称。(6)带条件的分组统计例3.28 计算每名学生的平均成绩,并显示平均成绩在85分以上的“学号”和“平均成绩”。SELECT 学

41、号,Avg(成绩)AS 平均成绩 FROM 选课表 GROUP BY 学号 HAVING Avg(成绩)85;(7)实现参数查询例3.29 将例3.16的参数查询用SELECT语句实现。SELECT 学号,姓名,民族,出生日期 FROM 学生表 WHERE 出生日期 Between 起始日期 And 终止日期;(8)将多个表连接在一起例3.30 将例3.11的“学生选课成绩”查询用SELECT语句实现。SELECT 学生表.学号,学生表.姓名,课程表.课程名称,选课表.成绩 FROM 学生表,课程表,选课表 WHERE 学生表.学号=选课表.学号 AND 课程表.课程编号=选课表.课程编号;3

42、.6.4 创建SQL特定查询 SQL特定查询有4种类型,分别是数据定义查询、联合查询、子查询与传递查询(本书略)。其中,数据定义查询、联合查询、传递查询不能在查询的设计视图中创建,必须使用SQL语句在“SQL视图”中创建。1数据定义查询数据定义查询针对的是表结构,可以创建表结构、编辑表结构(包括添加、删除、修改字段等)、删除表,以及创建索引等。(1)CREATE TABLE 语句这个语句用来创建表结构,基本格式如下:CREATE TABLE (字段级完整性约束 ,字段级完整性约束,字段级完整性约束,);例3.31 创建一个“通信录”表,结构如表3.6所示。表3.6“通信录”表结构建立表“通信录

43、”的SQL语句为:CREATE TABLE 通信录(编号 SMALLINT Primary Key,姓名CHAR(15)NOT NULL,地址 CHAR(30),生日 DATE,电话 CHAR(14),E_mail CHAR(20);其中,SMALLINT表示数字整型,CHAR表示文本型,DATE表示日期/时间型,Primary Key表示主键,NOT NULL表示字段值不能为空。字段名称字段名称数据类型数据类型字段大小(格式)字段大小(格式)说说 明明编号数字整型主键姓名文本15不允许为空地址文本30 生日日期/时间 电话文本14 E-mail文本20(2)ALTER TABLE语句这个语句

44、用来更改表结构,基本格式如下:ALTER TABLE ADD DROP ALTER ;例3.32 在“通信录”表中增加一个字段,名为“QQ号”,数据类型为“文本”,字段大小为15;将“生日”字段删除;将“地址”的字段大小改为40。1)添加“QQ”号字段的SQL语句为:ALTER TABLE 通信录 ADD QQ号 CHAR(15);2)删除“生日”字段的SQL语句为:ALTER TABLE 通信录 DROP 生日;3)修改“地址”字段属性的SQL语句为:ALTER TABLE 通信录 ALTER 地址 CHAR(40);(3)DROP语句这个语句用来删除表,基本格式如下:DROP TABLE

45、例3.33 删除已经建立的“通信录”表。DROP TABLE 通信录;提示:删除表时,表中的记录也一起被删除。2联合查询联合查询是将两个或多个查询结合到一起。这时,要求各查询所选择的字段名、类型、个数和顺序必须一致。联合查询使用Union子句实现,其结果就是将各查询的数据合并到一起,这实质上是关系的并运算。例3.34 将“09级成绩优秀的男学生”中所有记录和“学生选课成绩”查询中10级的成绩优秀的学生记录合并到一起,显示“姓名”、“课程名称”和“成绩”3个字段。3子查询 包含在一个选择查询或操作查询之内的SELECT语句叫做子查询。由定义可知,子查询不能单独使用,它常作为主查询的查询条件。子查

46、询既可以在查询设计网格的“字段”行输入SQL语句来定义新字段,也可以在“条件”行上输入SQL语句来定义字段的条件。例3.35 查询并显示“学生选课成绩”中高于平均成绩的学生记录。方法1.在SQL语句中使用子查询。SELECT*FROM 学生选课成绩 WHERE 成绩(SELECT Avg(成绩)FROM学生选课成绩);即在WHERE子句中嵌套了一个SELECT语句,这个SELECT语句就是子查询。注意,子查询必须用圆括号括起来。方法2.在查询设计视图的条件行使用子查询。提示:子查询的SELECT语句不能定义为联合查询或交叉表查询。3.6.5 数据操作语句 1 1INSERTINSERT语句语句

47、 这个语句能将一条新记录添加到指定表的末尾。该语句的格式为:INSERT INTO ()VALUES();例3.36 向“教师表”中插入新记录。1)全部字段 INSERT INTO 教师表 VALUES(0205,李晴,女,英语,讲师,硕士,3500,13356595833);2)部分字段 INSERT INTO 教师表(教师编号,姓名)VALUES(0206,刘丽丽);提示:字段值列表与字段名列表的顺序要一致,值类型与相应字段类型要一致。2 2UPDATEUPDATE语句语句这个语句能对表中满足条件的记录进行更新操作。该语句的格式为:UPDATE SET=,=WHERE;例3.20方法2.使

48、用UPDATE语句将“教师表”中教授的工资增加200元。UPDATE 教师表 SET 工资=工资+200 WHERE 职称=教授;3 3DELETEDELETE语句语句这个语句能对表中满足条件的记录进行删除操作。该语句的格式为:DELETE FROM WHERE;例3.37 从“选课表”中删除09级学生的记录。DELETE FROM 选课表 WHERE LEFT(学号,2)=09;综上所述,Access数据库的查询共有5种类型:选择查询、参数查询、交叉表查询、操作查询和SQL查询。其功能是非常强大的,不但能从数据源中选择字段与记录,而且可以对表中记录进行编辑(添加、修改、删除等)。此外,查询还

49、能实现计算,建立新表,以及为窗体、报表或宏等对象提供数据源。第第4 4章章 窗窗 体体Access数据库技术及数据库技术及应用应用(第二版第二版)本章主要介绍窗体的本章主要介绍窗体的基本概念、结构、功能以基本概念、结构、功能以及创建方法等及创建方法等。一个窗体就是一个窗口,它是具有数据管理功能的窗口。4.1.1 自动创建窗体1纵栏式窗体参见例4.1。特点:是一次仅显示一条记录,并按列(两列或多列)显示,左侧显示字段名,右侧显示字段值。2表格式窗体参见例4.2。特点:是一次显示多条记录,并按行显示,最上面一行是字段名,下面是记录的字段值。4.1 什么是窗体?3数据表窗体参见例4.3。特点:是以表

50、格的形式显示记录,它与“表”对象的数据表视图是一致的,包括不直接显示 OLE 对象类型的数据(如照片)。4.分割窗体参见例4.4。特点:既可浏览多条记录,又可明细地浏览一条记录。这种窗体特别适合于表中记录较多,又需要浏览某一条记录的情况。5.模式对话框窗体参见例4.5。特点:这个对话框一旦启动,就完全控制了其他操作。4.1.2 使用向导创建窗体 使用向导来创建窗体。根据向导选择相关的数据源(一个或多个)、字段及设置格式等,能满足更复杂的要求。参见例4.6。4.1.3 使用“空白窗体”创建窗体参见例4.7。特点:可以根据需要将数据源中的字段添加到空白窗体上,从而完成窗体的创建。窗体中的窗体叫做子

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库技术及应用(第二版)套课件幻灯片完整版ppt教学教程最全电子讲义(最新).pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|