第7章数据库基础_第1页
第7章数据库基础_第2页
第7章数据库基础_第3页
第7章数据库基础_第4页
第7章数据库基础_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第7 7章章 数据库基础数据库基础 7.1 数据库系统概述数据库系统概述 7.2 Access 2000数据库的建立与维护数据库的建立与维护 7.3 Access 2000数据库的查询数据库的查询 7.4 Access 2000的窗体的窗体 7.5 Access 2000的报表的报表 7.1 7.1 数据库系统概述数据库系统概述 7.1.1 7.1.1 数据库中的基本概念数据库中的基本概念7.1.2 7.1.2 数据库系统的特点数据库系统的特点7.1.3 7.1.3 数据模型数据模型7.1.4 7.1.4 关系的类型关系的类型7.1.5 7.1.5 数据库中表之间的联系数据库中表之间的联系返

2、回本章返回本章7.1.1 数据库中的基本概念数据库中的基本概念 1. 数据库数据库 数据库数据库(DataBase,DB)是长期保存在计算机外存是长期保存在计算机外存上的、有结构的、可共享的数据集合,例如工资表、上的、有结构的、可共享的数据集合,例如工资表、客户订单合同等。数据库中的数据按一定的数据模型客户订单合同等。数据库中的数据按一定的数据模型描述、组织和存储,具有很小的冗余度、较高的数据描述、组织和存储,具有很小的冗余度、较高的数据独立性和易扩展性,可为不同的用户共享。数据库中独立性和易扩展性,可为不同的用户共享。数据库中的信息除了保存以外,更重要的是进行经常性的维护,的信息除了保存以外

3、,更重要的是进行经常性的维护,对其进行查询、添加、修改和删除等操作。对其进行查询、添加、修改和删除等操作。 2. 数据库管理系统数据库管理系统 数据库管理系统数据库管理系统(DataBase Management System,DBMS)是指数据库系统中对数据是指数据库系统中对数据库进行管理的软件系统。它是数据库系统库进行管理的软件系统。它是数据库系统的核心部分,数据库的一切操作,如查询、的核心部分,数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通更新、插入、删除以及各种控制,都是通过过DBMS进行的,即为用户进行的,即为用户(或应用程序或应用程序)提供访问数据库的方法。提供访问

4、数据库的方法。 3. 数据库系统数据库系统 数据库系统(数据库系统(DataBase System,DBS)是由数据库、)是由数据库、数据库管理系统、应用程序、数据库管理系统、应用程序、数据库管理员、用户等构成的数据库管理员、用户等构成的人人机系统。数据库管理员是机系统。数据库管理员是专门从事数据库建立、使用和专门从事数据库建立、使用和维护的工作人员。数据库系统维护的工作人员。数据库系统并不单指数据库和数据库管理并不单指数据库和数据库管理系统,而是带有数据库的整个系统,而是带有数据库的整个计算机系统,如图计算机系统,如图7.1.1所示。所示。 图7.1.1 数据库系统用户操作系统应用程序DBM

5、S数据库返回本节返回本节7.1.2 数据库系统的特点数据库系统的特点 数据库技术满足了集中存储大量数据,以方便众多用户使用数据库技术满足了集中存储大量数据,以方便众多用户使用的要求。数据库系统的特点是:的要求。数据库系统的特点是: 1. 采用复杂结构化的数据模型采用复杂结构化的数据模型 不仅要描述数据本身,还要描述数据之间的联系。这种联系是不仅要描述数据本身,还要描述数据之间的联系。这种联系是通过存取路径来实现的。通过存取路径来表示自然的数据联系是通过存取路径来实现的。通过存取路径来表示自然的数据联系是数据库与传统文件的根本区别。这样,数据库中的数据不再是面数据库与传统文件的根本区别。这样,数

