第7章-数据库技术基础-计算机应用基础课件.ppt

上传人:可**** 文档编号:87469481 上传时间:2023-04-16 格式:PPT 页数:96 大小:5.82MB
返回 下载 相关 举报
第7章-数据库技术基础-计算机应用基础课件.ppt_第1页
第1页 / 共96页
第7章-数据库技术基础-计算机应用基础课件.ppt_第2页
第2页 / 共96页
点击查看更多>>
资源描述

《第7章-数据库技术基础-计算机应用基础课件.ppt》由会员分享,可在线阅读,更多相关《第7章-数据库技术基础-计算机应用基础课件.ppt(96页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、计算机应用基础计算机应用基础黄荣保黄荣保 钮和荣钮和荣 主主 编编 Publishing House of Electronics IndustryPublishing House of Electronics Industry北京北京BEIJINGBEIJING第7章 数据库技术基础n n数据库技术主要研究如何科学高效地组织和管理数据。数据库管理系统软件是信息处理和数据处理的核心,也是计算机科学的一个重要分支。现代的管理信息系统、计算机集成制造系统、办公自动化系统、决策支持系统等都使用了数据库技术,数据技术作为信息系统的基础和核心得到越来越广泛的应用。n n本章介绍数据库系统的基础知识,数据

2、库各对象的概念和Access数据库系统的基本操作。计算机应用基础计算机应用基础7.1 数据库基本概念n n7.1.1 数据库技术的发展数据库技术的发展n n随着计算机的软硬件技术的发展,数据管理技术的发随着计算机的软硬件技术的发展,数据管理技术的发展大致经历了以下几个发展阶段。展大致经历了以下几个发展阶段。n n1 1人工管理阶段人工管理阶段n n2 2文件系统阶段文件系统阶段n n3 3数据库系统阶段数据库系统阶段n n4 4分布式数据库系统阶段分布式数据库系统阶段n n在数据库管理系统支持下数据与程序的关系如图所示:在数据库管理系统支持下数据与程序的关系如图所示:计算机应用基础计算机应用基

3、础n n5 5面向对象数据库系统阶段面向对象数据库系统阶段数据库管理系统数据库数据库应用程序应用程序1应用程序应用程序2应用程序应用程序3应用程序应用程序n 计算机应用基础计算机应用基础7.1.3 数据模型概述n n数据模型是现实世界特征的模拟和抽象。数据模型是现实世界特征的模拟和抽象。n n1 1数据模型的基本概念数据模型的基本概念n n(1 1)数据模型的含义)数据模型的含义n n数据模型是指用图解的方法说明数据库中的数据结构,即描述数据及其数据之数据模型是指用图解的方法说明数据库中的数据结构,即描述数据及其数据之间的联系的结构形式。在数据库中用数据模型来表示和处理现实世界中的数据间的联系

4、的结构形式。在数据库中用数据模型来表示和处理现实世界中的数据和信息。和信息。n n数据库中的数据是结构化的,即数据库要考虑如何去组织数据、如何去表示数数据库中的数据是结构化的,即数据库要考虑如何去组织数据、如何去表示数据和数据之间的联系,并将其合理地存放到计算机中。一般应满足以下要求:据和数据之间的联系,并将其合理地存放到计算机中。一般应满足以下要求:n n比较真实地模拟现实世界比较真实地模拟现实世界n n容易为人所理解容易为人所理解n n便于在计算机上实现便于在计算机上实现n n(2 2)数据模型的两个层次)数据模型的两个层次n n在数据处理中,首先将现实世界的事物及其联系抽象为信息世界的信

5、息模型,在数据处理中,首先将现实世界的事物及其联系抽象为信息世界的信息模型,然后再将信息模型抽象转换为计算机世界的数据模型。所以说,数据模型是现然后再将信息模型抽象转换为计算机世界的数据模型。所以说,数据模型是现实世界的两层抽象的结果。实世界的两层抽象的结果。n n(3 3)数据模型的三个要素)数据模型的三个要素n n数据模型主要包括以下三个要素:数据模型主要包括以下三个要素:n n数据结构:在数据库系统中,通常根据数据模型的数据结构类型来命名数据模数据结构:在数据库系统中,通常根据数据模型的数据结构类型来命名数据模型。如层次模型,网状模型和关系模型等。型。如层次模型,网状模型和关系模型等。n

