版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,1,第 7 章 数据库技术,7.1 数据库基础知识 7.2 Access数据库概述 7.3 数据库的创建、打开与保存 7.4 表的创建与设计 7.5 查询的创建与使用,7.6 窗体的创建与设计 7.7 报表的创建与设计 7.8 宏的创建与设计 7.9 SQL查询设计与使用 7.10 Access应用实例,2,7.1 数据库基础知识,7.1.1 数据库系统的基本概念 7.1.2 数据模型 7.1.3 关系数据库,回首页,3,7.1 数据库基础知识,数据库技术主要研究如何存储、使用和管理数据 ,是计算机技术中发展最快、应用最广的技术之一。作为计算机软件的一个重要分支 ,数据库技术一直是倍受信息
2、技术界关注的一个重点。尤其是在信息技术高速发展的今天 ,数据库技术的应用可以说是深入到了各个领域。当前 ,数据库技术已成为现代计算机信息系统和应用系统开发的核心技术 ,数据库已成为计算机信息系统和应用系统的组成核心 ,更是未来“信息高速公路”的支撑技术之一。,4,7.1.1 数据库系统的基本概念,数据库系统的产生与发展 数据管理技术经历以下三个阶段: 人工管理阶段(20世纪50年代中期以前) 文件系统阶段(20世纪50年代后期到60年代中期) 数据库系统阶段(20世纪60年代后期以来),5,人工管理(20世纪50年代中期之前),这个时期的计算机主要用于科学计算。从硬件看,没有磁盘等直接存取的存
3、储设备;从软件看,没有操作系统和管理数据的软件,数据处理方式是批处理。 这个时期数据管理的特点是: 数据不保存 :该时期的计算机主要应用于科学计算,一般不需要将数据长期保存,只是在计算某一课题时将数据输入,用完后不保存原始数据,也不保存计算结果。,6,人工管理(20世纪50年代中期之前),没有对数据进行管理的软件系统 :没有文件的概念 ,数据的组织方式必须由程序员自行设计。数据需要由应用程序自己管理,没有相应的软件来处理数据。程序员不仅要规定数据的逻辑结构,而且还要在程序中设计物理结构,包括存储结构、存取方法、输入输出方式等。因此程序中存取数据的子程序随着存储的改变而改变,数据与程序不具有一致
4、性。 数据不共享:一组数据对应于一个程序,数据是面向应用的 ,即使两个程序用到相同的数据,也必须各自定义、各自组织,数据无法共享、无法相互利用和互相参照,从而导致程序和程序之间有大量重复的数据。 数据不具有独立性:,7,人工管理(20世纪50年代中期之前),无大容量的磁盘存储设备、操作系统等; 程序员自己考虑并实现数据的存储结构、存取方法和输入输出方式等。,程序与数据很强的依赖性,应用程序之间无法共享数据造成大量的重复数据,返回,8,文件管理(20世纪50年代后期至60年代中期),文件系统阶段是指计算机不仅用于科学计算,而且还大量用于管理数据的阶段 。 在硬件方面,外存储器有了磁盘、磁鼓等直接
5、存取的存储设备。 在软件方面,操作系统中已经有了专门用于管理数据的软件,称为文件系统。,9,文件管理(20世纪50年代后期至60年代中期),这个时期数据管理的特点是: 数据可长期保存:数据需要长期保存在外存上供反复使用 ,由于计算机大量用于数据处理,经常对文件进行查询、修改、插入和删除等操作,所以数据需要长期保留,以便于反复操作。 程序之间有了一定的独立性:操作系统提供了文件管理功能和访问文件的存取方法,程序和数据之间有了数据存取的接口,程序可以通过文件名和数据打交道,不必再寻找数据的物理存放位置,至此,数据有了物理结构和逻辑结构的区别,但此时程序和数据之间的独立性尚还不充分。,10,文件管理
6、(20世纪50年代后期至60年代中期),简单的数据管理功能:文件的形式已经多样化 ,由于已经有了直接存取的存储设备,文件也就不再局限于顺序文件,还有了索引文件、链表文件等,因而,对文件的访问可以是顺序访问,也可以是直接访问。 数据共享性差。 数据的存取基本上以记录为单位,11,文件管理(20世纪50年代后期至60年代中期),出现大容量存储器、操作系统等; 数据以文件的形式存放在外存中。,返回,数据与程序有了一定的独立性,共享性差 数据冗余度大 数据安全性差,12,数据库管理(20世纪60年代后期),数据库系统阶段是从60年代后期开始的。 60年代末期,人们对文件系统进行了扩充,研制了一种结构化
7、的数据组织和处理方式,才出现了真正的数据库系统。在这一阶段中,数据库中的数据不再是面向某个应用或某个程序,而是面向整个企业(组织)或整个应用的。 数据库系统阶段的特点是:,13,数据库管理(20世纪60年代后期),采用复杂的结构化的数据模型 :数据库系统不仅要描述数据本身,还要描述数据之间的联系。这种联系是通过存取路径来实现的。 较高的数据独立性 :数据和程序彼此独立,数据存储结构的变化尽量不影响用户程序的使用。 最低的冗余度 :数据库系统中的重复数据被减少到最低程度,这样,在有限的存储空间内可以存放更多的数据并减少存取时间。,14,数据库管理(20世纪60年代后期),数据控制功能:数据库系统
8、具有数据的安全性,以防止数据的丢失和被非法使用;具有数据的完整性,以 保护数据的正确、有效和相容;具有数据的并发控制,避免并发程序之间的相互干扰;具有数据的恢复功能,在数据库被破坏或数据不可靠时,系统有能力把数据库恢复到最近某个时刻的正确状态。,15,数据库管理(20世纪60年代后期),出现数据库技术,返回,程序与数据独立性强,数据共享性高,数据冗余度小,数据安全性好,数据库技术特点,16,数据管理发展的三个阶段的软硬件背景及其特点的比较见下表:,17,7.1.1 数据库系统的基本概,数据库的基本术语 数据 信息 数据处理,数据管理 数据库 数据库系统,返回,18,数据(Data),是数据库管
9、理与处理的基本对象; 数字、文字、图形、图像、声音、视频等都可以认为是数据; 数据分为两大类: 数值型数据: 往往用于数值计算,可表示数量的多少; 非数值型数据: 通常由字母、汉字和符号等组成(称为字符型数据) 或图像、声音、视频等组成(称为多媒体数据),返回,19,信息(Information),信息是从原始数据中经过筛选、提炼等加工后,产生的对决策有影响的数据。是数据的内涵,是对数据具体的解释,可能影响到人们的行为或决策。 反过来说,数据是信息的载体,是信息的具体表示形式。,返回,一般这两个术语可不加区分地使用,数据,信息,一个符号串的编码形式,是供计算机去处理的。,一种处理过的有用的数据
10、,是供人们使用的。,20,数据处理(Data Processing,DP),也称为信息处理;是由计算机对数据进行加工处理的过程。,返回,数据,采集,存储,处理,合并,分类,汇总,传送,最大特点:计算比较简单、精度要求不高、数据量大且管理比较复杂,可能还可能有一定的时效性。,有价值的数据,21,数据管理(Data Management,DM),指如何对数据进行高效而严密的管理,方便用户对数据的存取、分类、统计、检索与维护等。,返回,22,数据库(Data Base,DB),数据库(DB)是长期储存在计算机内的、有组织的、可共享的数据的集合。 是存放大量数据的“仓库” 数据库有以下特点:1)数据结
11、构化 2)实现数据共享 3)减少数据的冗余 4)数据独立 例如,学生档案数据库: 存放的数据有:学号、姓名、 出生日期、家庭地址、 是否三好学生、各门课成绩等。,返回,23,数据库管理系统(Data Base Management System,DBMS),是专门管理数据的软件,是用户与数据库的接口。它是位于用户和操作系统(OS)之间的一层数据管理软件,负责数据库中数据组织、数据操纵、数据维护、数据控制及保护和数据接口等。 数据库系统的一切操作,都是在DBMS管理下进行的: 包括数据库与表的定义、数据查询、数据维护等,返回,24,数据库管理员(Data Base Administrator,D
12、BA),指专门管理和维护数据库系统的人员。 其任务包括: 负责数据库系统软件的安装和维护 参与数据库设计 多用户权限管理 数据库日常维护等,返回,25,数据库系统(Data Base System,DBS),包括: 计算机基本的硬件设备 数据库 数据库管理系统 数据库管理员,返回,26,数据库系统在整个计算机系统中的地位如下图所示:,数据库管理系统,数据库,27,补充:数据库系统结构体系,数据库系统的结构可以有多种不同的层次。 从数据库管理系统角度看,数据库系统通常采用三级模式结构,这是数据库系统的内部系统结构。 从数据库最终用户角度看,数据库系统分为单用户数据库系统、主从式数据库系统、分布式
13、数据库系统和客户/服务器数据库系统。,28,1.数据库系统的模式结构 模式是数据库中全体数据的逻辑结构和特征的描述。 数据库系统在其内部具有三级模式和二级映像。三级模式分别为外模式、模式与内模式;二级映像则是外模式/模式映像和模式/内模式映像。 三级模式与二级映像构成数据库系统的内部的抽象结构体系,如下图所示。,29,30,2. 数据库系统的体系结构 单用户数据库系统。,31,主从式数据库系统。,32,分布式数据库系统。,33,客户/服务器数据库系统。,34,7.1.2 数据模型,数据模型的概念 层次模型 网状模型 关系模型 面向对象模型,返回,35,数据模型的概念,数据模型是指数据库中数据的
14、存贮和组织方式,即如何表示实体以及实体之间的联系。数据模型是数据库系统的核心和基础,了解数据库的数据模型特征,可以帮助用户在建立和配置数据库时确定合理的系统应用结构,在使用中灵活高效地发挥不同数据库系统的优势。,36,数据模型的概念,数据模型是对现实事物的模拟和抽象。一般来说,数据从现实世界到计算机数据库的具体表示要经历三个领域,即现实世界、信息世界和计算机世界,三者的关系如图所示:,37,数据模型的概念,将现实世界的事物抽象成信息世界的实体,然后再将实体描述成数据世界的记录。 现实世界是指客观存在的事物及其联系.现实世界反映在人的头脑中,经过收集、认识、分类和抽象后产生认识,形成了信息。信息
15、世界是对客观世界的一种抽象描述。 把表示实体以及实体之间联系的数据结构称为数据模型(Data Model,DM) 数据结构不依赖于具体的计算机系统 数据模型的三个优点:,比较真实地反映现实世界; 人们容易理解其数据结构; 便于在计算机中表示与处理。,返回,38,数据模型的概念,实体内部或实体之间的对应关系称为联系。联系分为两种 一种是实体内部各属性之间的联系, 另一种是实体之间的联系。 两个实体型之间的联系可以分为三种: 一对一联系(1:1)上课座位 一对多联系(1:n)老师与学生 多对多联系(m:n)学生体-选课系统,39,数据模型的概念,实体的联系在计算机世界里要按照一定的模式去表示,即采
16、用不同的数据模型。 三个世界的术语的联系如图所示。,40,数据模型的概念,当前流行的数据库的数据模型有四种,即层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relational Model)和面向对象模型(Object Oriented Model)。它们的区别在于记录之间联系的表示方式不同。其中,关系模型是目前应用最为广泛的模型,市面上绝大多数数据库管理系统都是关系型。,41,层次模型(Hierarchical Model),层次模型是数据库系统中最早使用的模型,它的数据结构类似一颗倒置的树,每个节点表示一个记录类型,记录之间的联系是一对
17、多的联系,基本特征是:,42,层次模型(Hierarchical Model),一定有一个,并且只有一个位于树根的节点,称为根节点; 一个节点下面可以没有节点,即向下没有分支,那么该节点称为叶节点; 一个节点可以有一个或多个节点,前者称为父节点,后者称为子节点; 同一父节点的子节点称为兄弟节点。 除根节点外,其他任何节点有且只有一个父节点;,43,层次模型(Hierarchical Model),44,层次模型(Hierarchical Model),层次模型中,每个记录类型可以包含多个字段,不同记录类型之间、同一记录类型的不同字段之间不能同名。如果要存取某一类型的记录,就要从根节点开始,按照
18、树的层次逐层向下查找,查找路径就是存取路径。如图所示。,45,层次模型(Hierarchical Model),用树结构表示实体及实体之间的联系。,返回,树,特点 1 :n,父结点,子结点,根,结点 (实体),连线 (实体间联系),叶结点,46,层次模型(Hierarchical Model),层次模型结构简单,容易实现,对于某些特定的应用系统效率很高,但如果需要动态访问数据(如增加或修改记录类型)时,效率并不高。另外,对于一些非层次性结构(如多对多联系),层次模型表达起来比较繁琐和不直观。,47,网状模型(Network Model),网状模型可以看作是层次模型的一种扩展。它采用网状结构表示
19、实体及其之间的联系。网状结构的每一个节点代表一个记录类型,记录类型可包含若干字段,联系用链接指针表示,去掉了层次模型的限制。网状模型的特征是:,48,网状模型(Network Model),允许一个以上的节点没有父节点; 一个节点可以有多于一个的父节点; 允许两个结点之间有一种或两种以上的联系。 例如,图a和图b都是网状模型的例子。图a中节点3有两个父节点,即节点1和节点2;图b中节点4有三个父节点,即节点1,节点2和节点3。,49,网状模型(Network Model),由于网状模型比较复杂,一般实际的网状数据库管理系统对网状都有一些具体的限制。在使用网状数据库时有时候需要一些转换。,50,
20、网状模型(Network Model),网状模型与层次模型相比,提供了更大的灵活性,能更直接地描述现实世界,性能和效率也比较好。网状模型的缺点是结构复杂,用户不易掌握,记录类型联系变动后涉及链接指针的调整,扩充和维护都比较复杂。,51,网状模型(Network Model),用图结构(或称为丛结构)表示实体及实体之间的联系。,返回,连线 (实体间联系),结点 (实体),特点 m :n,52,关系模型(Relational Model),关系模型是目前应用最多、也最为重要的一种数据模型。关系模型建立在严格的数学概念基础上,采用二维表格结构来表示实体和实体之间的联系。二维表由行和列组成。 关系模型
21、的本质是一张二维表,关系模型中,一张二维表就称为一个关系。,53,关系模型(Relational Model),用表结构来表示实体以及实体之间的联系 -关系表 每一行是一条记录,表示一个实体; 每一列是一个数据项,表示实体的一个属性。,返回,职工关系表,54,关系模型(Relational Model),关系模型中没有层次模型中的链接指针,记录之间的联系是通过不同关系中的同名属性来实现的。 关系模型的基本特征是: 建立在关系数据理论之上,有可靠的数据基础; 可以描述一对一,一对多和多对多的联系。 表示的一致性。实体本身和实体间联系都使用关系描述。 关系的每个分量的不可分性,也就是不允许表中表。
22、,55,关系模型(Relational Model),关系模型概念清晰,结构简单,实体、实体联系和查询结果都采用关系表示,用户比较容易理解。另外,关系模型的存取路径对用户是透明的,程序员不用关心具体的存取过程,减轻了程序员的工作负担,具有较好的数据独立性和安全保密性。关系模型也有一些缺点,在某些实际应用中,关系模型的查询效率有时不如层次和网状模型。为了提高查询的效率,有时需要对查询进行一些特别的优化。,56,面向对象模型 (补充),面向对象模型是采用面向对象的观点来描述现实世界中实体及其联系的模型,现实世界中的实体都被抽象为对象,同类对象的共同属性和方法被抽象为类。 对象是现实世界中某个实体的
23、模型化。每个对象都有一个唯一标识符,称为对象标识 。对象还包括属性集合(描述对象的状态、组成和特征)、方法集合(描述对象的行为特征和实现)和消息集合(对象操作请求的传递) 类是具有相同结构对象的集合。类是一个抽象的概念,对象是类的具体化,一个对象是某个类的实例 。,57,面向对象模型是一种接近现实世界、很自然的模型,可以定义复杂数据关系。由于具有继承特性,面向对象模型提供了快速创建各种变种记录类型的能力。面向对象模型的缺点是查询功能相对比较弱。 面向对象数据库系统(Object Oriented Database System,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物。,
24、58,7.1.3 关系数据库,采用关系模型的数据库称为关系数据库 (Relational Database) 优点 关系数据库与关系 主键 表,返回,59,7.1.3 关系数据库,关系数据库技术出现在 20世纪 70年代 ,经过 80年代的发展到 90年代已经比较成熟 ,在 90年代初期曾一度受到面向对象数据库的巨大挑战 ,但是市场最后还是选择了关系数据库。无论是公司的 9、公司的2、还是微软的等都是关系型数据库。,60,优点,数据结构简单 可直接处理多对多的关系 具有坚实的数学理论基础 (集合运算、关系运算、函数依赖、范式等),返回,61,关系数据库与关系,一个关系数据库由一个或多个关系(即
25、二维表)组成; 一个关系又有行(表示记录)和列(表示属性)两部分构成,返回,62,主键(Primary Key),关系中可唯一标识记录的属性或属性组称为主键。 例如,职工关系表中的“职工号”,返回,63,表,在一个关系数据库中,不允许出现有相同名称的表; 各表之间可以依靠每一个表的主键相互关联; 表有如下性质: 表中不允许出现完全相同的两行。 表中行的顺序可任意交换。 表中列的顺序可任意交换。 表中不允许有相同的属性名,同一列属性的数据类型必须相同。 表中每个属性不可再分,是最基本的单位。,返回,64,7.2 Access 数据库概述,7.2.1 Access 的功能与特点 7.2.2 Acc
26、ess 的启动与退出 7.2.3 Access 数据库的对象,回首页,65,7.2 Access 数据库概述,Access是微软Office办公套件中一个重要成员。自从1992年开始销售以来,它已经成为世界上最流行的桌面数据库管理系统。和Visual FoxPro相比,Access更加简单易学,一个普通的计算机用户即可掌握并使用它。同时,Access的功能也足以应付一般的小型数据管理及处理需要。无论用户是要创建一个个人使用的独立的桌面数据库,还是部门或中小公司使用的数据库,在需要管理和共享数据时,都可以使用Access 作为数据库平台,提高个人的工作效率。例如,可以使用Access处理公司的客
27、户订单数据;管理自己的个人通讯录;科研数据的记录和处理等等。Access只能在Windows系统下运行。,66,7.2 Access 数据库概述,Access最大的特点是界面友好,简单易用,和其他Office成员一样,极易被一般用户所接受。因此,在许多低端数据库应用程序中,经常使用Access做为数据库平台;在初次学习数据库系统时,很多用户也是从Access开始的。,67,7.2.1 Access 的功能与特点,提供众多向导,方便用户创建表、查询、窗体、报表等对象。 简单直观的可视化界面,无需编程。 自动生成二维或三维的统计图表。 提供一些示例数据库方便初学者。 与旧版本的数据转换,与其他Of
28、fice组件及其他数据库管理系统的数据交换与共享。 数据可保存为HTML格式,实现网络功能。,返回,68,7.2.1 Access 的功能与特点,使用向导或自定义方式建立数据库,以及表的创建和编辑功能。 定义表的结构和表之间的关系。 图形化查询功能和标准查询。 建立和编辑数据窗体。 报表的创建、设计和输出。 数据分析和管理功能。 支持宏扩展(Macro)。 ODBC(开放数据库互连)和ADO(数据访问组件)接口以及标准SQL支持。,69,7.2.2 启动与退出,启动 “开始”/“所有程序”/ “Microsoft Access”命令。 “开始”/“运行”命令。 双击数据库文档文件。 双击桌面上
29、的快捷方式。,退出 单击工作窗口关闭按钮。 “文件”/“退出”命令。 单击工作窗口控制菜单按钮。 双击工作窗口控制菜单按钮。 按Alt+F4组合键。,70,Access工作窗口,标题栏,菜单栏,工具栏,状态栏,“开始工作” 任务窗格,返回,71,7.2.3 Access 数据库的对象,表对象,查询对象,窗体对象,报表对象,页对象,宏对象,模块对象,请单击以上对象,数据库窗口的“对象”栏:,返回,72,Table:是数据库中用来存放数据的对象,是Access数据库的核心。 其他数据库对象都以表对象为基础。,表对象,返回,73,Query:是用来检索和查看数据的对象。 可在一个表中查询,也能在多个
30、表中查询。 查询结果可作为其他数据库对象(如窗体、报表、另一个查询)的基础。,查询对象,返回,74,Form:是向用户提供一个交互式图形界面的一种对象。 用窗体对象能方便用户对表对象、查询对象中的数据进行管理与维护,如添加、显示、修改、删除等工作。,窗体对象,返回,75,Report:是用于打印输出的一种对象。 报表中可对输出的数据进行各种计算,例如分类小计、合计等。,报表对象,返回,76,Macro:是由一个或多个操作组成的集合。 宏对象主要简化数据库中机械式的、重复性工作。 运行一个宏系统依次执行这个宏中定义的每个操作,比如:打开一个窗体、执行一种查询、预览一个报表等。,宏对象,返回,77
31、,Web:实现用户的数据库与Internet之间相互访问。 用户可以将数据库对象中的信息通过Web页在网上发布,或在表或窗体中插入超级链接浏览并获取Internet上有关信息。,页对象,返回,78,Module:是Visual Basic编写的过程或函数。 方便软件人员开发较为复杂的管理信息系统。,模块对象,返回,79,7.3 数据库的创建、打开与保存,7.3.1 创建数据库 7.3.2 使用数据库,回首页,80,7.3.1 创建数据库,最简单的方法 使用“数据库向导”创建数据库 最灵活的方法 创建一个空的数据库 再添加表、窗体、报表等数据库对象,两种创建数据库的方法:,返回,81,使用“数据
32、库向导”创建数据库,单击 “新建”按钮或选择“文件”/“新建”命令。 在“新建文件”任务窗格中选择“本机上的模板”选项。 选择要创建的数据库模板图标,如“联系管理”模板。 指定数据库的名称和位置,单击“创建”按钮。 在“数据库向导”对话框中,按向导的提示实现表、窗体、报表的创建。,82,按向导的提示实现表、窗体、报表的创建,返回,出现“新建文件”任务窗格,83,创建一个空的数据库,在“新建文件”任务窗格中,选择“空数据库”选项。 指定数据库文件的名称(如:图书管理)和位置(如:D:Sample),单击“创建”按钮。,84,注意:创建好空数据库后,只有数据库文件名而没有任何数据,必须定义或建立其
33、他对象如表、查询、窗体等。,返回,选择保存的位置,输入数据库文件名,85,7.3.2 使用数据库,打开数据库 保存数据库 关闭数据库 删除数据库 转换不同版本的Access文件,返回,86,打开数据库,在“开始工作”任务窗格中,“打开”栏中列出了最近使用过的数据库文件名。 若找不到,单击“打开”栏下“其他”命令,在“打开”对话框查找要打开的文件名。,87,打开数据库(续),使用传统的“打开”方式。 单击 “打开”按钮; 选择“文件”/“打开”命令; “文件“菜单”底部列出的数据库文件名; 双击Access数据库文件名等。 打开Access提供的示例数据库。 “帮助”/“示例数据库”,单击要打开
34、的数据库。,88,返回,注意:Access一次只能打开一个数据库文件。打开另一个数据库将会自动关闭先前打开的数据库文件。,89,保存数据库,注意:数据库中各个对象是分别保存。 当某一个数据库对象(如表、查询、窗体等)被打开后,选择“文件”/“保存”命令,就将这个数据库对象以当前的名称保存。 若“新建”一个数据库对象,在保存时会自动弹出一个“另存为”的对话框,此时可输入保存该数据库对象的名称。,返回,90,关闭数据库,选择“文件”/“关闭“命令。 单击数据库窗口的关闭按钮。 单击数据库窗口的控制菜单按钮,并选择“关闭”命令 。 双击数据库窗口的控制菜单按钮。 按Ctrl+F4组合键。,返回,91
35、,删除数据库,在“打开”对话框中右击要删除的数据库文件名,选择“删除”命令。 用资源管理器或“我的电脑”做删除文件操作。,返回,92,转换不同版本的Access文件,Access 97数据库文件: 打开时会弹出“转换/打开数据库”对话框,选择“转换” 。 Access 2000/2002数据库文件: 直接打开,无须转换。 Access 2003数据库文件转换为旧版本格式: 选择“工具”/“数据库实用工具”/“转换数据库”/“转为Access 97文件格式”或“转为Access 2000-2002文件格式”命令 。,返回,93,7.4 表的创建与设计,7.4.1 表结构的定义 7.4.2 表的创
36、建 7.4.3 表中数据的输入 7.4.4 表中记录的排序与筛选 7.4.5 表中主键的设置 7.4.6 建立表的索引,回首页,94,7.4.1 表结构的定义,就是定义二维表的每列的 字段名称、数据类型、 字段说明、字段属性等各项参数。 表的查看方式有四种: 设计视图 数据表视图 数据透视表视图 数据透视图视图,95,7.4.1 表结构的定义,表结构的定义一般在表的 “设计”视图中进行,96,表“设计”视图,返回,97,字段名称,由164个字符组成。 合法字符: 数字、字母、汉字、符号、空格(不能作为首字符)等。 非法字符: 句点(.)、感叹号(!)、方括号( )、左单引号()等。 一个表中,
37、字段名称必须是唯一的,即不允许出现两个以上完全相同的字段名称。,返回,98,数据类型(十种),返回,99,字段说明,用于帮助说明该字段。 选择了该字段,状态栏上自动显示该字段的说明。,返回,100,字段属性,字段大小 格式 小数位数 输入掩码 标题 默认值,有效性规则 有效性文本 允许空字符串 索引 输入法模式 Unicode压缩,返回,101,“借书”数据表,102,“借书”表结构,返回,103,7.4.2 表的创建,四种创建表的方法: 使用“表向导”创建表 使用“设计器”创建表 通过输入数据创建表 导入与链接表,返回,104,使用“表向导”创建表,新建或打开数据库文件。 在“数据库”窗口“
38、对象”栏下选择“表”。 双击“使用向导创建表”选项。 按照“表向导”对话框中的指示进行操作,完成表的创建。,105,返回,106,使用“设计器”创建表,打开“图书管理”数据库文件。 在“数据库”窗口的“对象”栏下选择“表”。 双击“使用设计器创建表”选项。 按要求输入每个字段的名称、数据类型、各项属性等。 单击“设计”视图窗口“关闭”按钮或选择“文件”/“保存”命令,输入表名。 如果在定义表结构时没有设置主键,系统将询问是否创建主键。,107,输入字段名称、数据类型、字段属性等,选择“是”,系统自动在表中增加一个“自动编号”的数据类型字段作为主键; 选择“否”,新建的表暂时不设置主键。,返回,
39、108,通过输入数据创建表,新建或打开数据库文件。 在“数据库”窗口的“对象”栏下选择“表”。 双击“通过输入数据创建表”选项。 在“数据表”视图输入每个字段的内容。,可切换到“设计”视图,更改默认字段属性(字段名称、数据类型、字段属性等): 单击 “视图”按钮 选择“视图”/“设计视图”命令,109,输入每个字段的值,单击“设计”按钮,可修改字段名称、数据类型等,,返回,110,导入与链接表,新建或打开数据库文件。 在“数据库”窗口的“对象”栏下选择“表”。 选择“文件”/“获取外部数据”/“导入”或“链接表”命令。 在弹出的“导入”对话框或“链接”对话框中选择文件类型和文件名。,111,若
40、导入其他文件,选择文件类型,返回,112,7.4.3 表中数据的输入,两种主要方法: 当表结构定义完成后,直接向空表输入数据 打开要输入数据的表,然后将数据添加到表中,返回,113,直接向空表输入数据,在 “设计”视图定义完表结构后: 单击 “视图” 按钮 或选择“视图”/“数据表视图”命令。 在“数据表”视图,输入数据。,114,在每个字段中输入数据,返回,115,将数据添加到表中,打开数据库窗口,如:图书管理。 在“数据库”窗口“对象”栏下选择“表”。 双击要打开的表名,如:借书。 在表末空白行上输入数据。,116,返回,在最后一行添加新记录,117,7.4.4 表中记录的排序与筛选,记录
41、的排序 记录的筛选 取消筛选/排序,返回,118,记录的排序,例子( “借书”表为数据源): 按“册数”字段小到大排列; 册数相同,按“定价”字段小到大排列 。,119,返回,120,记录的筛选,按窗体筛选 按选定内容筛选 内容排除筛选 高级筛选/排序,返回,只显示满足条件的记录,121,按窗体筛选,单击“按窗体筛选”按钮。 在字段下选择或输入筛选的条件,在窗体底部可选择是否为“或”的条件。 单击 “应用筛选”按钮。 例如:筛选出“清华大学出版社2000年以后出版”的图书记录,122,可选择“或”条件,返回,123,按选定内容筛选,筛选出与选定字段值相同的所有记录。 “按选定内容筛选”按钮 例
42、如:筛选出 “清华大学出版社”出版的图书,124,光标定位在“清华大学出版社”,返回,125,内容排除筛选,筛选出与选定字段值不相同的所有记录 “记录”/ “筛选”/ “内容排除筛选” 例如: 筛选出除“清华大学出版社” 以外出版社的图书,126,光标定位在“清华大学出版社”,返回,127,高级筛选/排序,例如:2000年以后出版的尚未借完的图书记录情况,结果按“出版日期”降序排列 “记录”/“筛选”/“高级筛选/排序”; 拖入筛选字段、输入筛选和排序条件; “应用筛选”按钮。,多条件筛选,128,选择字段以及输入筛选条件,返回,129,取消筛选/排序,两重含义: 所做的筛选被取消,数据表中所
43、有记录又会被全部显示; 所做的排序也被取消,数据表中记录又会恢复到按物理顺序排列。,130,取消筛选/排序(操作步骤),选择“记录”/“取消筛选/排序”命令,既取消筛选又取消排序。 单击 “取消筛选”按钮,单独取消筛选。,131,返回,132,7.4.5 表中主键的设置,设置主键的意义 主键的设置,返回,133,设置主键的意义,主键是由一个字段或多个字段(如学号+教室号+日期可唯一确定你某门课的出勤率)构成,其值能唯一地标识表中的记录。 记录的存放顺序将依赖于主键值。 主键实现多表之间的关联。,返回,134,主键的设置,例如:将“借书”表中的“书号”字段定义为主键 单击 “设计”按钮; 选中“
44、书号”字段; 单击 “主键”按钮或选择“编辑”/“主键”命令; “书号”字段前出现主键的标识。,再次单击 “主键”按钮或选择“编辑”/“主键”命令,删除“主键”。,135,返回,136,7.4.6 建立表的索引,索引的概念和意义 索引的建立 单字段索引 多字段索引 索引的删除,返回,索引属性,137,索引的概念和意义,目的:快速查找和排序字段 类似于图书的目录-索引表 一般对文本、数字、货币、日期/时间、自动编号等数据类型的字段进行索引;(备注、超链接、OLE 对象等数据类型的字段是不能设置索引) 如果设置了主键,那么主键自动被设置为索引。,返回,138,单字段索引,例如:为“出版社”字段创建
45、索引: 打开“借书”表“设计”视图,选中“出版社”字段。 单击“索引”下拉列表,选择“有(有重复)”。 有(有重复):表示该字段有索引,且字段的值允许出现重复。 有(无重复):表示该字段有索引,但字段的值不允许出现重复(即每个值都必须是唯一的)。 单击 “视图”按钮。,139,单击“索引”框,选择“有(有重复)”选项,返回,140,多字段索引,将“借书”表中的记录按“册数”小到大排列,当“册数”相同时,再按“书号”大到小排列: 打开“借书”表的“设计”视图; 单击 “索引”按钮; 输入索引名称、字段名称和排序次序等; 单击 “视图”按钮。,141,输入索引条件,返回,142,索引属性,“索引属
46、性”下方有三个选项,其含义是: 主索引:如果选择“是“,则该索引为主键。 唯一索引:如果选择“是”,则该索引的每个值都必须是唯一的。 忽略Nulls:如果选择“是”,则该索引将排除带有空值的记录。,返回,143,143,索引的删除,单字段索引的删除:在“设计”视图中,单击“索引”属性下拉列表选择“无” 。 多字段索引的删除:选中索引所在的行,按Delete键。,144,单字段索引的删除,选择“无”,145,选中后按Delete键,多字段索引的删除,返回,146,7.5 查询的创建与使用,7.5.1 什么是查询 7.5.2 查询的创建 7.5.3 设计网格的使用 7.5.4 多表查询,回首页,1
47、47,7.5.1 什么是查询,查询的概念 5种类型的查询,返回,148,查询的概念,专门用来检索和查看数据的: 根据给定的条件从一个或多个表中获取所需要的数据,供用户查看与分析; 也可以作为其他查询、窗体、报表等数据库对象的数据源。,149,查询的概念(续),查询的结果以数据表的形式显示数据 - “虚表”: “虚表”是指“表”中的记录实际是与数据表“链接”产生的; “虚表”中的形式与内容随查询的设计和表对象内容的变化而变化。,返回,150,5种类型的查询,选择查询 参数查询 交叉表查 操作查询 SQL查询,151,选择查询,选择查询是最常见的查询类型; 它从一个或多个表中检索所需的数据; 对记
48、录进行分组和统计计算; 例如:总计、计数、平均值等。,152,参数查询,参数查询可创建动态查询结果; 参数查询是在运行时显示对话框以提示用户输入条件或准则的一种查询; 例如:以出版社为参数,检索各出版社的出版图书情况。 例如:以日期为参数,输入两个日期,可检索这两个日期之间的所有记录。,153,交叉表查询,交叉表查询在行与列交叉的位置上,将表中某字段进行总计、平均值、计数或其他类型的统计。,154,操作查询,操作查询只需进行一次操作就可对许多记录进行更改和移动; 操作查询有4 种方式: 删除查询 更新查询,3.追加查询 4.生成表查询,155,SQL查询,SQL查询是使用SQL语句创建的一种查
49、询,详见7.9。,返回,156,7.5.2 查询的创建,创建选择查询 创建参数查询 创建交叉表查询,返回,157,创建选择查询,两种方法: 使用“向导”创建查询 在“设计”视图中创建查询 例如:以“借书”数据表作为源表,查询: 2000年以后出版的, 或册数在5册 10册之间的图书, 按书号大到小排列。,158,创建选择查询(操作步骤),单击 “对象”栏下“查询”; 双击“在设计视图中创建查询”选项; 选中“借书”表,“添加”到“选择查询”窗口; 输入检索内容(字段、查询条件和排序次序); 单击 “运行”按钮 单击 “保存”按钮,保存查询结果。,159,返回,160,创建参数查询,以 “借书”
50、表为源表,创建参数查询: 例1:以出版社为参数,分别查询不同出版社出版图书的情况; 例2:以出版日期为参数,查询某一段时间内出版图书的情况。,161,创建参数查询(操作步骤),打开 “选择查询”窗口; 输入检索条件; 带方括号的提示信息 单击 “运行”按钮; 输入出版社名称; 单击 “保存”按钮,保存查询结果。,162,设置参数信息 注意:用方括号围起来,在文本框中输入参数,下例,163,设置两个参数示例,返回,164,创建交叉表查询,以 “借书”数据表为源表,创建如图所示交叉表查询,行标题 书号书名,列标题 出版社,值 册书总计,165,创建交叉表查询(操作步骤),打开 “选择查询”窗口;
51、选择“查询”/“交叉表查询”命令; 输入查询条件; “书号”、“书名”为行标题,“出版社”为列标题,“册数”为总计值。 单击 “运行”按钮; 单击 “保存”按钮,保存查询结果。,166,选择字段名、行列标题、值,返回,167,7.5.3 设计网格的使用,“字段”行 “表”行 “排序”行,“显示”行 “条件”行 “总计”行,返回,168,“字段”行,字段的选择 字段的移动 字段的删除 创建计算字段,返回,169,字段的选择,在“字段”行的单元格中依次选择所需的字段名; 或将“设计视图”上方的表中字段名直接拖曳到“设计网格”的空白列。,返回,170,字段的移动,单击字段名上的列选定器来选中要移动的
52、字段; 拖曳到新的位置。,单击、拖曳,返回,171,字段的删除,选中要删除的字段,按Delete键。 删除的含义是将选中的字段从“设计网格”中移走,并非将字段从表中真正删除。,返回,172,创建计算字段,例如,查询“借书”表中每种图书的总价 总价=定价*册数: 在空白的“字段”单元格内输入: 总价: 定价*册数,显示的名称,计算表达式,173,注意: 单击工具栏上的“运行”按钮 ,显示查询结果 在”设计“视图中,右击“总价”并选择“属性,可设置显示的格式。,174,使用“表达式生成器”,在“设计”视图中,右击“字段”单元格并选择“生成器”命令,弹出“表达式生成器”对话框。,返回,175,“表”
53、行,“表”行指明字段的选择来自哪个表。,返回,176,“排序”行,可以在“排序”行设置查询结果的排列次序; 多字段排序时,从左至右第一关键字、第二关键字 。,返回,第一关键字,第二关键字,177,“显示”行,“”表示在查询结果中显示该字段; “”表示不显示。,返回,178,“条件”行,用于设置查询的选择条件,满足条件的记录才会被显示。,179,注意:Like 计算机* 不能写成=计算机*,文本型字段使用条件的示例,180,日期/时间型字段使用条件的示例,181,数字型字段使用条件的示例,返回,182,“总计”行,“总计”行用于对表中记录的分组或汇总 (总计、平均值、最小值、最大值、计数等)。
54、单击工具栏上的“总计”按钮 或用快捷菜单显示“总计”行。,求每个出版社”册数” 总计和平均”定价”,返回,183,7.5.4 多表查询,关系类型 创建表之间的关系 编辑关系 删除关系 多表查询,返回,184,关系类型,一对一关系 一对多关系 多对多关系, 返回,185,一对一关系,A 表中的每一记录仅能在 B 表中有一个匹配的记录; 并且 B 表中的每一记录仅能在 A 表中有一个匹配记录。 此关系类型不常用。, 返回,186,一对多关系,A 表中的一个记录能与 B 表中的许多记录匹配; 但是在 B 表中的一个记录仅能与 A 表中的一个记录匹配。 此关系是最常用的类型。, 返回,187,多对多关
55、系,A 表中的一个记录能与 B 表中的许多记录匹配; 并且在 B 表中的一个记录也能与 A 表中的许多记录匹配。 在Access中,此关系必须转换为一对多关系才能实现。, 返回,188,创建表之间的关系,对关系表设置主键; 通过主键字段创建表之间的关系。,例:创建“客户”表 、“订单”表和“图书”表之间的关系,然后对这3个表进行查询。,189,”客户“表 结构 与数据,”订单“表 结构 与数据,”图书“表 结构 与数据,190,创建表之间的关系,操作步骤: 设置为主键; 客户客户号、订单订单号、图书书号 按F11键切换到“数据库”窗口; 单击 “关系”按钮或选择“工具”/“关系”命令; 客户客
56、户号拖曳到订单客户号; 选中“实施参照完整性”、“级联更新相关字段”和“级联删除相关字段”3个复选框,并单击“创建”按钮,创建客户表与定单表之间的关系; 同样创建订单表与图书表之间的关系。,191,设置主键,用同样方法设置”订单“表、”图书“表的主键,192,创建表之间关系,双击“客户”表名、“订单”表名和“图书”表名 并关闭“显示表”对话框,一对多, 返回,多对一,193,编辑关系,操作步骤: 在 “关系”窗口中,双击连接线; 重新选择要建立表间关系的字段名。,双击中间连线, 返回,194,删除关系,单击中间连线 按Delete键, 返回,195,多表查询,例如:对“客户”表、“订单”表和“
57、图书”表,查询出: 每一个客户订购的图书名、数量及金额, 并要求按客户名称升序排序。,196,多表查询(续),创建表之间的关系; 按F11回到“数据库”窗口; 在”选择“查询中输入查询条件; 单击 “运行”按钮; 保存查询结果。,197,双击”客户“表、”订单“表、”图书“表,输入多表查询的条件,返回,198,7.6 窗体的创建与设计,7.6.1 什么是窗体 7.6.2 窗体的创建 7.6.3 设计更精美的窗体,回首页,199,7.6.1 什么是窗体,窗体的功能 窗体的类型,返回,200,窗体的功能,接受数据:用户向数据表或查询输入数据。 显示数据:显示数据表或查询中的数据,或显示各种警告、错
58、误等信息。 编辑数据:修改数据表或查询中的数据。 删除数据:删除数据表或查询中的数据。 控制应用程序流程:单击窗体上某一个控件时,执行相应的程序代码。,返回,201,窗体的类型,5种类型: 纵栏式 表格式 数据表 数据透视表 数据透视图,返回,202,纵栏式,返回,203,表格式,返回,204,数据表,返回,205,数据透视表,返回,206,数据透视图,返回,207,7.6.2 窗体的创建,两种方法: 使用“向导”创建窗体 在“设计”视图中创建窗体,“窗体”视图上数据的基本操作,返回,208,使用“向导”创建窗体,打开“图书管理”数据库文件; 在 “对象”栏下选择“窗体”、双击“使用向导创建窗体”; 选择“借书”表,选择字段; 不断单击“下一步”按钮,直至完成窗体的创建。,209,返回,210,在“设计”视图中创建窗体,打开“图书管理”数据库文件; “对象”栏选择“窗体”,单击 “新建”按钮; 选中“设计视图”,选择“借书”表,单击“确定”按钮; 将 “借书”表的字段拖曳至 “主体”节中; 单击 “视图”按钮切换到“窗体”视图; 保存窗体。,211,切换到 “窗体”视图,保存窗体,返回,21
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年肿瘤监测培训测试题及答案
- 选矿脱水考核试题及正确答案
- 聚焦烟草遴选试题及参考答案解析
- 2026年中国食用淀粉行业分析与发展战略研究报告
- 2026年中国服装市场全景调查与投资战略咨询报告
- 2026年中央商务区产业深度调研及未来发展现状趋势预测报告
- 2026年中国感应钎焊行业设计趋势分析及市场竞争策略研究报告
- 宠物皮肤结节防治考试题库及答案详解
- 安庆市农业银行2026年秋招笔试综合模拟题库及答案详解
- 安规认证考试题库及答案详解
- 《四级养老护理员国家职业技能培训》高职全套教学课件
- 浙南名校联盟2025-2026学年高三上学期10月联考地理试卷
- 2025数据基础设施用户身份管理和接入要求
- 服装店装修施工方案范本
- 甘肃省培训费管理办法
- 认识花生课件
- 【《基于java的美妆商城的设计与实现》13000字】
- 白银市2025-2026学年七年级上学期语文月考测试试卷
- 毕业论文8000字范例学前教育
- 浙江省公路工程监理用表-监理抽检记录2025
- 理想汽车考试试题及答案
评论
0/150
提交评论