6、据库中的数据不再是面向特定的某几个应用,而是公用的、综合的,以最优的方式适应向特定的某几个应用,而是公用的、综合的,以最优的方式适应多个应用程序的要求。多个应用程序的要求。 2. 最低的冗余度最低的冗余度 数据库具有最低的冗余度,尽量减少系统中不必要的重复数数据库具有最低的冗余度,尽量减少系统中不必要的重复数据,在有限的存储空间内存放更多的数据,也提高了数据的正确据,在有限的存储空间内存放更多的数据,也提高了数据的正确性。性。 3.有较高的数据独立性有较高的数据独立性 用户所面对的是简单逻用户所面对的是简单逻辑结构的操作数据,而不辑结构的操作数据,而不涉及具体的物理存储结构。涉及具体的物理存储

7、结构。数据的存储和使用数据的数据的存储和使用数据的程序彼此独立,数据存储程序彼此独立,数据存储结构的变化尽量不影响用结构的变化尽量不影响用户程序的使用,用户程序户程序的使用,用户程序修改时也不要求数据结构修改时也不要求数据结构做较大的改变做较大的改变。数据库应用程序1应用程序2应用程序n数据库管理系统图7.1.2 数据库系统中应用程序与数据库的关系 4. 安全性安全性 并不是每一个用户都应该访问全部数据。并不是每一个用户都应该访问全部数据。通过设置用户的使用权限以防止数据的非法通过设置用户的使用权限以防止数据的非法使用,能防止数据的丢失,在数据库被破坏使用,能防止数据的丢失,在数据库被破坏时,

8、系统有能力把数据库恢复到可用状态。时,系统有能力把数据库恢复到可用状态。 5. 完整性完整性 系统采用一些完整性检验以确保数据符系统采用一些完整性检验以确保数据符合某些规则,保证数据库中的数据始终是正合某些规则,保证数据库中的数据始终是正确的。图确的。图7.1.2表示了数据库、数据库管理系表示了数据库、数据库管理系统与用户应用程序的关系。统与用户应用程序的关系。返回本节返回本节7.1.3 数据模型数据模型 数据模型是数据库中数据的存储方式,是数据库系数据模型是数据库中数据的存储方式,是数据库系统的核心和基础。统的核心和基础。 1. 关系模型结构关系模型结构 关系模型将数据组织成二维表格的形式,

9、这种二维关系模型将数据组织成二维表格的形式,这种二维表格在数学上称为关系。一个表就是一个关系。例如学表格在数学上称为关系。一个表就是一个关系。例如学生、课程类、已开课及学生选课等用四个关系表示,见生、课程类、已开课及学生选课等用四个关系表示,见表表7.1.1、表、表7.1.2、表、表7.1.3、表、表7.1.4。 表7.1.1 关系S(学生表)学号姓名性别 年龄党员籍贯010301李明男16是河北唐山010302王平男18否湖南益阳010303林珏玲女17是福建福州表7.1.2 关系T(课程类表)课程编码课程名称学分学时先修课01101英语1580 01102英语2580 0110101103

10、英语3464 0110201104英语44640110302101高等数学158002102高等数学25800210102103离散数学4640210212101计算机基础34812102C语言4701210112103数据结构466412102表7.1.3 关系C(开课类表)开课码课程编码开课学期课程名主讲教师C001011012004-1英语1高英C002011022004-1英语2王芳C003021012004-1高等数学1李军C004021012004-1高等数学1范海波C005021032004-1离散数学郝然C006121012004-1计算机基础王一C007121022004-1

11、C语言张健C008121032004-2数据结构李立 表7.1.4 关系S-C(学生选课表)学号开课号成绩010301C00176010301C00380010302C00699010302C00165010303C00487010303C00274 (1)关系:关系模型中最主要的组成成分是关系,一个关系就是一张二维表。如表7.1.1、表7.1.2、表7.1.3、表7.1.4对应四个关系。(2)记录:表中的一行称为一条记录。记录也称为元组。如表7.1.1有3行,因此它有3条记录,其中的一行(010301、李明、男、16、河北唐山)为一条记录。(3)属性:表中的一列称为一个属性,也称为一个字段。