6、 n数据操作:是指对数据库中各种数据对象允许执行操作的集合。数据操作:是指对数据库中各种数据对象允许执行操作的集合。n n数据的约束条件:它给出了数据模型中的数据及其联系应具有的制约和依存规数据的约束条件:它给出了数据模型中的数据及其联系应具有的制约和依存规则,以确保数据的正确、有效和相容,是一组规则的集合。则,以确保数据的正确、有效和相容,是一组规则的集合。计算机应用基础计算机应用基础n n2 2数据模型分类数据模型分类n n数据模型可分为概念模型和结构模型两类:数据模型可分为概念模型和结构模型两类:n n概念模型也称信息模型,它是按用户观点来对信息和数据建模,概念模型也称信息模型,它是按用

7、户观点来对信息和数据建模,主要用于数据库设计中概念模型的设计。主要用于数据库设计中概念模型的设计。n n结构模型也称逻辑模型,它是按计算机系统的观点来对数据建模。结构模型也称逻辑模型,它是按计算机系统的观点来对数据建模。主要用于数据库设计中的逻辑模型设计。结构模型按数据之间联主要用于数据库设计中的逻辑模型设计。结构模型按数据之间联系的表示方式不同可分为层次模型、网状模型、关系模型和面向系的表示方式不同可分为层次模型、网状模型、关系模型和面向对象模型。其中关系模型是目前最重要的一种数据模型。面向对对象模型。其中关系模型是目前最重要的一种数据模型。面向对象模型目前还没有像关系模型一样被广泛使用,但

8、是它已成为当象模型目前还没有像关系模型一样被广泛使用,但是它已成为当前数据库最有前途和生命力的发展方向之一。前数据库最有前途和生命力的发展方向之一。n n3 3关系模型关系模型n n关系模型是用二维表框架来表示实体及其之间的联系的模型。它关系模型是用二维表框架来表示实体及其之间的联系的模型。它的数据结构是一个二维表格结构,表格的框架构成了关系模型的的数据结构是一个二维表格结构,表格的框架构成了关系模型的结构,它由行和列组成,因而很容易被人们理解和采用。结构,它由行和列组成,因而很容易被人们理解和采用。计算机应用基础计算机应用基础学号学号学号学号姓名姓名姓名姓名性别性别性别性别院系编号院系编号院

9、系编号院系编号出生日期出生日期出生日期出生日期党员否党员否党员否党员否籍贯籍贯籍贯籍贯简简简简历历历历照照照照片片片片063501433063501433王倩王倩女女010119871987年年1 1月月5 5日日0 0黑龙江黑龙江063501437063501437颜俊颜俊女女010119891989年年8 8月月1414日日0 0山西山西063502112063502112王五王五男男020219891989年年1 1月月1 1日日-1-1上海上海063505234063505234郭哲郭哲男男050519881988年年8 8月月2424日日-1-1河北河北063505235063505

10、235张舞张舞男男050519891989年年9 9月月2121日日0 0北京北京063506122063506122李一李一女女060619881988年年6 6月月2828日日0 0山东山东063506123063506123刘义霖刘义霖男男060619891989年年1 1月月1515日日0 0浙江浙江063509201063509201赵小真赵小真男男090919881988年年9 9月月1212日日-1-1云南云南063509202063509202张紫荆张紫荆女女090919891989年年1 1月月1212日日-1-1江苏江苏063510227063510227郝平素郝平素女女1

11、01019891989年年5 5月月9 9日日0 0上海上海063510228063510228赵子雨赵子雨男男101019881988年年6 6月月2323日日0 0河南河南n n3 3关系模型关系模型n n关系模型是用二维表框架来表示实体及其之间的联系的模型。关系模型是用二维表框架来表示实体及其之间的联系的模型。它的数据结构是一个二维表格结构,表格的框架构成了关系它的数据结构是一个二维表格结构,表格的框架构成了关系模型的结构,它由行和列组成,因而很容易被人们理解和采模型的结构,它由行和列组成,因而很容易被人们理解和采用。用。计算机应用基础计算机应用基础n n4 4关系的三类完整性约束关系的

12、三类完整性约束n n数据的完整性约束是为了防止错误数据的输入和输出,造成错数据的完整性约束是为了防止错误数据的输入和输出,造成错误的结果。关系模型允许定义三类完整性约束。误的结果。关系模型允许定义三类完整性约束。n n(1 1)实体完整性)实体完整性n n记录是用来描述现实世界的实体的。一个记录代表一个实体,记录是用来描述现实世界的实体的。一个记录代表一个实体,而关系体则代表一个实体集。而关系体则代表一个实体集。n n实体完整性规则:关系中的记录在组成主键的字段上不能有空实体完整性规则:关系中的记录在组成主键的字段上不能有空值。值。n n(2 2)参照完整性)参照完整性n n现实世界中的实体之

