版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章数据库基础目录Contents数据库系统8.1数据模型8.2Access数据库的介绍8.3随着计算机技术、通信技术和网络技术的发展,人类已经进入信息化时代,计算机面对的是海量惊人的数据,为了有效管理和使用这些数据,数据库技术应运而生。数据库系统8.1数据库系统8.18.1.1数据库系统的概念数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、数据库应用系统、用户(其中包括数据库管理员等)构成。(1)数据库的作用是帮助用户更好地管理数据,它是相互联系的表和其他结构的集合。(2)数据库管理系统(databasemanagementsystem,DBMS)是用于创建、处理和管理数据库的计算机系统软件。数据库系统8.18.1.1数据库系统的概念(3)数据库应用系统包括为特定应用环境建立的数据库、开发各类应用程序及编写的文档资料,它们是一个有机整体。数据库应用系统涉及各个方面,如高考志愿填报系统、学生选课系统等。通过运行数据库应用系统可以实现对数据库中数据的添加、删除、修改、查询等操作。(4)用户是指使用数据库应用程序记录信息,并使用程序界面读取、录入和查询数据的人。数据库系统8.18.1.2数据库数据库可以形象地理解为存放数据的仓库,只不过这个仓库放在计算机存储设备上,且数据按一定格式存放。在科学技术飞速发展的今天,数据量急剧增加,海量数据涌现,过去人们把数据存放在文件柜中,现在人们借助计算机和数据库技术科学地保存和管理大量复杂的数据,以便能充分利用这些宝贵的信息资源。严格地讲,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。通常将数据库分成三级模式,即外模式(externalschema),模式(schema)和内模式(internalschema),数据库的三级模式结构也称数据模式,如图8-1-1所示。数据库系统8.11.外模式外模式也称子模式或用户模式,它是对数据用户(包括程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
2.模式模式也称逻辑模式,它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式是数据库系统模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序无关。模式实际上是数据库在逻辑上的视图。一个数据库只有一个模式。模式是用模式描述语言来描述的,是系统分析员及数据库管理员所看到的全局数据库视图。数据库系统8.13.内模式内模式也称存储模式,一个数据库只有一个内模式。它是对数据物理结构和存储方式的描述,是对全体数据库数据的机器内部表示或存储结构的描述。它描述了数据在介质上的存储方式和物理结构,是数据库管理员创建和维护数据库的视图。例如,记录的存储方式是顺序存储、B树结构存储还是Hash方式存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。物理模式的设计目标是将系统的模式组织成最优的物理模式,以提高数据的存取效率,改善系统的性能指标。数据库系统8.13.内模式以物理模式为框架的数据库称为物理数据库。在数据库系统中,只有物理数据库才是真正存在的,它是存放在外部存储器上的实际数据文件;而概念数据库和用户数据库在计算机外部存储器上是不存在的。概念数据库、物理数据库和用户数据库三者的关系如下:(1)概念数据库是物理数据库的逻辑抽象形式。(2)物理数据库是概念数据库的具体实现。(3)用户数据库是概念数据库的子集,也是物理数据库子集的逻辑描述。数据库系统8.18.1.3数据库管理系统1.数据库管理系统的定义数据库管理系统安装于操作系统之上,是一个管理、控制数据库中各种数据库对象的系统软件,如图8-1-2所示。数据库系统8.18.1.3数据库管理系统数据库用户无法直接通过操作系统获取数据库文件中的具体内容;数据库管理系统通过调用操作系统的服务,如进程管理、内存管理、设备管理及文件管理等服务,为数据库用户提供管理、控制数据库中各种数据库对象、数据库文件的接口,实现对数据的管理和维护。数据库管理系统通常会选择某种数学模型来存储、组织、管理数据库中的数据,常用的数学模型包括层次模型、网状模型、关系模型及面向对象模型等。基于关系模型的数据库管理系统称为关系数据库管理系统(relationaldatabasemanagementsystem,RDBMS)。随着关系数据库管理系统的日臻完善,目前其已占据主导地位。数据库系统8.18.1.3数据库管理系统通过关系数据库管理系统,数据库开发人员可以轻而易举地创建关系数据库容器,并在该数据库容器中创建各种数据库对象(表、索引、视图、存储过程、触发器、函数等),以及维护各种数据库对象。数据库管理系统的目标是使用户能够更方便、更有效、更可靠地建立数据库和使用数据库中的信息资源。数据库管理系统不是应用软件,它不能直接用于如工资管理、人事管理、资料管理等事务管理工作,但数据库管理系统能够为事务管理提供技术和方法。数据库管理系统是为设计数据管理应用项目提供的计算机软件,利用数据库管理系统设计事务管理系统可以达到事半功倍的效果。数据库系统8.18.1.3数据库管理系统数据库管理系统与数据库应用系统的区别如下:(1)前者是提供数据库管理的计算机系统软件,后者是实现某种具体信息管理功能的计算机应用软件。(2)前者为后者提供了数据库的定义、存储和查询方法,后者通过前者管理数据库。(3)前者及其数据库安装在服务器端,它们之间通过数据访问技术进行数据通信。后者安装在客户端,有专门的开发系统或语言设计。数据库系统8.12.数据库管理系统的主要功能数据库管理系统是位于用户与操作系统之间的一层数据管理软件,和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。其主要功能包括以下几个方面:(1)数据库的建立和维护。数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监听、分析功能等。这些功能通常是由一些实用程序或管理工具完成的。(2)数据定义功能。DBMS提供数据定义语言(datadefinitionlanguage,DDL),用户通过DDL可以方便地对数据库中的数据对象进行定义。数据库系统8.12.数据库管理系统的主要功能(3)数据组织、存储和管理。DBMS要分类组织、存储和管理各种信息,包括数据字典、用户数据、数据的存取路径等。要确定以何种文件结构和存取方式在存储器上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法(如索引查找、Hash查找、顺序查找等)来提高效率。数据库系统8.12.数据库管理系统的主要功能(4)数据操作功能。DBMS还提供了数据操作语言(datamanipulationlanguage,DML),用户可以使用DML操作数据,实现对数据库的基本操作,如查询、插入、删除和修改等。(5)数据库事务管理和运行管理。数据库的建立、运用和维护是由数据库管理系统统一管理、统一控制的,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。(6)其他功能。其他功能包括DBMS与网络中其他软件系统的通信功能;一个DBMS和另一个DBMS或文件系统的数据转换功能;异构数据之间的互访和互操作功能等。数据库系统8.18.1.4常见的关系型数据库管理系统目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。主要有甲骨文(Oracle)公司的Oracle和MySQL,国际商业机器(IBM)公司的DB2,赛贝斯(Sybase)公司的Sybase,Microsoft公司的SQLServer、Access和VisualFoxPro等。数据库系统8.11.OracleOracle是美国Oracle公司开发的一种适用于大型、中型和微型计算机的关系数据库管理系统。提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(Client/Server)或B/S体系结构的数据库之一。Oracle数据库由三种类型的文件组成,即数据库文件、日志文件和控制文件。Oracle自动建立并更新一组数据字典,用来记录用户名、数据库元素及用户权限等信息。DBA可通过数据字典来监视Oracle的状态,并帮助用户完成其应用。Oracle本身也是根据数据字典来管理和控制整个数据库的。数据库系统8.12.MySQLMySQL是目前最流行的关系型数据库管理系统之一,由瑞典MySQLAB(AB,在瑞典语中表示“股份公司”,是“aktiebolag”的缩写)开发,目前属于Oracle公司。在Web应用方面,MySQL是最好的关系数据库管理系统应用软件之一,本书以5.6版本作为讲述对象。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。数据库系统8.13.DB2DB2是IBM公司研制出的一种关系型数据库管理系统,分别在不同的操作系统平台上服务。DB2主要应用于大型应用系统,具有较好的可伸缩性,可以支持从大型机到单用户环境,应用于OS/2、Windows等系统下。DB2提供了高层次的数据利用性、完整性、安全性和可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2还采用了数据分级技术,能够使大型数据很方便地下载到LAN数据库服务器,使C/S用户和基于LAN的应用程序可以访问大型数据,并且使数据库本地化及远程连接透明化。数据库系统8.14.SybaseSybase是美国Sybase公司推出的客户机/服务器(C/S)模式的关系数据库系统,也是世界上第一个真正基于客户机/服务器架构的关系数据库管理系统。Sybase数据库将用户分为四种不同的类型,即系统管理员、数据库管理员、数据库对象管理员和其他一般用户。系统管理员可访问所有数据库和数据库对象。数据库系统8.15.SQLServerSQLServer是Microsoft公司开发的一个关系数据库管理系统,采用客户/服务器体系结构,以T-SQL作为其数据库查询和编程语言。SQLServer采用二级安全验证、登录验证以及数据库用户许可验证等安全模式。SQLServer支持两种身份验证模式:WindowsNT身份验证和SQLServer身份验证,权限分配非常灵活。SQLServer可以在不同的Windows操作平台上运行,并支持多种不同类型的网络协议,如TCP/IP、IPX/SPX等。近年来,SQLServer的版本不断更新。数据库系统8.16.AccessAccess是Microsoft公司推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化,为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码就可以完成大部分数据管理的功能。由于Access只是一种桌面数据库,所以它适合数据量少(记录数不多和数据库文件不大)的应用。数据库系统8.17.VisualFoxProVisualFoxPro简称VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。VisualFoxPro源于美国FoxSoftware公司推出的数据库产品FoxBase,在DOS上运行,与xBase系列相容。FoxPro原来是FoxBase的加强版,最高版本曾出过2.6。之后,FoxSoftware被Microsoft公司收购,加以发展,使其可以在Windows上运行,并且更名为VisualFoxPro。VisualFoxPro、Access和SQLServer都是Microsoft公司的产品,只能在Microsoft公司的Windows系列操作系统上运行。而Oracle、MySQL、DB2等数据库是可以跨平台的,它们不仅可以在Windows系列操作系统上运行,还可以在其他操作系统(如UNIX、Linux和macOS)上运行。数据库系统8.18.DMDM是由武汉华工达梦数据库有限公司开发的数据库软件。它具有高可靠性,支持多种多媒体数据类型、提供全文检索功能等优点。数据模型8.2数据模型8.28.2.1数据模型的概念数据模型主要用来抽象、表示和处理现实世界中的数据和信息,以便于采用数据库技术对数据进行集中管理和应用,是对客观事物及其联系的数学描述。数据模型应满足三方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据模型8.28.2.2数据模型的类型数据模型按不同的应用层次分为三种类型:概念数据模型、逻辑数据模型、物理数据模型。1.概念数据模型概念数据模型是数据抽象级别的最高层,其目的是按用户的观点来对现实世界建模。概念模型独立于任何DBMS,但容易向DBMS所支持的逻辑模型转换。常用的概念模型有实体-联系模型(entity-relationshipmodel,简称E-R模型)。图8-2-1所示为学生、课程、教师的E-R图。数据模型8.28.2.2数据模型的类型E-R图由实体、属性和联系三个要素构成。(1)实体。客观存在并可相互区别的事物称为实体。E-R图中的实体用于表示现实世界中具有相同属性描述的事物的集合,它不是某一个具体事物,而是某一种类别所有事物的统称。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如,职工、学生、部门、课程等都是实体。在E-R图中用矩形框表示具体的实体,把实体名写在框内。实体中的每一个具体的记录值(一行数据),如学生实体中,每个具体的学生称为一个实体的一个实例。数据模型8.28.2.2数据模型的类型数据库开发人员在设计E-R图时,一个E-R图中通常包含多个实体,每个实体由实体名唯一标记。开发数据库时,每个实体对应于数据库中的一张数据库表,每个实体的具体取值对应于数据库表中的一条记录。(2)属性。E-R图中的属性通常用于表示实体的某种特征,也可以使用属性表示实体间关系的特征。一个实体通常包含多个属性,每个属性由属性名唯一标记,画在椭圆内。E-R图中实体的属性对应于数据库表的字段。在E-R图中,属性是一个不可再分的最小单元。数据模型8.28.2.2数据模型的类型(3)联系。联系是数据之间的关联集合,是客观存在的应用语义链。在现实世界中,事物内部及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是指实体各属性之间的联系。实体之间的联系通常是指不同实体集之间的联系。在E-R图中,联系用菱形表示,框内写上联系名,并用连线将联系框与它所关联的实体连接起来,如图8-2-2所示。数据模型8.28.2.2数据模型的类型在E-R图中,基数表示一个实体到另一个实体之间关联的数目。基数是针对关系之间的某个方向提出的概念,它可以是一个取值范围,也可以是某个具体数值。从基数的角度可以将关系分为一对一(1:1)、一对多(1:n)、多对多(m:n)关系。两个实体之间的联系可分为以下三类:数据模型8.28.2.2数据模型的类型①一对一联系(1∶1)。如果实体集A中的每个实体,在实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B有一对一联系,记为1∶1。例如,一名学生只有一个学号,而一个学号只能对应一名学生,则学生和学号存在一对一联系。②一对多联系(1∶n)。如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多的联系,记为1∶n。例如,一个班级有多名学生,而每名学生只能属于一个班级,则学生和班级之间是一对多联系。数据模型8.28.2.2数据模型的类型③多对多联系(m∶n)。如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中有m个实体(m≥0)与之联系,则称实体集A与实体集B有多对多的联系,记为m∶n。例如,一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。数据模型8.22.逻辑数据模型逻辑层是数据抽象的中间层,描述数据库数据整体的逻辑结构。这一层的数据抽象称为逻辑数据模型,简称数据模型。它是用户通过DBMS看到的现实世界,基于计算机系统的观点来对数据进行建模和表示。因此,它既要考虑用户容易理解,又要考虑便于DBMS实现。不同的DBMS提供不同的逻辑数据模型。常见的数据模型有层次模型(hierarchicalmodel)、网状模型(networkmodel)、关系模型(relationmodel)和面向对象模型(objectorientedmodel)。数据模型8.22.逻辑数据模型(1)层次模型。层次模型是通过树状结构表示实体及其之间联系的数据模型,“树”中的每个节点表示一个实体类型。图8-2-3所示为层次模型示例。数据模型8.22.逻辑数据模型(2)网状模型。网状模型是通过网状结构表示实体及其之间联系的数据模型。“网”中每一个节点表示一个实体类型。(3)关系模型。关系模型是通过二维结构表示实体及其之间联系的数据模型,用一张二维表来表示一种实体类型,其中一行数据描述一个实体。表8-2-1为关系模型实例。数据模型8.23.物理数据模型物理数据模型是数据抽象的底层,用来描述数据物理存储结构和存储方法。这一层的数据抽象称为物理数据模型,它不但由DBMS的设计决定,而且与操作系统、计算机硬件密切相关。物理数据结构一般都向用户屏蔽,用户不必了解其细节。Access数据库的介绍8.3Access数据库的介绍8.38.3.1Access2016的工作界面Access2016的工作界面主要由标题栏、快速访问工具栏、命令选项卡、功能区、工作区、导航窗格和状态栏等部分组成,如图8-3-1所示。Access数据库的介绍8.38.3.1Access2016的工作界面(1)标题栏。标题栏位于工作界面的最上方,包含文档标题、应用程序名称、最小化按钮、最大化按钮和关闭按钮5个对象。(2)快速访问工具栏。使用Access2016的快速访问工具栏可以快速访问常用的命令,如“保存”“撤消”“重做”等。若想在快速访问工具栏中添加其他常用的命令按钮,可以单击快速访问工具栏右侧的“自定义快速访问工具栏”按钮,打开图8-3-2所示的“自定义快速访问工具栏”列表,用户根据自己的需要选择相应的命令即可。Access数据库的介绍8.38.3.1Access2016的工作界面(3)命令选项卡。命令选项卡位于标题栏之下,每个命令选项卡对应一个功能选项。(4)功能区。功能区由一系列包含功能的选项卡组成,在Access2016中,主要的功能选项卡包括“开始”“创建”“外部数据”和“数据库工具”等。每个选项卡都包含多种功能,这些功能组展现了其他的用户界面元素。Access数据库的介绍8.38.3.1Access2016的工作界面(5)工作区。工作区是指Access2016工作界面中的最大区域。对数据库的所有操作都在工作区中进行,其操作结果也显示在工作区中。(6)导航窗格。在Access2016中打开数据库或者创建数据库时,数据库对象(表、查询、窗体、报表、宏和模块)的名称将显示在导航窗格中。使用导航窗格中提供的操作功能,可以更快捷地完成一些常用的操作任务。(7)状态栏。状态栏位于工作界面的最底端,用来显示某一时刻数据库管理系统进行数据库管理时的工作状态。在状态栏的自定义区域内右击,在弹出的快捷菜单中选择相应的命令,可自定义状态栏。Access数据库的介绍8.38.3.2Access数据库的创建1.数据库的创建(1)创建空白数据库。启动Access2016软件后,在“开始”界面中双击“空白数据库”图标按钮,如图8-3-3所示,即可新建一个空白数据库文件。Access数据库的介绍8.38.3.2Access数据库的创建(2)基于模板创建数据库。Access2016提供了多种数据库模板,如任务管理、资产跟踪、项目等。在“开始”界面中单击对应的数据库模板图标按钮,即可新建一个带模板的数据库文件。Access数据库的介绍8.32.数据库的保存在数据库中对数据库对象的编辑都是实时自动保存的,在编辑完成之后,直接关闭即可。但如果希望数据库文件可以与更早的文件兼容,或者保存为数据库应用程序,则需要用户对数据库文件进行手动保存。执行“文件”→“另存为”命令,在右侧的“数据库另存为”列表中有不同的另存为选项,根据其中的描述就可以将数据库存储为不同类型或版本的文件,如图8-3-4所示。Access数据库的介绍8.33.数据库的打开刚创建完一个数据库时,该数据库处于打开状态,但当数据库已经关闭或者刚启动Access2016时,则需要打开将要被操作的数据库。下面介绍打开数据库的步骤和方式。在功能区中单击“文件”按钮,选择“打开”命令,在弹出的“打开”对话框的左侧窗格中选择要打开的数据库文件的存放位置,在右侧窗格中选择需要的数据库文件名,然后单击“打开”按钮即可。Access数据库的介绍8.34.数据库的关闭对数据库的相关操作全部执行结束之后,需要将其保存并关闭,关闭数据库的方法有以下两种:(1)直接单击数据库窗口右上角的“关闭”按钮。(2)执行“文件”→“关闭”命令。Access数据库的介绍8.38.3.3数据表的创建(1)在创建空白数据库或使用模板创建数据库时,系统会默认创建一个表。(2)在打开的数据库中单击“创建”选项卡下“表格”组中的“表”按钮创建数据表,如图8-3-5所示。单击“表”按钮,可以直接打开表,通过直接输入内容的方式创建表;单击“表设计”按钮,可以通过设计视图创建表;单击“SharePoint列表”下拉按钮,在弹出的下拉列表中选择一种列表,可以在网站上创建一个列表,然后在当前数据库创建一个表,并将其链接到新建的表。Access数据库的介绍8.38.3.4数据的查询1.认识查询在数据库中,查询可以理解为在数据库中寻找某一特定文件、记录或一系列记录。查询可以从一个或者多个表中获取数据,并可以对这些数据进行各种运算。执行查询时,Access可以从表或者查询中提取数据,显示在数据表中。查询的结果保存的数据与表相似,但是它不是表,而是一个动态集。动态集是记录的动态集合,Access不会保存动态集中的数据记录,这些数据仍然保存在数据库的表中。所以,在每次运行查询的时候,数据库都会从底层的表中重建动态集,每次打开的查询都是最新的。Access数据库的介绍8.38.3.4数据的查询使用查询可以实现许多功能,如提取数据、添加删除记录和字段等。下面是查询的特点:(1)查询可以从一个或者多个表中检索数据,并可进行运算,如求最大值、最小值、求和、计数和求平均值等。(2)查询在本质上是SQLSelect语句。在执行查询的时候,Access会将表或查询中的数据挑选出来。(3)在保存查询时,Access保存的不是查询中的数据,而是查询的结构、使用的表、字段、排序规则、筛选条件和查询类型等。Access数据库的介绍8.32.查询的类型在Access2016中,查询可以分为选择查询、参数查询、交叉表查询、操作查询和SQL查询5种类型。(1)选择查询。选择查询是一种最基本、最常用的查询方式,它是根据指定的查询条件,从一个或多个表获取满足条件的数据,并且按指定的顺序显示数据。选择查询还可以将记录进行分组,并进行总和、计数、平均值计算以及不同类型的计算。选择查询的类型及特点如下。Access数据库的介绍8.32.查询的类型①选择查询的类型。a.简单查询。简单查询是常用的一种查询方式,可以从一个或者多个表中将符合条件的数据提取出来,并可以对这些数据进行编辑等操作。b.汇总查询。汇总查询比简单查询的功能强大,不仅可以提取数据,还可以对数据进行各种统计和汇总操作。c.重复项查询。重复项查询能将数据库表中相同字段的信息内容集合在一起显示,这种查询方式主要用于对各种数据的对比分析。d.不匹配查询。不匹配查询是将数据表中不符合查询条件的数据显示出来,其作用与隐藏符合条件数据的功能相似。Access数据库的介绍8.32.查询的类型②选择查询具有的特点。a.从一个表或多个表中按照指定的条件进行查找,并显示其结果集。b.选择查询对记录进行分组,并且对记录做总计、计数、平均以及其他类型的计算。c.重复项查询可以在数据库的表中查找具有相同字段信息的重复记录。d.不匹配查询是在表中查找与指定条件不相符的记录。(2)参数查询。参数查询是一种交互式的查询方式,它可以提示用户输入查询信息,然后根据用户输入的查询条件来检索记录。参数查询不是一种单独种类的查询,它扩展了查询的灵活性。Access数据库的介绍8.32.查询的类型(3)交叉表查询。交叉表查询是将来源于某个表中的字段进行分组,一组列在数据表的左侧,另一组列在数据表的上部,然后可以在数据表行与列的交叉处显示表中某个字段的各种计算。例如,计算数据的平均值、计数和总和。(4)操作查询。操作查询共有4种类型,分别为追加查询、生成表查询、更新查询和删除查询,常用来按指定条件对表中的数据进行修改、添加、删除及合并等处理。①追加查询:用于将查询结果添加到其他表中。②生成表查询:使用查询结果创建新的表。Access数据库的介绍8.32.查询的类型③更新查询:用于对一个或者多个表中的记录执行更新操作,如所有员工统一涨工资10%等。④删除查询:用于对一个或者多个表中满足条件的一组记录进行删除操作,如在员工信息表中,删除员工状态为离职的员工信息。(5)SQL查询。SQL查询是指使用SQL语句创建的查询。对于上述介绍的几种查询,系统在执行时自动将其转化为SQL语句执行。用户也可以使用“SQL视图”直接书写、查看和编辑SQL语句。有一些特定查询必须直接在“SQL视图”中创建SQL语句。SQL查询包括联合查询、传递查询、数据定义查询和子查询4种。Access数据库的介绍8.32.查询的类型①联合查询:将多个查询结果合并在一起。②传递查询:基于远程数据库上的SQL语句进行的查询,这种查询可在建立了连接的情况下直接对服务器中的表进行操作。③数据定义查询:使用SQL的数据定义语句在查询过程中创建、删除、更改表或者创建数据库中的索引。④子查询:嵌套在其他查询中的SQLSelect语句。Access数据库的介绍8.33.查询的视图单击“查询工具查询设计”选项卡下的“视图”下拉按钮,可以看到在Access中查询视图主要包括三种,分别为数据表视图、设计视图和SQL视图,除此以外还有数据透视表视图和数据透视图视图。(1)查询的数据表视图。查询的数据表视图是以行和列的格式显示查询结果的窗口,如图8-3-6所示。在数据表视图中,用户可以进行编辑字段、添加和删除数据、查找数据等操作,而且可以对查询进行排序和筛选,也可以设置行高、列宽和单元格样式,还可以调整视图的显示风格。具体的操作方法和数据表操作的方法一样。查询的数据表视图是一种查询完成后结果显示的方式。Access数据库的介绍8.33.查询的视图(2)查询的设计视图。查询的设计视图是用来设计查询的窗口,使用查询的设计视图不仅可以创建新的查询,还可以对已存在的查询进行修改和编辑,如图8-3-7所示。Access数据库的介绍8.33.查询的视图查询的设计视图由上、下两个窗口构成,即表/查询显示窗口和查询设计网格窗口。①表/查询显示窗口。表/查询显示窗口显示当前查询所包含的数据源(表和查询)以及表间关系。在这个窗口中可以添加或删除表,也可以建立表间关系。②查询设计网格窗口。查询设计网格窗口用于设计显示的查询字段以及查询准则等,其中每一行都包含查询字段的相关信息,列是查询的字段列表。查询设计网格的功能如表8-3-1所示。Access数据库的介绍8.33.查询的视图(3)查询的SQL视图。查询的SQL视图是一个用于显示和编辑查询的SQL语句的窗口,如图8-3-8所示。Access数据库的介绍8.38.3.5窗体1.窗体的创建窗体是Access2016中的一种重要的数据库对象,它既是管理数据库的窗口,又是用户和数据库之间的桥梁,要创建窗体,可单击“创建”选项卡下“窗体”组中的按钮来完成,如图8-3-9所示。通过窗体,用户可以方便地输入、编辑数据,对数据进行排序、筛选和浏览等。Access数据库的介绍8.32.窗体的功能在Access2016中,窗体具有十分重要的作用,其在应用程序中的作用大致可以分为以下几个方面:(1)显示数据和信息。通过窗体显示数据表、查询表中的数据信息及程序信息。用户可以通过窗体中的帮助或提示信息(如显示错误信息、警告信息等)方便、快捷地操作数据。(2)数据的输入与反馈。应用程序与用户的交互离不开数据的输入与反馈,这些一般都是通过窗体来实现的。Access数据库的介绍8.32.窗体的功能(3)控制程序流程。在窗体中使用一定的控件,通过触发控件的事件来实现程序的功能,控制程序的流程。(4)接收数据。通过窗体可以修改、添加和删除数据库中的数据,如添加产品信息、删除员工信息及修改查询结果等。Access数据库的介绍8.33.窗体的视图Access中常用的窗体的视图有3种,包括窗体视图、设计视图和布局视图。不同类型的窗体具有不同的视图类型。(1)窗体视图。窗体视图是窗体运行时的视图,在窗体视图下可以浏览窗体所绑定的数据源中的记录。在导航窗格的窗体对象列表中包含当前数据库中的所有窗体,双击某个窗体对象可打开该窗体的窗体视图。图8-3-10所示为学生信息表所创建的窗体视图。Access数据库的介绍8.33.窗体的视图(2)设计视图。设计视图是Access数据库对象都具有的一种视图。在窗体的设计视图中,不仅可以创建窗体,还可以编辑和修改窗体,它显示了窗体的组成结构:窗体的页眉、主体和页脚等部分。窗体在设计视图中显示时实际并没有运行,因此,在进行设计方面的更改时,无法看到基础数据。不过,有些任务在设计视图中执行要比在布局视图中执行容易,例如,向窗体中添加更多类型的控制,如绑定对象框架、分页符和图表;在文本框中编辑文本框控制来源,而不使用属性表;调整窗体部分(如窗体页眉或细节部分)的大小;更改某些无法在布局视图中更改的窗体属性。图8-3-11所示为窗体的设计视图。Access数据库的介绍8.33.窗体的视图(3)布局视图。布局视图是Access2016新增的一种视图,是用于修改窗体最直观的视图,可用于在Access2016中对窗体进行几乎所有需要的更改。在布局视图中,窗体实际正在运行,因此,看到的数据与使用该窗体时显示的外观非常相似。此外,还可以在此视图中对窗体设计进行更改。由于可以在修改窗体的同时看到数据,因此,它是非常有用的视图,可用于设置控件大小或执行几乎所有影响窗体的外观和可用性的任务。Access数据库的介绍8.38.3.6报表1.报表与窗体的异同报表与窗体在设计和使用上有许多相似之处,它们的数据源都是表、查询或SQL语句,两者之间可以相互转换。窗体设计中所进行的操作,如控件的添加、复制、移动、删除及布局等,都可以应用在报表的设计过程中。两者不同的是,在窗体中可以输入数据,而报表则侧重于按指定格式来输出与显示数据。Access数据库的介绍8.32.报表的功能与组成报表是将信息和数据用打印机以打印形式输出和展示的一种有效形式。报表的数据源大多数是表、查询或SQL语句。通过报表,用户可以控制数据格式,获取数据汇总,并以所需的任意顺序对信息进行排序。使用报表还可以控制报表上所有内容的外观,可以按照所需方式显示要查看的信息。报表是打印和复制数据库管理信息的最佳方式,可以帮助用户以更好的方式表示数据。报表既可以在屏幕上输出,也可以被传送到打印设备中打印输出。Access数据库的介绍8.32.报表的功能与组成报表是查询和打印数据的较好方式,与其他打印数据的方法相比,它具有两个优点。第一,报表不仅可以对简单的数据执行浏览和打印功能,还可以提供更多的控制数据格式的方法,包括对记录进行排序、分组,对数据进行比较、总结和小计,以及控制报表的布局和外观,如定义页面的页眉、页脚及报表的页眉和页脚等。第二,报表可生成清单、订单以及其他所需的输出内容。Access数据库的介绍8.32.报表的功能与组成(1)报表的功能。报表作为Access2016数据库的一个重要组成部分,除了可用于数据分组,单独提供各项数据并执行计算,还提供以下几种功能:①可以制成各种丰富的格式,从而使用户的报表更易于阅读和理解。②可以插入图片、图表以及其他OLE对象美化报表设计。③可以在每页的顶部和底部打印具有标识信息的页眉及页脚。④可以利用图表和图形帮助说明数据的含义。⑤可包含子窗体和子报表。⑥能按特殊格式排版,如可生成发票、电话和标签等。⑦能打印所有表达式的值。Acc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47311-2026电商物流数智化管理通用要求
- 宣化科技职业学院《服务市场营销》2025-2026学年期末试卷
- 中国医科大学《婚姻家庭法》2025-2026学年期末试卷
- 中国医科大学《项目管理与工程经济决策》2025-2026学年期末试卷
- 长春医学高等专科学校《人体运动学》2025-2026学年期末试卷
- 中国医科大学《海洋科学导论》2025-2026学年期末试卷
- 长春大学旅游学院《国际信贷》2025-2026学年期末试卷
- 盐城工学院《模拟导游》2025-2026学年期末试卷
- 长春人文学院《信息经济学》2025-2026学年期末试卷
- 2026七年级道德与法治上册 理解老师的苦心
- 发展汉语初级读写2第一课-一学就会课件
- 腰椎管狭窄的护理
- 森林脑炎ppt参考课件
- 中国服饰文化概述课件
- 全国各省份城市明细表
- 防静电地板合同模板
- 视频监控系统设计依据及设计原则
- PHP+MySQL-动态网站开发整本书电子教案完整版ppt课件全书教学教程最全教学课件(最新)
- 加氢裂化(含轻烃回收)装置操作工技能大赛理论题库
- 软件技术专业说专业
- 集控人员全能培训大纲
评论
0/150
提交评论