12、每个属性都有一个名字,被称为属性名。例如表7.1.4有3 个属性,它们的名字分别为:学号、开课号、成绩。(4)值域:每个属性有一个取值范围,称其为值域。例如,“性别”的值域是男、女,“成绩”的值域是0100。 (5)关系模式:关系模式是对关系的一种描述,一般形式为: 关系名(属性1,属性2,属性n) 例如:关系T和关系C的关系模式分别为: T(课程编码、课程名称、学分、学时、先修课) C(开课号、课程编号、开课学期、课程名、主讲教师)(6)关键字:表中的某一属性组可以唯一确定一条记录。例如,在表S中的学号可以唯一确定一个学生,也就是说,表S中不可能出现学号相同的记录,因此,学号是一个关键字。但

13、在S-C表中,学号不是关键字,而属性组(学号、开课号)可以唯一确定一个学生的某门课程的成绩,所以这个属性组是关键字。(7)主键:一个表中可能有多个关键字,但在实际的应用中只能选择一个,被选用的关键字称为主键。 2. 关系模型的约束关系模型的约束 (1)每一列是不能再分的最小数据项,也就是说,不)每一列是不能再分的最小数据项,也就是说,不允许表中还有表。允许表中还有表。 例如,表例如,表7.1.5中工资是可以再分的数据项,分为应发中工资是可以再分的数据项,分为应发工资和实发工资两项。工资和实发工资两项。 因此,表因此,表7.1.5不符合关系模型的要求,但表不符合关系模型的要求,但表7.1.6却满

14、却满足关系模型的要求。足关系模型的要求。 (2)每一列具有不同的名字。)每一列具有不同的名字。 (3)各行必须不同,即不允许重复记录。)各行必须不同,即不允许重复记录。 (4)行、列次序无关。)行、列次序无关。 表7.1.6 工资表(满足关系模型要求)工号姓名应发工资实发工资99001李钢1655156799002茹康佳18441766表7.1.5 工资表(不满足关系模型要求)工号姓名工资应发工资实发工资99001李钢1655156799002茹康佳18441766返回本节返回本节 7.1.4 关系的类型关系的类型关系有三种类型。关系有三种类型。1. 基本表。基本表。基本表就是关系模型中实际存

15、在的表,如基本表就是关系模型中实际存在的表,如S表、表、S-C表等。表等。2. 查询表。查询表。查询表是查询结果表,或查询中生成的临时查询表是查询结果表,或查询中生成的临时表。它的数据是从基本表或查询表中抽取的。查询表中表。它的数据是从基本表或查询表中抽取的。查询表中的数据具有一定的冗余性。的数据具有一定的冗余性。3. 视图。视图。视图是由基本表或其它视图导出的表。视图是视图是由基本表或其它视图导出的表。视图是为了数据查询方便、数据处理简便及数据安全要求而设为了数据查询方便、数据处理简便及数据安全要求而设计的数据虚表,不对应实际存储的数据。利用视图可以计的数据虚表,不对应实际存储的数据。利用视

16、图可以进行数据查询以及对基本表进行数据维护。进行数据查询以及对基本表进行数据维护。 返回本节返回本节 7.1.5 数据库中表之间的联系数据库中表之间的联系 在数据库中数据表之间往往不是孤立的,且它们的联在数据库中数据表之间往往不是孤立的,且它们的联系是多种多样的。但抽象化后,可分为三种类型:系是多种多样的。但抽象化后,可分为三种类型: 1. 一对一一对一 在一对一的关系中,在一对一的关系中,A表中的每一记录仅能在表中的每一记录仅能在B表中表中有一个匹配的记录,并且在有一个匹配的记录,并且在B表中的每一记录仅能在表中的每一记录仅能在A表表中有一个匹配记录,简记为中有一个匹配记录,简记为“1:1”

17、。如一个班只有一个班。如一个班只有一个班长,一位乘客只有一张车票。长,一位乘客只有一张车票。 2. 一对多一对多 在一对多的关系中,在一对多的关系中,A表中的一个记录能与表中的一个记录能与B表中的许多记表中的许多记录匹配,但是在录匹配,但是在B表中的一个记录仅能与表中的一个记录仅能与A表中的一个记录匹表中的一个记录匹配,简记为配,简记为“1:m”。“1:m”的关系是关系中最常用的类型。的关系是关系中最常用的类型。例如一个班级有多个学生,而一个学生最多属于一个班级。例如一个班级有多个学生,而一个学生最多属于一个班级。3. 多对多多对多 在多对多的关系中,在多对多的关系中,A表中的表中的记录能与记