13、间往往存在某种联系,在关系模型中实体现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系间的引用。与关系间的引用。n n一般如果两个表之间呈一般如果两个表之间呈“一对多一对多”关系,则关系,则“一一”表的主键字表的主键字段必然会出现在段必然会出现在“多多”表中,成为联系两个表的纽带;表中,成为联系两个表的纽带;“多多”表中出现的这个字段被称为外键(表中出现的这个字段被称为外键(foreign keyforeign key),也称外码;),也称外码;“一一”表称为该外键的参照表。表

14、称为该外键的参照表。n n参照完整性规则:参照完整性规则:“多多”表中的外键值或者为空,或者是表中的外键值或者为空,或者是“一一”表中主键的有效值;外键值可以重复。表中主键的有效值;外键值可以重复。计算机应用基础计算机应用基础n n(3 3)用户定义完整性)用户定义完整性n n用户定义的完整性是针对某一具体关系数据库的约束条件。它由用户定义的完整性是针对某一具体关系数据库的约束条件。它由应用环境所决定,它反映了某一具体应用所涉及的数据必须满足应用环境所决定,它反映了某一具体应用所涉及的数据必须满足的语义要求。如字段的取值范围、数据的输入格式等。的语义要求。如字段的取值范围、数据的输入格式等。计

15、算机应用基础计算机应用基础7.2 Access数据库概述n nAccess是一种关系型数据库管理系统,是Microsoft Office软件系列的一个重要组成部分。它提供了一套完整的工具和向导,对初学者来说,可通过可视化的操作来完成大部分的数据库管理和开发工作。对高级数据库系统开发人员来说,可通过VBA(Visual Basic for Application)开发高质量的数据库系统。计算机应用基础计算机应用基础7.2.2 Access7.2.2 Access的基本对象的基本对象n nAccessAccess有有7 7种数据库对象,分别是:表、查询、窗体、报表、页、种数据库对象,分别是:表、查

16、询、窗体、报表、页、宏、模块。宏、模块。n n(1 1)表)表n n表(表(TableTable)是数据库中用来存放数据的对象,是)是数据库中用来存放数据的对象,是AccessAccess数据库的数据库的核心。其他数据库对象都是以表对象作为基础的。核心。其他数据库对象都是以表对象作为基础的。AccessAccess的表以数的表以数据表格的形式出现,每一个表都有自己的表名和结构,表由字段和据表格的形式出现,每一个表都有自己的表名和结构,表由字段和记录组成。记录组成。n n字段是表中的列,每个字段代表一条信息在某一方面的属性,字字段是表中的列,每个字段代表一条信息在某一方面的属性,字段的基本属性有

17、:字段名称、数据类型、字段大小、默认值等。段的基本属性有:字段名称、数据类型、字段大小、默认值等。n n记录是数据表中的行,由一个或多个字段的值组成,一条记录是记录是数据表中的行,由一个或多个字段的值组成,一条记录是一条完整的信息,显示一个对象的所有属性。一条完整的信息,显示一个对象的所有属性。n n(2 2)查询)查询n n查询(查询(QueryQuery)是数据库的核心操作,是用来检索和查看数据的)是数据库的核心操作,是用来检索和查看数据的对象,根据指定条件从数据表或其他查询中筛选出符合条件的记录。对象,根据指定条件从数据表或其他查询中筛选出符合条件的记录。n n查询类型有:选择查询、交叉

18、表查询、生成表查询、更新查询、查询类型有:选择查询、交叉表查询、生成表查询、更新查询、追加查询、删除查询、参数查询及追加查询、删除查询、参数查询及SQLSQL查询。查询。n n查询的结果可以作为其他数据库对象,如窗体、报表甚至另一个查询的结果可以作为其他数据库对象,如窗体、报表甚至另一个查询的基础。查询的基础。计算机应用基础计算机应用基础n n(3 3)窗体)窗体 n n窗体(窗体(FromFrom)是向用户提供一个交互图形界面的一种对象,是用)是向用户提供一个交互图形界面的一种对象,是用户与户与AccessAccess应用程序之间的主要接口。窗体的数据源来自表或查询,应用程序之间的主要接口。

19、窗体的数据源来自表或查询,利用窗体可以将整个应用程序组织起来,形成一个完整的应用系统。利用窗体可以将整个应用程序组织起来,形成一个完整的应用系统。n n(4 4)报表)报表 n n报表(报表(ReportReport)用来以格式化方式显示并打印数据。利用报表可)用来以格式化方式显示并打印数据。利用报表可以整理和计算基本表中的数据,有选择的显示指定信息。报表的数据以整理和计算基本表中的数据,有选择的显示指定信息。报表的数据源来自表、查询或源来自表、查询或SQLSQL语句。语句。n n(5 5)页)页n n页(页(WebWeb)可实现用户的数据与)可实现用户的数据与InternetInternet

