《数据库1数据库的基本知识挺有用.ppt》由会员分享,可在线阅读,更多相关《数据库1数据库的基本知识挺有用.ppt(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第7章章 数据库基础数据库基础u本章主要内容本章主要内容 7.1 数据库的概念数据库的概念 7.2 数据模型数据模型 7.3 关系数据库关系数据库 7.4 Access简介简介 7.5 数据表的建立和使用数据表的建立和使用 7.6 查询查询数据库的概念17.1 数据库的概念数据库的概念u数据:存储在介质上的能够识别的物数据:存储在介质上的能够识别的物理符号,由数字、字母、图形、图像、理符号,由数字、字母、图形、图像、声音等组成。声音等组成。u数据处理:对不同类型的数据进行收数据处理:对不同类型的数据进行收集、整理、组织、存储、加工、传输、集、整理、组织、存储、加工、传输、检索的各个过程。检索
2、的各个过程。数据处理方式的发展27.1.1 数据处理方式的发展1手工管理阶段手工管理阶段 u 特点:特点:(1)数据不保存数据不保存-不能实现数据共享。不能实现数据共享。(2)数据与程序不可分割。数据与程序不可分割。(3)各程序的数据彼此独立各程序的数据彼此独立-数据冗余。数据冗余。u 适应场合适应场合:数据量较小。数据量较小。文件系统阶段32.文件系统阶段文件系统阶段(1)程序和数据分开程序和数据分开,有一定的独立性。有一定的独立性。(2)数据以文件形式保存,由操作系统按名存取。数据以文件形式保存,由操作系统按名存取。(3)实现一定程度的数据共享。实现一定程度的数据共享。(4)数据文件之间缺
3、乏联系。数据文件之间缺乏联系。数据库阶段4u3.数据库阶段数据库阶段(1)数据和程序之间彼此独立,实现共享数据和程序之间彼此独立,实现共享(2)数据以数据库形式保存,最大限度减数据以数据库形式保存,最大限度减少冗余。少冗余。(3)专门的数据库管理软件专门的数据库管理软件-DBMS。其他数据库应用程序1DBMS应用程序2数据库应用程序35u(1)分布式数据库系统)分布式数据库系统数据库技术和计算机网络技术相结合产生:数据库技术和计算机网络技术相结合产生:1)物理上独立,数据分布在网络的不同计算机)物理上独立,数据分布在网络的不同计算机2)逻辑上属于一个整体。)逻辑上属于一个整体。u(2)面向对象
4、的数据库)面向对象的数据库将程序设计语言中对象的概念引用到数据库中:将程序设计语言中对象的概念引用到数据库中:1)数据和操作方法作为对象统一管理;)数据和操作方法作为对象统一管理;2)可以处理更为复杂的对象;)可以处理更为复杂的对象;数据库的概念67.1.2 数据库中的常见概念u1数据库(数据库(DB)指按特定的组织形式将数据保存在存储介质上指按特定的组织形式将数据保存在存储介质上特点:特点:(1)在在数数据据库库中中,不不仅仅包包含含数数据据本本身身,也也包包含含数数据之间的联系;据之间的联系;(2)数数据据通通过过一一定定的的数数据据模模型型进进行行组组织织,保保证证有有最小的冗余度最小的
5、冗余度,有层次、网状和关系模型;有层次、网状和关系模型;(3)各个应用程序共享数据;)各个应用程序共享数据;(4)对对数数据据的的各各种种操操作作,如如定定义义、操操纵纵等等都都由由DBMS统一进行。统一进行。数据库的概念77.1.2 数据库中的常见概念u2数据库管理系统(数据库管理系统(DBMS)对数据库进行管理的软件,功能:对数据库进行管理的软件,功能:(1)定定义义:定定义义数数据据库库的的结结构构、数数据据完完整整性性和和其其它的约束条件;它的约束条件;(2)操纵)操纵:实现数据插入、修改、删除和查询;实现数据插入、修改、删除和查询;(3)控控制制:实实现现数数安安全全控控制制、完完整
6、整性性控控制制以以及及多多用户环境下的并发控制;用户环境下的并发控制;(4)维维护护:提提供供对对数数据据的的装装载载、转转储储和和恢恢复复,数数据库的性能分析和监测;据库的性能分析和监测;(5)数据字典,存放数据库各级结构的描述。)数据字典,存放数据库各级结构的描述。数据库的概念87.1.2 数据库中的常见概念u3应用程序应用程序利用利用DBMS开发的应用软件。开发的应用软件。u4数据库管理员(数据库管理员(DBA)负负责责管管理理数数据据库库资资源源;确确定定用用户户需需求求,设设计计、实现数据库;并负责维护和管理数据库。实现数据库;并负责维护和管理数据库。u5数据库系统(数据库系统(DB
7、S)完完整整的的数数据据库库系系统统由由硬硬件件、数数据据库库、数数据据库库管管理理系系统统、操操作作系系统统、应应用用程程序序、数数据据库库管管理理员员等部分组成。等部分组成。数据库的概念97.1.2 数据库中的常见概念u图图6-4 数据库系统的组成数据库系统的组成数据库体系结构107.2 数据模型从客观存在的事物到最后在计算机内的从客观存在的事物到最后在计算机内的数据表示,经历了两个不同的抽象过程,数据表示,经历了两个不同的抽象过程,对应的三层数据模型,即概念数据模型、对应的三层数据模型,即概念数据模型、结构数据模型和物理数据模型。结构数据模型和物理数据模型。u7.2.1 概念数据模型概概
8、念念数数据据模模型型用用来来建建立立信信息息世世界界的的数数据据模模型型,强强调调语语义义表表达达,描描述述信信息息结结构构,是对现实世界的第一层抽象。是对现实世界的第一层抽象。实体111实体实体1)实体实体:客观存在并且可以相互区别的事物:客观存在并且可以相互区别的事物 可以是具体的事物,如一个学生可以是具体的事物,如一个学生,一本书一本书 也可以是抽象的事物也可以是抽象的事物,如一次考试如一次考试2)实实体体的的属属性性:用用于于描描述述实实体体的的特特性性,如如学学生生用用学号、姓名、性别、年龄等学号、姓名、性别、年龄等属性属性描述描述3)一一个个实实体体是是若若干干个个属属性性值值的的
9、集集合合,如如一一个个特特定定的的学生用学号、姓名、性别等学生用学号、姓名、性别等属性值属性值描述描述4)实实体体集集:具具有有相相同同属属性性的的实实体体的的集集合合,如如若若干干个个学生实体的集合构成学生实体集学生实体的集合构成学生实体集实体集间的联系122实体集之间的联系实体集之间的联系两个实体集之间实体的对应关系称为联系两个实体集之间实体的对应关系称为联系u(1)一对一联系)一对一联系 如如果果实实体体集集E1中中的的每每一一个个实实体体至至多多和和实实体体集集E2中中的的一一个个实实体体有有联联系系,反反之之亦亦然然,则则称称E1和和E2是一对一的联系,表示为是一对一的联系,表示为1
10、:1。例如例如:实体集校长和实体集校长和实体集学校之间的实体集学校之间的联系是一对一。联系是一对一。实体集间的联系132实体集之间的联系实体集之间的联系u(2)一对多联系)一对多联系 如如果果实实体体集集E1中中的的每每个个实实体体与与实实体体集集E2中中的的任任意意个个实实体体有有联联系系,而而实实体体集集E2中中的的每每一一个个实实体体至至多多和和实实体体集集E1中中的的一一个个实实体体有有联联系系,则则称称E1和和E2之之间间是是一一对对多多的的联联系系,表表示示为为1:n,E1称称为为一方,一方,E2为多方。为多方。例如,实体集学校和实例如,实体集学校和实体集学生之间是一对多体集学生之
11、间是一对多的联系,一方是实体集的联系,一方是实体集学校,多方是实体集学生学校,多方是实体集学生实体集间的联系142实体集之间的联系实体集之间的联系(3)多对多联系)多对多联系 如如果果实实体体集集E1中中的的每每个个实实体体与与实实体体集集E2中中的的任任意意个个实实体体有有联联系系,反反之之,实实体体集集E2中中的的每每个个实实体体与与实实体体集集E1中中的的任任意意个个实实体体有有联联系系,则则称称E1和和E2之之间间是是多多对对多的联系,表示为多的联系,表示为m:n。例如,实体集学生和实例如,实体集学生和实体集课程之间是多对多体集课程之间是多对多的关系的关系E-R图153E-R图图uE-
12、R图图:用图形方式表示实体集之间的联系。用图形方式表示实体集之间的联系。u组成:组成:1)矩形:表示实体集,实体名称写在框内;)矩形:表示实体集,实体名称写在框内;2)椭椭圆圆:表表示示实实体体集集或或联联系系的的属属性性,框框内内标标明明属性的名称;属性的名称;3)菱菱形形:表表示示实实体体间间的的关关系系,框框内内注注明明联联系系名名称;称;4)连连线线:连连接接实实体体和和各各个个属属性性、实实体体和和联联系系,并注明联系种类,即并注明联系种类,即1:1、1:n或或n:m。E-R图实例16E-R图实例图实例:学生实体集和课程学生实体集和课程实体集之间的关系实体集之间的关系逻辑数据模型17
13、7.2.2 逻辑数据模型逻逻辑辑数数据据模模型型是是指指在在数数据据库库系系统统中中表表示示实实体体类类型和实体之间关系的模型。型和实体之间关系的模型。u1层次模型层次模型1)用树形表示数据之间的多级层次结构。用树形表示数据之间的多级层次结构。2)结构特点:结构特点:(1)只有一个最高结点即根结点只有一个最高结点即根结点 (2)其余结点有而且仅有一个父结点其余结点有而且仅有一个父结点 (3)上下层结点之间表示一对多的联系上下层结点之间表示一对多的联系3)应用应用:行政组织机构、家族辈份关系等。行政组织机构、家族辈份关系等。示意图18逻辑数据模型197.2.2 逻辑数据模型u2网状模型网状模型1
14、)用图表示数据之间的关系用图表示数据之间的关系2)允许结点有多于一个的父结点允许结点有多于一个的父结点3)可以有一个以上的结点没有父结点。可以有一个以上的结点没有父结点。4)特点特点:表示结点之间多对多的联系。表示结点之间多对多的联系。u3关系模型关系模型1)用二维表格来表示实体及实体之间的联系用二维表格来表示实体及实体之间的联系2)实际应用中,每一个二维表代表了一个关系。实际应用中,每一个二维表代表了一个关系。3)特点:结构简单特点:结构简单,容易实现容易实现物理数据模型207.2.3 物理数据模型u物物理理数数据据模模型型反反映映了了数数据据在在存存储储介介质质上的存储结构上的存储结构u物
15、物理理数数据据模模型型不不仅仅与与具具体体的的DBMS有有关,也和操作系统及硬件有关。关,也和操作系统及硬件有关。关系数据库217.3 关系数据库关系数据库u7.3.1 关系模型的组成关系模型的组成-二维表格二维表格常用术语22关系模型中的常用术语关系模型中的常用术语u1元组元组在在二二维维表表中中,从从第第二二行行起起的的每每一一行行称称为为一一个个元元组,在文件中对应一条具体记录。组,在文件中对应一条具体记录。u2属性属性二二维维表表中中,每每一一列列称称为为一一个个属属性性,在在文文件件中中对对应一个字段。应一个字段。u3属性名属性名二二维维表表第第一一行行显显示示的的每每一一列列的的名
16、名称称,在在文文件件中中对应字段名,例如对应字段名,例如“姓名姓名”,“性别性别”等。等。常用术语23关系模型中的常用术语关系模型中的常用术语u4属性值属性值行和列的交叉位置表示某个属性的值。行和列的交叉位置表示某个属性的值。u5域域表示各个属性的取值范围。表示各个属性的取值范围。常用术语24关系模型中的常用术语关系模型中的常用术语u6表结构表结构表表中中的的第第一一行行,表表示示组组成成该该表表的的各各个个字字段名称,各字段取值的类型、宽度等。段名称,各字段取值的类型、宽度等。u7关系模式关系模式是对关系结构的描述,表示格式:是对关系结构的描述,表示格式:关系名关系名(属性属性1,属性属性2
17、,属性属性3,,属性,属性n)例:例:student(学号学号,姓名姓名,性别性别,年龄年龄)候选键25关系模型中的常用术语关系模型中的常用术语u8候选键候选键关系中用来惟一标识一个元组的属性或属性组。关系中用来惟一标识一个元组的属性或属性组。例例1:关关系系student中中的的属属性性“学学号号”可可以以作作为为候候选选键键,当当“姓姓名名”没没有有重重名名时时,也也可可以以作作为为候候选键选键例例2:确定如下关系确定如下关系score的候选键:的候选键:学号学号 课号课号 成绩成绩 99001 C01 90 99001 C02 89 99002 C02 70 该关系中的候选键是属性组(学
18、号该关系中的候选键是属性组(学号,课号)课号)主键和外键26关系模型中的常用术语关系模型中的常用术语u9主键主键从候选键中指定一个用来标识元组。从候选键中指定一个用来标识元组。u10外部关键字外部关键字表表中中的的一一个个字字段段不不是是本本表表的的主主关关键键字字或或候候选选关关键键字字,而而是是另另外外一一个个表表的的主主关关键键字字或或候候选选关关键键字,该字段称为外部关键字,简称外键。字,该字段称为外部关键字,简称外键。例例题题:在在关关系系score中中,候候选选键键是是属属性性组组(学学号号,课课号号),“学学号号”不不是是score的的主主键键,而而是是关关系系student的主
19、键,因此,的主键,因此,“学号学号”称为外键。称为外键。主表和从表27关系模型中的常用术语关系模型中的常用术语u11主表和从表主表和从表主表主表:以外键作为主键的表以外键作为主键的表从表从表:外键所在的表外键所在的表主表和从表通过外键相关联主表和从表通过外键相关联关系模型的特点287.3.2 关系模型的特点关系模型的特点1)每一列不可再分;)每一列不可再分;2)同一关系中属性)同一关系中属性(字段字段)不允许重名不允许重名3)关系中不允许有完全相同的元组)关系中不允许有完全相同的元组4)关系中交换任意两行的位置不影响数)关系中交换任意两行的位置不影响数据的实际含义;据的实际含义;5)关系中交换
20、任意两列的位置不影响数)关系中交换任意两列的位置不影响数据的实际含义。据的实际含义。关系的基本运算297.3.3 关系的基本运算u1选择选择从从指指定定的的关关系系中中选选择择满满足足给给定定条条件件的的元元组组成新的关系。组组成新的关系。u例例题题:从从关关系系score1score1中中选选择择数数学学大大于于9090的的元组组成关系元组组成关系S1S1。投影运算30 7.3.3 关系的基本运算u2投影投影从从指指定定关关系系的的属属性性集集合合中中选选取取若若干干个个属属性组成新的关系。性组成新的关系。例例题题:从从关关系系score1score1中中选选择择“学学号号”、“姓姓名名”、
21、“数数学学”组组成成新新的的关系关系S2S2。联接运算31 7.3.3 关系的基本运算u3联接联接两两个个关关系系中中的的元元组组按按指指定定条条件件组组合合新新的的关系关系例题例题:将将score1和和score2按相同学号合并按相同学号合并设计关系模型32例题例题:由由E-R图设计关系模型图设计关系模型 1)两个实体集两个实体集 学生学生(学号学号,姓名姓名,性别性别,年龄年龄)课程课程(课程代码课程代码,课程名称课程名称,任课教师任课教师)2)联系联系 选修选修(学号学号,课程代码课程代码,成绩成绩)两个实体集的主键两个实体集的主键 自身属性自身属性Access的特点33结构化查询语言结
22、构化查询语言SQLSQL简介、简介、1 1、SQL SQL的特点的特点(1 1)功能强大,包括了数据定义、数据查询、)功能强大,包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,其核心是数据操纵和数据控制等方面的功能,其核心是查询功能,可以完成数据库活动中的全部工作。查询功能,可以完成数据库活动中的全部工作。(2 2)语言是高度非过程化的语言,不必一步一)语言是高度非过程化的语言,不必一步一步告诉计算机步告诉计算机“如何去做如何去做”,只需告诉计算机,只需告诉计算机“做什么做什么”(3 3)简洁,用为数不多的几条命令实现强大的)简洁,用为数不多的几条命令实现强大的功能,接近英文自然语言
23、,容易学习和使用。功能,接近英文自然语言,容易学习和使用。(4 4)即可直接以命令方法交互使用,也可嵌入)即可直接以命令方法交互使用,也可嵌入程序设计语言以程序方式使用。程序设计语言以程序方式使用。342、SQLSQL的命令分类的命令分类(1 1)用于数据定义:)用于数据定义:CREATECREATE、DROPDROP、ALTEPALTEP(2 2)用于数据修改:)用于数据修改:INSERTINSERT、UPDATEUPDATE、DELETEDELETE(3 3)用于数据查询:)用于数据查询:SELECTSELECT (4 4)用于数据控制:)用于数据控制:GRANTGRANT、REVOKER
24、EVOKE3 3、SQL SQL的查询命令的查询命令核心是查询,所有查询都是利用核心是查询,所有查询都是利用SELECTSELECT命令来实现,其命令来实现,其主要的组成部分通常是三块,构成的常用格式如下:主要的组成部分通常是三块,构成的常用格式如下:SELECTSELECT用来指出查询的字段用来指出查询的字段 FROM FROM 指出查询的数据来源指出查询的数据来源 WHERE WHERE 用来指出查询的条件用来指出查询的条件35如:如:1 1、显示、显示“学生学生”表中的记录:表中的记录:SELECT SELECT 学号,姓名,性别,年龄学号,姓名,性别,年龄 FROM FROM 学生学生
25、 2 2、显示、显示“学生学生”表中年龄为表中年龄为2020岁的女生记录岁的女生记录 SELECT*FROM SELECT*FROM 学生学生 WHERE WHERE 年龄年龄=20 AND=20 AND 性别性别=“=“女女”3 3、显示、显示“学生学生”表中年龄为表中年龄为19-2019-20岁之间的记录岁之间的记录SELECT*FROM SELECT*FROM 学生学生 WHERE WHERE 年龄年龄=19 AND=19 AND 年龄年龄=20“程序程序”-Microsoft Accessu2.在对话框中选在对话框中选“空空Access数据库数据库”。u3.单击单击“确定确定”u4.输
26、入数据库名输入数据库名u5.单击单击“创建创建”数据库组成387.4.3 数据库组成数据库组成Access数据库:数据库:1)Access的文档文件,扩展名为的文档文件,扩展名为MDB2)由数据表、查询、窗体、报表、宏和模)由数据表、查询、窗体、报表、宏和模块等对象组成。块等对象组成。3)所有对象都保存在的同一个数据库文件)所有对象都保存在的同一个数据库文件中。中。数据库组成391 1表表1)1)以二维表格保存基本信息以二维表格保存基本信息,数据库的核心数据库的核心数据库组成2)2)为其它对象提供数据为其它对象提供数据3)3)对具有复杂结构的数据,分别使用多张数据对具有复杂结构的数据,分别使用
27、多张数据表,这些表之间可以通过相关字段建立关联。表,这些表之间可以通过相关字段建立关联。402 2查询查询 1 1)从一个或多个表中查找某些特定的记录)从一个或多个表中查找某些特定的记录2 2)查询的运行结果以二维表的形式显示)查询的运行结果以二维表的形式显示3 3)在数据库中只记录了查询的方式即规则)在数据库中只记录了查询的方式即规则4 4)可作为窗体、报表等其它组件的数据源)可作为窗体、报表等其它组件的数据源数据库组成413 3窗体窗体 1)1)向向用用户户提提供供交交互互界界面面,更更方方便便地地进进行行数数据据的输入、输出的输入、输出2)2)窗窗体体的的数数据据源源,可可以以是是一一个
28、个或或多多个个数数据据表表,也可以是查询。也可以是查询。数据库组成424报表报表 1)将数据按指定的格式进行显示或打印将数据按指定的格式进行显示或打印2)数据源可以是一张或多张数据表、查询数据源可以是一张或多张数据表、查询3)建立报表时还可以进行计算建立报表时还可以进行计算,如求和、平均等如求和、平均等5页页通过通过Web页将数据存储到指定的文件夹页将数据存储到指定的文件夹,或将其复制到或将其复制到Web服务器上服务器上,以便在网上发布信息。以便在网上发布信息。数据库组成436.6.宏宏宏宏是是由由具具有有宏宏名名的的一一系系列列命命令令组组成成,用用来来简简化一些需要重复的操作。化一些需要重
29、复的操作。建建好好的的宏宏,可可以以单单独独使使用用,或或与与窗窗体体配配合合使使用。用。7 7模块模块 用用AccessAccess提提供供的的VBAVBA语语言言编编写写的的程程序序,模模块块通通常与窗体、报表结合起来完成完整的应用功能。常与窗体、报表结合起来完成完整的应用功能。数据表结构44u表用来保存原始数据表用来保存原始数据u查询用来查找数据查询用来查找数据u窗体和报表、页用不同的方式获取数据窗体和报表、页用不同的方式获取数据u宏和模块用来实现数据的自动操作宏和模块用来实现数据的自动操作数据表结构457.5 数据表的建立和使用数据表的建立和使用数据表由表结构和记录两部分组成。数据表由
30、表结构和记录两部分组成。7.5.1 数据表结构数据表结构1字段名字段名2数据类型数据类型 如文本型、数字型等如文本型、数字型等3字段属性字段属性(1)字段大小)字段大小(2)格式)格式 (3)小数位数)小数位数(4)标题)标题 (5)有效性规则)有效性规则4主关键字主关键字建立数据表467.5.2 建立数据表建立数据表1用设计视图建立数据表用设计视图建立数据表例题例题:在设计视图视图下建立在设计视图视图下建立“学生学生”表表 1)设计表结构设计表结构 2)定义主关键字段)定义主关键字段 3)命名表及保存)命名表及保存 4)输入记录输入记录编辑数据表477.5.3 编辑数据表u1 1修改表结构修
31、改表结构在设计视图或数据表视图下进行在设计视图或数据表视图下进行(1 1)改字段名、类型、属性)改字段名、类型、属性(2 2)插入字段)插入字段(3 3)删除字段)删除字段u2 2编辑记录编辑记录在数据表视图下进行在数据表视图下进行(1)(1)输入新记录输入新记录(2)(2)修改原有记录修改原有记录(3)(3)删除记录。删除记录。建立表间关系487.5.4 建立表间关系u目的目的:实现数据库的参照完整性。实现数据库的参照完整性。u例题例题:在在“学生学生”和和“成绩成绩”表间建立表间建立关系,关系,“学生学生”表为主表,表为主表,“成绩成绩”表为从表:表为从表:1 1“工具工具”-“”-“关系
32、关系”2 2选择表或查询选择表或查询3 3设置完整性设置完整性4.4.建建立立联联系系后后,再再打打开开“学学生生”表表,观观察显示的结果察显示的结果编辑关系对话框497.5.4 建立表间关系使用数据表507.5.5 数据表的使用数据表的使用 在数据表视图下进行在数据表视图下进行u1记录排序记录排序按某个字段值的升序或降序重新排列记录按某个字段值的升序或降序重新排列记录u(1)排序)排序 选择排序关键字。选择排序关键字。单击工具栏上的单击工具栏上的“升序升序”或或“降序降序”按钮按钮u(2)恢复排序前的记录顺序)恢复排序前的记录顺序“记录记录”-“取消筛选排序取消筛选排序”筛选517.5.5
33、数据表的使用数据表的使用u2.筛选记录筛选记录筛选记录是指在屏幕上仅仅显示满足条筛选记录是指在屏幕上仅仅显示满足条件的记录件的记录常用的有按选定内容筛选或内容排除筛常用的有按选定内容筛选或内容排除筛选。选。查询527.6 查询查询u7.6.1 查询的类型查询的类型u1设计视图查询设计视图查询在一个或多个基本表中,按照指定的条在一个或多个基本表中,按照指定的条件进行查找,并指定显示的字段。件进行查找,并指定显示的字段。u2简单查询向导简单查询向导按系统的提示设计查询的结果。按系统的提示设计查询的结果。u3交叉表查询交叉表查询用交叉方式的数据表格显示信息。用交叉方式的数据表格显示信息。查询类型53
34、7.6.1 查询的类型查询的类型u4重复项查询重复项查询在数据表中查找具有相同字段值的重复记录。在数据表中查找具有相同字段值的重复记录。u5不匹配查询不匹配查询在数据表中查找与指定条件不匹配的记录。在数据表中查找与指定条件不匹配的记录。u建立查询建立查询:在设计视图或在设计视图或SQL窗口下窗口下u显示查询结果显示查询结果:单击工具栏上的单击工具栏上的“执行执行”按钮!按钮!设计视图窗口547.6.2 设计视图窗口的组成设计视图窗口的组成1)字段:查询结果中使用的字段。)字段:查询结果中使用的字段。2)表:该字段所在的表或查询。)表:该字段所在的表或查询。3)排序:指定是否按此字)排序:指定是
35、否按此字 段排序段排序4)显示:确定该字段是否)显示:确定该字段是否 在结果中显示。在结果中显示。5)准则:指定对该字段的)准则:指定对该字段的 查询条件查询条件6)或:指定其它查询条件)或:指定其它查询条件SQL窗口55 在在SQL窗口建立查询窗口建立查询u在在SQL视图中直接输入视图中直接输入SQL命令也可命令也可以建立查询。以建立查询。实体完整性56课堂训练 7.1 实体完整性u例例题题:“:“学学生生”表表已已将将“学学号号”定定义义为为主键主键观察以下操作是否允许观察以下操作是否允许:1)输入学号为空的记录;输入学号为空的记录;2)输输入入新新记记录录,学学号号与与表表中中已已有有记
36、记录录学学号号相同相同u结论结论:实体完整性对表中主键的要求实体完整性对表中主键的要求:1)不允许有空值)不允许有空值2)不允许出现两条记录的主键值相同)不允许出现两条记录的主键值相同用户定义的完整性57课堂训练课堂训练 7.2 用户定义的完整性用户定义的完整性u用户定义的完整性是针对具体数据设用户定义的完整性是针对具体数据设置约束条件置约束条件u例题例题:对对“学生学生”表设置约束条件表设置约束条件1)“年龄年龄”字段的值设置在字段的值设置在16至至23之间之间2)“性别性别”字段的有效性规则设置为:字段的有效性规则设置为:男男 or 女女。参照完整性58课堂训练课堂训练 7.3 参照完整性
37、参照完整性u参照完整性是两个相关联表之间的操参照完整性是两个相关联表之间的操作约束作约束u例题例题:对已建立关联的对已建立关联的“学生学生”表和表和“成绩成绩”表进行完整性操作表进行完整性操作,已知已知:1)主表主表:学生学生 主键主键:学号学号2)从表从表:成绩成绩 外键外键:学号学号3)已进行的设置已进行的设置:级联更新相关字段级联更新相关字段 级联删除相关记录级联删除相关记录参照完整性59课堂训练课堂训练 7.3 参照完整性参照完整性u观察以下操作的结果:观察以下操作的结果:(1)向)向“成绩成绩”表输入一条新的记录,其中学表输入一条新的记录,其中学号在号在“学生学生”表中是不存在的,该
38、操作能否进表中是不存在的,该操作能否进行?行?(2)将)将“学生学生”表的第三条记录的表的第三条记录的“学号学号”字字段值改为段值改为“990007”,观察,观察“成绩成绩”表的变化表的变化;(3)将)将“学生学生”表中表中“学号学号”字段值为字段值为“990004”的记录删除,观察的记录删除,观察“成绩成绩”表的变表的变化化由两个表建立查询60课堂训练课堂训练 7.3 参照完整性参照完整性u结论结论:1)从表中不能引用主表中不存在的实体从表中不能引用主表中不存在的实体2)主表学号改变时主表学号改变时,从表中的学号自动改从表中的学号自动改变变-“级联更新相关字段级联更新相关字段”。3)主表中删
39、除记录时主表中删除记录时,从表中与主表学号从表中与主表学号相同的记录同步删除相同的记录同步删除-“级联删除级联删除相关字段相关字段”61课堂训练课堂训练 7.4 用两个表的数据建立查询用两个表的数据建立查询u例题例题:建立查询,要求建立查询,要求:1)数据源来自数据源来自“学生学生”表和表和“成绩成绩”表表2)结果中包含四个字段,分别是结果中包含四个字段,分别是“学号学号”,“姓名姓名”,“课程课程”和和“成绩成绩”3)只显示成绩不低于只显示成绩不低于90的记录。的记录。分类汇总62课堂训练课堂训练 7.5 用查询对数据进行分类汇总用查询对数据进行分类汇总 u例题例题:用学生表创建查询,分别计算男用学生表创建查询,分别计算男生和女生的平均年龄生和女生的平均年龄在设计视图窗口设置如下的准则:在设计视图窗口设置如下的准则:1)单击工具栏上的)单击工具栏上的“汇总汇总”按钮;按钮;2)在)在“性别性别”对应的总计行中,选择对应的总计行中,选择“Group By”,表示按,表示按“性别性别”分组;分组;3)在)在“年龄年龄”对应的总计行中选择对应的总计行中选择“Avg”表示计算平均值表示计算平均值准则和结果63本章结束查询结果设计视图