18、录能与B表中的多个记录匹配,表中的多个记录匹配,并且在并且在B表中的记录也能与表中的记录也能与A表中的多个记录匹配,简记为表中的多个记录匹配,简记为“m:n”。“m:n”是比是比“1:m”更普遍的联系。如一名学生更普遍的联系。如一名学生可选修多门课程,一门课程可由多名学生选修。可选修多门课程,一门课程可由多名学生选修。 三种联系的示意图如图三种联系的示意图如图7.1.3所示。所示。 表A 表B(c)多对 多的联系M1M2M3M4Wm1Wm2Wm3Wm4 表A 表B(a)一对一的联系 表A 表B (b)一对多的联系E1E2E3E4D1D2D3 S1S2S3S4C1C2C3C4 图7.1.3 三种

19、联系的示意图返回本节返回本节7.2 Access 20007.2 Access 2000数据库的建立与维护数据库的建立与维护7.2.1 Access 20007.2.1 Access 2000数据库的组成数据库的组成7.2.2 Access 20007.2.2 Access 2000数据库的创建数据库的创建7.2.3 Access 20007.2.3 Access 2000数据库的管理与维护数据库的管理与维护7.2.4 Access 20007.2.4 Access 2000的表达式的表达式 返回本章返回本章7.2.1 Access 2000 数据库的组成数据库的组成 在在Access 200

20、0中,一个数据库包含的对象有表、查询、窗体、中,一个数据库包含的对象有表、查询、窗体、报表、宏、模块和报表、宏、模块和Web页,如图页,如图7.2.1所示。除了所示。除了Web页,其余的页,其余的对象都存放在一个数据库文件对象都存放在一个数据库文件(.MDB)中。中。 图图 7.2.1 Access 2000数据库的对象数据库的对象 1. 数据表数据表表是数据库中最基本的对象,没有表也就没有其它对象。表是数据库中最基本的对象,没有表也就没有其它对象。从本质上说,查询是对表中数据的查询,窗体和报表也从本质上说,查询是对表中数据的查询,窗体和报表也是对表中数据的维护。是对表中数据的维护。 2. 查

21、询查询建立数据库的目的就是为了在需要各种信息时可以很方建立数据库的目的就是为了在需要各种信息时可以很方便地进行查找,所以查询是数据库的基本操作之一。利便地进行查找,所以查询是数据库的基本操作之一。利用查询的功能,可以通过不同的方法来查看、修改以及用查询的功能,可以通过不同的方法来查看、修改以及分析数据,也可以将查询作为窗体和报表的记录来源。分析数据,也可以将查询作为窗体和报表的记录来源。 3. 窗体窗体 窗体又称为视图,是用户执行数据库有关操作的界面,具有多种窗体又称为视图,是用户执行数据库有关操作的界面,具有多种功能。例如用户可以通过创建开关画面窗体,来打开其他窗体或功能。例如用户可以通过创

22、建开关画面窗体,来打开其他窗体或报表;通过创建数据输入窗体,以向数据表中输入数据;通过创报表;通过创建数据输入窗体,以向数据表中输入数据;通过创建自定义对话框以接收用户输入,并根据用户输入信息进行相应建自定义对话框以接收用户输入,并根据用户输入信息进行相应的查找。的查找。 4. 报表报表 如果要以打印格式来显示数据,将要使用报表。如果要以打印格式来显示数据,将要使用报表。AccessAccess中的报表中的报表与现实生活中的报表是一样的,用户在报表中可以控制每个对象与现实生活中的报表是一样的,用户在报表中可以控制每个对象的大小和显示方式,可以按照所需的格式浏览和打印报表。的大小和显示方式,可以