20、之间相互访问,又称为数之间相互访问,又称为数据访问页,为通过网络发布数据提供方便。数据访问页直接与数据库据访问页,为通过网络发布数据提供方便。数据访问页直接与数据库相连,用户通过数据访问页查看和编辑相连,用户通过数据访问页查看和编辑AccessAccess数据库中的数据。对页数据库中的数据。对页中数据进行修改、添加或删除操作,结果会保存在数据库中。中数据进行修改、添加或删除操作,结果会保存在数据库中。n n(6 6)宏)宏n n宏(宏(MacroMacro)是由一个或多个操作组成的集合,如打开窗体、打印)是由一个或多个操作组成的集合,如打开窗体、打印报表,完成大量的重复性工作,快速实现数据库的

21、简单操作,可以单报表,完成大量的重复性工作,快速实现数据库的简单操作,可以单击某个命令按钮时运行宏。击某个命令按钮时运行宏。n n(7 7)模块)模块n n模块(模块(ModuleModule)是)是Visual BasicVisual Basic编写的过程或函数。有了模块对象编写的过程或函数。有了模块对象的支持,软件设计人员就能更灵活、更方便地开发一个较为复杂的管的支持,软件设计人员就能更灵活、更方便地开发一个较为复杂的管理信息系统。理信息系统。计算机应用基础计算机应用基础7.2.4 Access的工作窗口n nAccess 2003Access 2003的工作窗口中包含一个或多个的工作窗口

22、中包含一个或多个AccessAccess对象的视图窗口或设对象的视图窗口或设计窗口,除了数据库窗口一次只能打开一个,其他对象可以同时打开计窗口,除了数据库窗口一次只能打开一个,其他对象可以同时打开多个。多个。计算机应用基础计算机应用基础7.2.5 Access的数据库窗口 n n数据库窗口是数据库的设计视图,也是其他对象窗口的基础。数据库窗口是数据库的设计视图,也是其他对象窗口的基础。窗口左边显示数据库的窗口左边显示数据库的7 7个对象,选取一个对象类别,然后进行该个对象,选取一个对象类别,然后进行该类对象的设计与编辑。窗口右边是某类对象的成员列表。类对象的设计与编辑。窗口右边是某类对象的成员

23、列表。计算机应用基础计算机应用基础n nAccess数据库中各个对象之间的关系如图所示,图中的实线表示数据流,虚线表示控制流。计算机应用基础计算机应用基础7.2.6 Access数据库的基本操作n n1 1AccessAccess数据库文件数据库文件n nAccessAccess数据库文件的扩展名为数据库文件的扩展名为“mdb”“mdb”,除了页对象之外的其,除了页对象之外的其他数据库对象都是该数据库文件中的一项内容,不能作为单独的他数据库对象都是该数据库文件中的一项内容,不能作为单独的文件保存在磁盘上。文件保存在磁盘上。n n2 2创建数据库与打开数据库创建数据库与打开数据库n n(1 1)

24、创建数据库)创建数据库n n例例例例1 1:建一个名为建一个名为“教学管理教学管理”的空数据库。的空数据库。n n所谓所谓“空空”的数据库是指,只有数据库文件名而数据库对象中的数据库是指,只有数据库文件名而数据库对象中没有任何数据的数据库。没有任何数据的数据库。n n(2 2)打开数据库)打开数据库n n要使用数据库,必须先打开数据库。要使用数据库,必须先打开数据库。n n3 3保存数据库保存数据库n n在在AccessAccess中,数据库文件的保存与其他中,数据库文件的保存与其他OfficeOffice文件保存的含义文件保存的含义不一样。不一样。AccessAccess是对数据库中各个对象

25、分别保存的。是对数据库中各个对象分别保存的。n n4 4关闭数据库与退出关闭数据库与退出AccessAccessn n(1 1)关闭数据库)关闭数据库n n(2 2)退出)退出AccessAccessn n注意:注意:AccessAccess通常一次只能打开一个数据库文件。通常一次只能打开一个数据库文件。计算机应用基础计算机应用基础7.3 表的创建与设计n n表的建立包括两部分,一部分是表的结构建立,另一部分表的建立包括两部分,一部分是表的结构建立,另一部分是表的数据建立是表的数据建立。n n7.3.1 7.3.1 建立表结构建立表结构建立表结构建立表结构1表的设计视图数据表由表结构和表记录两

26、部分组成。表结构是表的框架,定义表结构就是定义二维表的每列的字段名称、数据类型、字段属性等各项参数。计算机应用基础计算机应用基础n n5 5设置字段属性设置字段属性n n字段属性是字段特征值的集合,分为常规属性和查阅属性字段属性是字段特征值的集合,分为常规属性和查阅属性2 2种,用种,用来控制字段的操作方式和显示方式。来控制字段的操作方式和显示方式。n n不同字段类型有不同的属性集合,如图所示不同字段类型有不同的属性集合,如图所示“性别性别”字段属性。字段属性。计算机应用基础计算机应用基础n n字段大小:设置文本字段的大小或数字字段存储的类型。字段大小:设置文本字段的大小或数字字段存储的类型。

27、n n格式:选择或自定义各种数据的格式。格式:选择或自定义各种数据的格式。n n小数位数:对数字或货币字段设置小数位数。小数位数:对数字或货币字段设置小数位数。n n输入掩码:使输入的数据有统一的模式,可确保数据输入表中时输入掩码:使输入的数据有统一的模式,可确保数据输入表中时具有正确的格式。比如:在密码框中输入的密码不能显示出来,只能具有正确的格式。比如:在密码框中输入的密码不能显示出来,只能以以“*”“*”形式显示,那么只需要在形式显示,那么只需要在“输入掩码输入掩码”文本框内设置为文本框内设置为“*”“*”即可。即可。n n标题:在标题:在“数据表数据表”视图或窗体中,可作为该字段的标签

28、。视图或窗体中,可作为该字段的标签。n n默认值:当新建记录时,默认值自动作为该字段的值。默认值:当新建记录时,默认值自动作为该字段的值。n n有效性规则:设置输入数据的条件。有效性规则:设置输入数据的条件。n n注意,有效性规则的设置不能与默认值冲突。注意,有效性规则的设置不能与默认值冲突。n n例如:例如:“性别性别”字段只能输入字段只能输入“男男”或或“女女”,n n 用:用:男男 or or 女女。n n例如:例如:“出生日期出生日期”字段范围是字段范围是19921992年,年,n n 用:用:=#1992-1-1#and =#1992-1-1#and :、=、=、BetweenBet

29、ween、InIn、LikeLike、Is Is NullNull,Is Not Null Is Not Null,AccessAccess系统用系统用truetrue或或-1-1表示表示“真真”,用,用falsefalse或或0 0表表示示“假假”。n n说明:说明:n n 在表达式中,字符型常量用在表达式中,字符型常量用“”“”或或“”“”括起来,日期型常量括起来,日期型常量用用“#”“#”括起来。如括起来。如”zhangsan”zhangsan”、#2010-9-1#2010-9-1#。n n Between Between,指定数据范围,用,指定数据范围,用andand连接起始数据和终

30、止数据。连接起始数据和终止数据。n n 如:如:Between 10 and 30Between 10 and 30,相当于:,相当于:=10 and=10 and=30n n Like Like,为文本字段设置查询模式,支持通配符。,为文本字段设置查询模式,支持通配符。n n 如:如:Like“Like“李李*”*”,Like“*Like“*红红*”*”n n In In,指定一个值列表作为查询的匹配条件,不支持通配符。,指定一个值列表作为查询的匹配条件,不支持通配符。n n 如:如:In(“In(“张三张三”,”,”李四李四”,”,”王五王五”)”)n n Is Null Is Null,

31、查找为空的数据。,查找为空的数据。n n Is Not Null Is Not Null,查找非空的数据。,查找非空的数据。n n(3 3)逻辑运算符:)逻辑运算符:notnot、andand、oror,运算结果是逻辑值。,运算结果是逻辑值。n n(4 4)字符串运算符:)字符串运算符:&(用于连接两个字符串)(用于连接两个字符串)n n如如”abc”&”123”abc”&”123”,结果是,结果是”abc123”abc123”计算机应用基础计算机应用基础n n3 3日期函数日期函数n n(1 1)DateDate函数,返回系统当前日期。函数,返回系统当前日期。n n格式:格式:Date()D