23、按照所需的格式浏览和打印报表。5. Web页页用户通过创建用户通过创建WebWeb页,把数据库中的数据向页,把数据库中的数据向InternetInternet或或IntranetIntranet上上发布。发布。WebWeb页与查询、窗体、报表等对象不一样,不保存在数据库页与查询、窗体、报表等对象不一样,不保存在数据库文件文件(.MDB)(.MDB)中,而是单独保存在中,而是单独保存在HTMLHTML文件中。文件中。6. 宏宏宏是一个或多个操作的集合,其中每个操作实现特定的任务,例如宏是一个或多个操作的集合,其中每个操作实现特定的任务,例如打开某个窗体或打印某个报表。宏可用来简化一些经常性的操作

24、。打开某个窗体或打印某个报表。宏可用来简化一些经常性的操作。如果将一系列操作设计为一个宏,则在执行这个宏时,其中定义的如果将一系列操作设计为一个宏,则在执行这个宏时,其中定义的所有操作就会按照规定的顺序依次执行所有操作就会按照规定的顺序依次执行。 7. 模块模块返回本节返回本节7.2.2 Access 2000数据库的创建数据库的创建1. 创建数据库创建数据库(1)创建一个空的数据库创建一个空的数据库 (2)使用使用“数据库向导数据库向导”创建数据库创建数据库2. 表的建立表的建立 表是数据库的基础,是保存数据的地方。因此,在创建表是数据库的基础,是保存数据的地方。因此,在创建数据库其它对象数

25、据库其它对象(如查询、窗体、报表等如查询、窗体、报表等)之前,必须先设之前,必须先设计创建数据表。要建立基本数据表,首先必须确定表的结计创建数据表。要建立基本数据表,首先必须确定表的结构,即确定表中各字段的名称、类型、属性等构,即确定表中各字段的名称、类型、属性等 (1)命名字段名命名字段名字段名由字段名由164个字符组成。不能以空格开头,用于命个字符组成。不能以空格开头,用于命名字段名的字符集与文件名字符集相同。名字段名的字符集与文件名字符集相同。(2)确定字段的数据类型)确定字段的数据类型在给字段命名后,必须确定字段的数据类型。在在给字段命名后,必须确定字段的数据类型。在Access 20

26、00中,数据类型共有中,数据类型共有10种,常用的有种,常用的有8种。种。文本型文本型(Text):备注型备注型(Memo):数字型数字型(Number):日期日期/时间时间(Date/Time):货币型货币型(Currency):自动编号型自动编号型(AutoNumber):是是/否型否型(Yes/No):OLE对象对象(OLE Object):(3)字段属性)字段属性 不同的数据类型有着不同的属性,常见的属性有不同的数据类型有着不同的属性,常见的属性有8种。种。 字段大小:字段大小: 格式:格式: 小数位数:小数位数:标题:标题:默认值:默认值:有效性规则:有效性规则:有效性文本:有效性文

27、本:索引:索引:(4)字段说明)字段说明使用使用“字段说明字段说明”可以帮助用户或其它的程序设计人可以帮助用户或其它的程序设计人员了解该字段的用途。员了解该字段的用途。(5)表的建立)表的建立数据库建立了,就可以在其中建立表了。下面以建立数据库建立了,就可以在其中建立表了。下面以建立学生基本信息表学生基本信息表Student为例,说明建立表的方法和过为例,说明建立表的方法和过程。程。首先设计表的结构首先设计表的结构 创建一个空白数据库创建一个空白数据库 在在“数据库数据库”窗口选择表页,然后选择窗口选择表页,然后选择“使用设计使用设计器创建表器创建表”向导,进入设计视图。向导,进入设计视图。单

28、击单击“字段名称字段名称”编辑框,输入要创建字段的名称。编辑框,输入要创建字段的名称。在在“数据类型数据类型”编辑框中,输入该字段的类型。编辑框中,输入该字段的类型。 在在“设计设计”视图的下半部分列出的是字段的属性,视图的下半部分列出的是字段的属性,可以设置两种属性可以设置两种属性 在在“说明说明”编辑框中,用户可以对设计视图中的字段进编辑框中,用户可以对设计视图中的字段进行必要的说明。行必要的说明。定义主键。定义主键。 逐个添加字段,直到创建好整个表为止。逐个添加字段,直到创建好整个表为止。保存表,输入表名:保存表,输入表名:student。 建立表有三种方法,除了使用设计器创建表外,还可