32、ate()或或 Date Daten n(2 2)YearYear函数,返回日期数据中的年份。函数,返回日期数据中的年份。n n格式:格式:Year(Year(日期常量日期常量)或或 Year(Year(日期日期/时间型变量名时间型变量名)n n4 4统计函数统计函数n n(1 1)SumSum函数,对数字型表达式求和。函数,对数字型表达式求和。n n格式:格式:Sum(Sum(数字型表达式数字型表达式),),如:如:sum(sum(工资工资+奖金奖金)n n(2 2)AvgAvg函数,对数字型表达式求平均值。函数,对数字型表达式求平均值。n n格式:格式:Avg(Avg(数字型表达式数字型表

33、达式),如:,如:avg(avg(奖金奖金)n n(3 3)CountCount函数函数,对表达式统计个数。对表达式统计个数。n n格式:格式:Count(Count(表达式表达式),),如:如:count(count(编号编号)n n(4 4)MaxMax函数,求数字型表达式的最大值。函数,求数字型表达式的最大值。n n格式:格式:Max(Max(数字型表达式数字型表达式),如:,如:max(max(奖金奖金)n n(5 5)MinMin函数,求数字型表达式的最小值。函数,求数字型表达式的最小值。n n格式:格式:Min(Min(数字型表达式数字型表达式),如:,如:min(min(年龄年龄

34、)计算机应用基础计算机应用基础7.4.3 建立简单的选择查询n n简单的选择查询包括从一个或多个表中提取字段、按一定条件提简单的选择查询包括从一个或多个表中提取字段、按一定条件提取记录、对查询结果进行排序等操作取记录、对查询结果进行排序等操作 。n n1 1从一个或多个数据源中提取记录从一个或多个数据源中提取记录n n例例例例9 9:以以“学生表学生表”为数据源,建为数据源,建“学生党员学生党员”查询,显示查询,显示“姓名姓名”、“性别性别”、“出生年月出生年月”、“籍贯籍贯”字段,按字段,按“出生年月出生年月”降序显示查询结果。降序显示查询结果。计算机应用基础计算机应用基础n n例例例例10

35、10:以以“院系表院系表”、“学生表学生表”为数据源,建为数据源,建“中文系和中文系和金融系男生金融系男生”查询(多表查询先建立关系),查询显示查询(多表查询先建立关系),查询显示“院院系名称系名称”、“姓名姓名”、“性别性别”及及“籍贯籍贯”。计算机应用基础计算机应用基础n n2 2在查询中使用计算表达式在查询中使用计算表达式n nAccessAccess提供了表达式生成器,用于输入表达式。工具栏上有提供了表达式生成器,用于输入表达式。工具栏上有表达式生成器按钮,单击该按钮弹出如图所示表达式生成器。表达式生成器按钮,单击该按钮弹出如图所示表达式生成器。计算机应用基础计算机应用基础n n例例例

36、例1111:以以“院系表院系表”、”教师教师”、“工资工资”为数据源,建为数据源,建“工资查询工资查询”,显示,显示“院系名称院系名称”、“姓名姓名”、“职称职称”、“基本工资基本工资”、“奖金奖金”、“工资总额工资总额”(说明:工资总额(说明:工资总额=基本工资基本工资+奖金),要求输出奖金),要求输出“工资总额工资总额”在在30003000元至元至40004000元的记录。元的记录。计算机应用基础计算机应用基础7.4.4 建立带计算的选择查询n n1 1用表达式建立计算字段用表达式建立计算字段n n例例例例1212:以以“课程表课程表”、“成绩表成绩表”为数据源,建为数据源,建“统计课程统

37、计课程”查询,显示查询,显示“课程名课程名”、“最高分最高分”、“最低分最低分”、“平平均分均分”。计算机应用基础计算机应用基础n n2 2用统计函数建立计算字段用统计函数建立计算字段n n 统计函数与功能表统计函数与功能表统计统计统计统计函数函数函数函数功能功能功能功能分分组组对记录对记录按字段按字段值值分分组组,字段,字段值值相同的相同的记录记录只只显显示一个。示一个。总计总计对对数字型字段的数字型字段的值值求和。求和。平均平均值值对对数字型字段的数字型字段的值值求平均求平均值值。最小最小值值求字段的最小求字段的最小值值。最大最大值值求字段的最大求字段的最大值值。计计数数求字段求字段值值的

38、个数。的个数。标标准差准差对对数字型字段的数字型字段的值值求求标标准差。准差。方差方差对对数字型字段的数字型字段的值值求方差。求方差。第一条第一条记录记录求第一条求第一条记录记录的的值值。最后一条最后一条记录记录求最后一条求最后一条记录记录的的值值。表达式表达式定定义义表达式,不分表达式,不分组执组执行行统计统计函数函数时时用此用此选项选项。条件条件定定义义条件,条件,执执行行统计统计函数函数时时做条件的字段不做条件的字段不显显示在示在结结果中。果中。计算机应用基础计算机应用基础n n例例例例1313:以以“工资工资”为数据源,建为数据源,建“奖金统计奖金统计”查询,显示查询,显示“最高奖金最

39、高奖金”、“最低奖金最低奖金”、“奖金最大差额奖金最大差额”。计算机应用基础计算机应用基础n n例例例例1414:以以“教师教师”为数据源,建为数据源,建“男女副教授讲师人数男女副教授讲师人数”查查询,显示询,显示“性别性别”、“职称职称”、“教师人数教师人数”。计算机应用基础计算机应用基础7.4.5 建立操作查询n n操作查询包括:生成表查询、更新查询、追加查询、删除查操作查询包括:生成表查询、更新查询、追加查询、删除查询。询。n n1 1生成表查询生成表查询n n生成表查询能将查询结果保存成数据表,使查询结果由动态生成表查询能将查询结果保存成数据表,使查询结果由动态数据集合转化为静态的数据

40、表。新表不继承数据源表的关键数据集合转化为静态的数据表。新表不继承数据源表的关键字属性。字属性。n n例例例例1515:以以“学生表学生表”、“课程表课程表”、“成绩表成绩表”为源,建为源,建“查询成绩查询成绩”生成表查询,将男生成绩不低于生成表查询,将男生成绩不低于8080查询转换成数查询转换成数据表据表“男生成绩男生成绩”。计算机应用基础计算机应用基础n n(1 1)建选择查询)建选择查询n n完成相应操作后首先建如图所示的选择查询。完成相应操作后首先建如图所示的选择查询。计算机应用基础计算机应用基础n n(2 2)转换为生成表查询)转换为生成表查询n n单击单击“查询查询”菜单选择生成表

41、查询,在如图所示生成表对话菜单选择生成表查询,在如图所示生成表对话框中输入新表名称框中输入新表名称“男生成绩男生成绩”。(3)运行单击“运行”按钮出现如图所示对话框。计算机应用基础计算机应用基础n n2 2更新查询更新查询n n更新查询能成批修改记录。用更新查询更改记录的数据项以更新查询能成批修改记录。用更新查询更改记录的数据项以后,无法用后,无法用“撤消撤消”命令取消操作。更新查询可以同时更新命令取消操作。更新查询可以同时更新多个数据源和多个字段的值。在设计网格中,只将要更新的多个数据源和多个字段的值。在设计网格中,只将要更新的字段和设置条件的字段放入即可。字段和设置条件的字段放入即可。n

42、n例例例例1616:以以“教师教师”表、表、“工资工资”表为源,建表为源,建“更改工资更改工资”的的更新查询,将更新查询,将“职称职称”为为“讲师讲师”、9090年之前工作的教师其年之前工作的教师其“基本工资基本工资”增加增加20%20%,“奖金奖金”增加增加100100元。元。计算机应用基础计算机应用基础n n3 3追加查询追加查询n n追加查询能将数据源中符合条件的记录追加到另一个表尾部。数追加查询能将数据源中符合条件的记录追加到另一个表尾部。数据源可以是表或查询,追加的去向是一个表。字段列表区只放提据源可以是表或查询,追加的去向是一个表。字段列表区只放提供字段的表或查询,被追加的表不能放

43、入查询的字段列表区。数供字段的表或查询,被追加的表不能放入查询的字段列表区。数据源与被追加表对应的字段之间要类型匹配。据源与被追加表对应的字段之间要类型匹配。n n例例例例1717:以以“学生表学生表”、“课程表课程表”、“成绩表成绩表”为源,建为源,建“追加追加成绩成绩”的追加查询,将男生成绩低于的追加查询,将男生成绩低于6060的记录追加到的记录追加到“男生成绩男生成绩”表。表。n n(1 1)选择追加去向)选择追加去向n n完成相应操作后,单击完成相应操作后,单击“查询查询”菜单选择追加查询,在如图所示菜单选择追加查询,在如图所示窗口中输入新表名称窗口中输入新表名称“男生成绩男生成绩”。

44、计算机应用基础计算机应用基础n n(2 2)确定追加字段和条件)确定追加字段和条件n n设置追加查询的字段和条件如图所示。设置追加查询的字段和条件如图所示。(3)运行查询 计算机应用基础计算机应用基础n n4 4删除查询删除查询n n删除查询能将数据表中符合条件的记录成批的删除。删除查询可删除查询能将数据表中符合条件的记录成批的删除。删除查询可以给单个表删除记录,也可以给建立了关系的多个表删除记录,以给单个表删除记录,也可以给建立了关系的多个表删除记录,多个表之间要建立参照完整性,并选择了多个表之间要建立参照完整性,并选择了“级联删除级联删除”选项。选项。n n在删除查询的设计网格中,只放入做

45、删除条件的字段即可。运行在删除查询的设计网格中,只放入做删除条件的字段即可。运行删除查询后,被删除的表中记录不能用删除查询后,被删除的表中记录不能用“撤消撤消”命令恢复。命令恢复。n n例例例例1818:以以“教师教师”表为源,建表为源,建“删除教师删除教师”的删除查询,删除的删除查询,删除“教师教师”表中表中19801980年参加工作的记录。年参加工作的记录。计算机应用基础计算机应用基础7.4.6 建立参数查询n n参数查询是按用户给定的字段值来查找记录的查询。参数查询提参数查询是按用户给定的字段值来查找记录的查询。参数查询提供一个对话框,提示用户输入一个参数值,然后查找并显示符合供一个对话

46、框,提示用户输入一个参数值,然后查找并显示符合参数值的记录。参数值的记录。n n参数查询有单参数查询和多参数查询两种。参数查询有单参数查询和多参数查询两种。n n1 1单参数查询单参数查询n n单参数查询只需要在字段中指定一个参数,参数通常是完整的字单参数查询只需要在字段中指定一个参数,参数通常是完整的字段值,也可以是字段的部分值,还可以是窗体控件中的值。段值,也可以是字段的部分值,还可以是窗体控件中的值。n n例例例例1919:以以“学生表学生表”、“课程表课程表”、“成绩表成绩表”为源,建为源,建“单参单参数查询数查询”,以输入,以输入“课程号课程号”为参数,显示为参数,显示“姓名姓名”、

47、“课程名课程名”、“成绩成绩”。计算机应用基础计算机应用基础n n2 2多参数查询多参数查询n n多参数查询在多个字段中指定参数,执行时提示对话框从左到右多参数查询在多个字段中指定参数,执行时提示对话框从左到右依次显示,用户则依次输入多个参数,最后根据多个参数显示查依次显示,用户则依次输入多个参数,最后根据多个参数显示查询结果,多参数查询设计视图如图所示。询结果,多参数查询设计视图如图所示。计算机应用基础计算机应用基础7.4.7 建立交叉表查询 n n交叉表查询是一种从水平和垂直两个方向对数据表进行分组统计交叉表查询是一种从水平和垂直两个方向对数据表进行分组统计的查询方法,用独特的概括形式返回

48、表的统计数字。的查询方法,用独特的概括形式返回表的统计数字。n n建立交叉表查询至少要指定建立交叉表查询至少要指定3 3个字段,一个字段用来分组作为行标个字段,一个字段用来分组作为行标题(行标题最多可以有题(行标题最多可以有3 3个),一个字段用来分组作为列标题(列个),一个字段用来分组作为列标题(列标题只能有标题只能有1 1个),一个字段放在行与列交叉位置作为统计项(统个),一个字段放在行与列交叉位置作为统计项(统计项只能有计项只能有1 1个)。个)。n n例例例例2020:以以“学生表学生表”、“成绩表成绩表”为源,建为源,建“各院系男女生不及各院系男女生不及格人数格人数”交叉表查询,查询

49、各院系男女生成绩不及格的人数。交叉表查询,查询各院系男女生成绩不及格的人数。计算机应用基础计算机应用基础7.4.8 7.4.8 建立建立SQLSQL查询与子查询查询与子查询n nSQLSQL(Structure Query LanguageStructure Query Language)是结构化查询语言,用于存取数据以及)是结构化查询语言,用于存取数据以及查询、更新和管理关系数据库系统。查询、更新和管理关系数据库系统。SQLSQL中用于数据查询的只有一条中用于数据查询的只有一条SELECTSELECT语句。该语句用途广泛,应用灵活,功能丰富。语句。该语句用途广泛,应用灵活,功能丰富。n n1

50、 1SELECT SELECT 语句语句n nSELECTSELECT语句的语法格式如下:语句的语法格式如下:n nSELECT ALL|DISTINCTSELECT ALL|DISTINCT目标列表达式目标列表达式,目标列表达式,目标列表达式 n nFROMFROM表名表名,表名,表名n nWHEREWHEREn nGROUP BYGROUP BYHAVING|HAVING|条件表达式条件表达式 n nORDER BYORDER BYASC|DESC2ASC|DESCn nSELECTSELECT语句的含义是:根据语句的含义是:根据WHEREWHERE子句中的条件表达式,从表中找出满足子句中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com