29、建立表有三种方法,除了使用设计器创建表外,还可以使用向导和通过输入数据创建表以使用向导和通过输入数据创建表返回本节返回本节7.2.3 Access 2000数据库的管理与维护数据库的管理与维护1. 向表中输入数据向表中输入数据 2. 修改表结构修改表结构 3. 表的复制、删除、恢复和更名表的复制、删除、恢复和更名 需要注意两点:需要注意两点:(1)在进行这些操作前,必须关闭有关的表,否则不能)在进行这些操作前,必须关闭有关的表,否则不能进行操作。进行操作。(2)这些操作都是在)这些操作都是在“数据库数据库”窗口中完成。窗口中完成。返回本节返回本节7.2.4 Access 2000的表达式的表达

30、式 1. 常用运算符常用运算符 表7.2.2 常用的运算符类 型运 算 符算术运算符+ - * / (乘方) (整除) MOD(取余数)关系运算符 = = between Like逻辑运算符NOT AND OR字符串运算符&2. 常用内部函数常用内部函数Access 2000中提供了大量的内部函数,供用户在中提供了大量的内部函数,供用户在设计中使用,如设计中使用,如Date( ),year( ),cos( ),sin( )等。等。详细内容请参阅有关帮助信息。详细内容请参阅有关帮助信息。3. 表达式与表达式生成器表达式与表达式生成器 返回本节返回本节7.3 Access 20007.3

31、Access 2000数据库的查询数据库的查询 7.3.1 7.3.1 认识查询认识查询7.3.2 7.3.2 查询的种类查询的种类7.3.3 SELECT7.3.3 SELECT语句语句7.3.4 Access 20007.3.4 Access 2000数据库的查询数据库的查询返回本章返回本章7.3.1 认识查询认识查询 使用数据查询,能够非常容易地达到如下目的:使用数据查询,能够非常容易地达到如下目的:1. 选择合适的字段。选择合适的字段。用户可以根据自己的需要选择表中的用户可以根据自己的需要选择表中的字段进行查看。字段进行查看。2. 限制记录。限制记录。可以找出用户想得到的记录。可以找出

32、用户想得到的记录。3. 给数据表中的记录排序。给数据表中的记录排序。4. 可以从多个数据表查询数据。可以从多个数据表查询数据。5. 可以利用查询的结果生成窗体和报表,也可以生成另一可以利用查询的结果生成窗体和报表,也可以生成另一个查询。个查询。6. 利用查询的结果可以创建图表。利用查询的结果可以创建图表。7. 通过查询可以访问远程数据库。通过查询可以访问远程数据库。 返回本节返回本节7.3.2 查询的种类查询的种类1. 选择查询。选择查询。选择查询是最常见的查询类型,它从一个或选择查询是最常见的查询类型,它从一个或多个表中检索符合条件的数据,并且在可以更新记录。多个表中检索符合条件的数据,并且

33、在可以更新记录。2. 操作查询。操作查询。操作查询是在一个操作中更改许多记录的查操作查询是在一个操作中更改许多记录的查询,共有四种类型:删除、更新、追加与生成表。询,共有四种类型:删除、更新、追加与生成表。(1)删除查询。)删除查询。从一个或多个表中删除一组记录。使用从一个或多个表中删除一组记录。使用删除查询,将删除整个记录,而不只是删除记录中所选择删除查询,将删除整个记录,而不只是删除记录中所选择的字段。的字段。(2)更新查询。)更新查询。对一个或多个表中的一组记录做全局的对一个或多个表中的一组记录做全局的修改。例如可以将所有电话号码的第一个数字更新。使用修改。例如可以将所有电话号码的第一个

34、数字更新。使用更新查询,可以更改已存在表中的数据。更新查询,可以更改已存在表中的数据。(3)追加查询。)追加查询。从一个或多个表中将一组记录追加到从一个或多个表中将一组记录追加到一个或多个表的尾部。例如已经有了某些联系人和包含一个或多个表的尾部。例如已经有了某些联系人和包含这些联系人信息的数据库,为简化操作,可将这些信息这些联系人信息的数据库,为简化操作,可将这些信息追加到追加到“联系人联系人”表中。表中。(4)生成表查询。)生成表查询。生成表查询是从一个或多个表中选生成表查询是从一个或多个表中选取全部或部分数据创建另一张新表。取全部或部分数据创建另一张新表。3. 交叉表查询。交叉表查询。交叉

35、表查询显示来源于表中某个字段的交叉表查询显示来源于表中某个字段的统计值(合计、平均或其它计算),并将它们分组,一统计值(合计、平均或其它计算),并将它们分组,一组列在数据表的左侧,一组列在数据表的上部。组列在数据表的左侧,一组列在数据表的上部。4. 参数查询。参数查询。执行参数查询时将显示一个对话框,执行参数查询时将显示一个对话框,用以提示用户输入参数查询的信息。用以提示用户输入参数查询的信息。5. SQL查询。查询。 SQL查询是用户使用查询是用户使用 SQL语句创语句创建的查询。建的查询。SQL查询的类型有联合查询、传递查查询的类型有联合查询、传递查询、数据定义查询和子查询。询、数据定义查

36、询和子查询。 返回本节返回本节7.3.3 SELECT语句语句SELECT语句不会更改数据库中的数据。常见的语句不会更改数据库中的数据。常见的SELECT语句包含语句包含4部分,其语法格式为:部分,其语法格式为:SELECT ALL|DISTINGCT 目标列目标列 FROM 表(或查表(或查询)询)WHERE 条件表达式条件表达式GROUP BY 列名列名1 HAVING 过滤表达式过滤表达式ORDER BY 列名列名2ASC|DESC1. 基本部分基本部分基本部分:基本部分: SELECT ALL|DISTINGCT 目标列目标列 FROM 表表(或查询)(或查询)SELECT语句的一个简

37、单用法为:语句的一个简单用法为: SELECT 字段名字段名1,字段名,字段名2,字段名,字段名n FROM 表名表名例如,例如,SELECT 姓名,学号姓名,学号 FROM student,表示从,表示从表表student中选择并显示姓名和学号两列。中选择并显示姓名和学号两列。2. WHERE 子句子句WHERE子句有两个作用,一是选择记录,输出满足条件子句有两个作用,一是选择记录,输出满足条件的记录。二是建立多个表或查询之间的链接。的记录。二是建立多个表或查询之间的链接。3. ORDER BY 子句子句ORDER BY子句用于指定查询结果的排列顺序,子句用于指定查询结果的排列顺序,ASC表

38、表示升序,示升序, DESC表示降序。表示降序。4. GROUP BY 子句和子句和HAVING子句子句GROUP BY 子句用于对查询结果进行分组,把某一列的子句用于对查询结果进行分组,把某一列的值相同的记录分在一组,一组产生一条记录。值相同的记录分在一组,一组产生一条记录。 5. 链接查询链接查询 在查询关系数据库时,有时需要的数据分布在在查询关系数据库时,有时需要的数据分布在几个表或视图中,此时需要按照某个条件将这些几个表或视图中,此时需要按照某个条件将这些表或视图连接起来,形成一个临时的表,然后再表或视图连接起来,形成一个临时的表,然后再对该临时表进行查询。对该临时表进行查询。例例7.3-8 见书见书P2766. 嵌套查询嵌套查询 一个一个SELECT FROMWHERE称为一个查询模称为一个查询模块,将一个查询模块嵌套在另一个块,将一个查询模块嵌套在另一个SELECT语句的语句的WHERE或或HAVING子句中,称为嵌套查询。子句中,称为嵌套查询。例例7.3-9 见书见书P276返回本节返回本节7.3.4 Access 2000数据库的查询数据库的查询 在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论