资源预览内容
第1页 / 共76页
第2页 / 共76页
第3页 / 共76页
第4页 / 共76页
第5页 / 共76页
第6页 / 共76页
第7页 / 共76页
第8页 / 共76页
第9页 / 共76页
第10页 / 共76页
亲,该文档总共76页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第4章 查询的创建和使用.1选择查询的创建选择查询的创建 .2在查询中进行统计在查询中进行统计 .3 其他查询的设计其他查询的设计 .查询的创建查询的创建 .已建查询的编辑和使用已建查询的编辑和使用 .1 .1 查询概述查询概述 查查询询是是AccessAccess数数据据库库中中的的一一个个重重要要对对象象,是是使使用用者者按按照照一一定定条条件件从从AccessAccess数数据据库库表表或或已已建建立立的的查查询询中中检检索索需需要要数数据据的的最最主要方法。主要方法。.1.1 查询的功能查询的功能 1选择字段选择字段p在查询中,选择表中的部分字段。在查询中,选择表中的部分字段。 2选择记录选择记录p根据指定的条件查找所需的记录,并显根据指定的条件查找所需的记录,并显示找到的记录。示找到的记录。 .1.1 查询的功能查询的功能 3编辑记录编辑记录p利用查询添加、修改和删除表中记录。利用查询添加、修改和删除表中记录。 4实现计算实现计算p在建立查询时进行各种统计计算在建立查询时进行各种统计计算 。 .1.1 查询的功能查询的功能 5建立新表建立新表 p利用查询得到的结果建立新表。利用查询得到的结果建立新表。 6为窗体、报表或数据访问页提供数为窗体、报表或数据访问页提供数据据 .1.1 查询的功能查询的功能 查查询询对对象象不不是是数数据据的的集集合合,而而是是操操作作的的集集合合。查查询询的的运运行行结结果果是是一一个个数数据据集集合合,也也称称为为动动态态集集。它它很很像像一一张张表表,但但并并没没有有被被存存储储在在数数据据库库中中。创创建建查查询询后后,保保存存的的只只是是查查询询的的操操作作,只只有有在在运运行行查查询询时时,Access 才才会会从从查查询询数数据据源源表表的的数数据据中中抽抽取取出出来来并并创创建建它它;只只要要关关闭闭查查询询,查查询询的的动动态集就会自动消失。态集就会自动消失。.1. 查询的类型查询的类型 在在Access 中中,查查询询分分为为5种种,分分别别是是选选择择查查询询、交交叉叉表表查查询询、参参数数查查询询、操操作作查查询询和和SQL查查询询。5种种查查询询的的应应用用目目标标不不同同,对数据源的操作方式和操作结果也不同。对数据源的操作方式和操作结果也不同。1选择查询选择查询 p选择查询是最常用的查询类型。顾名思选择查询是最常用的查询类型。顾名思义,它是根据指定条件,从一个或多个义,它是根据指定条件,从一个或多个数据源中获取数据并显示结果。也对记数据源中获取数据并显示结果。也对记录进行分组,并且对分组的记录进行总录进行分组,并且对分组的记录进行总计、计数、平均以及其他类型的计算。计、计数、平均以及其他类型的计算。 p例如,查找例如,查找1992年参加工作的男教师,年参加工作的男教师,统计各类职称的教师人数等。统计各类职称的教师人数等。 2交叉表查询交叉表查询 p交叉表查询将来源于某个表或查询中的交叉表查询将来源于某个表或查询中的字段进行分组,一组列在数据表左侧,字段进行分组,一组列在数据表左侧,一组列在数据表上部,然后在数据表行一组列在数据表上部,然后在数据表行与列的交叉处显示数据源中某个字段统与列的交叉处显示数据源中某个字段统计值。计值。p例如,统计每个系男女教师的人数,要例如,统计每个系男女教师的人数,要求行标题显示系名,列标题显示性别,求行标题显示系名,列标题显示性别,表的交叉处显示统计的人数。表的交叉处显示统计的人数。 3参数查询参数查询 p参数查询是一种根据使用者输入的条件参数查询是一种根据使用者输入的条件或参数来检索记录的查询。或参数来检索记录的查询。p例如,可以设计一个参数查询,提示输例如,可以设计一个参数查询,提示输入两个成绩值,然后入两个成绩值,然后Access检索在这两检索在这两个值之间的所有记录。个值之间的所有记录。 4操作查询操作查询 p操作查询与选择查询相似,都需要指定操作查询与选择查询相似,都需要指定查找记录的条件,但选择查询是检查符查找记录的条件,但选择查询是检查符合特定条件的一组记录,而操作查询是合特定条件的一组记录,而操作查询是在一次查询操作中对所得结果进行编辑在一次查询操作中对所得结果进行编辑等操作。等操作。p操作查询有操作查询有4种:生成表、删除、更新和种:生成表、删除、更新和追加。追加。 5SQL查询查询 pSQL查询是使用查询是使用SQL语句来创建的一种语句来创建的一种查询。查询。pSQL查询有种:包括联合查询、传递查询有种:包括联合查询、传递查询、数据定义查询和子查询等。查询、数据定义查询和子查询等。.2 .2 选择查询的创建选择查询的创建 根根据据指指定定条条件件,从从一一个个或或多多个个数数据据源源中中获获取取数数据据的的查查询询称称为为选选择择查查询询。创创建建创创建建选选择择查查询询的的方方法法有有两两种种:查查询询向向导导和和设设计视图。计视图。 4.2.1 使用查询向导使用查询向导 使使用用查查询询向向导导创创建建查查询询,操操作作者者可可以以在在向向导导指指示示下下选选择择一一个个或或多多个个表表、一一个个或或多多个个字字段段,但但不能设置查询条件。不能设置查询条件。例例4-1 查查找找“教教师师”表表中中的的记记录录,并并显显示示“姓姓名名”、“性性别别”、“工工作作时时间间”和和“系系别别”4个个字字段。段。例例4-2 查查找找每每名名学学生生选选课课成成绩绩,并并显显示示“学学生生编编号号”、“姓姓名名”、“课课程程名名称称”和和“成成绩绩”等等字字段。查询名为段。查询名为“学生选课成绩学生选课成绩”。4.2.1 使用查询向导使用查询向导 注意:注意:p在在数数据据表表视视图图显显示示查查询询结结果果时时,字字段段的的排排列列顺顺序序与与在在“简简单单查查询询向向导导”对对话话框框中中选选定定字字段段的的顺顺序序相相同同。故故在在选选定定字字段段时,应考虑按照字段的显示顺序选取。时,应考虑按照字段的显示顺序选取。p当当所所建建查查询询的的数数据据源源来来自自于于多多个个表表时时,应建立表之间的关系。应建立表之间的关系。4.2.2 使用查询设计视图使用查询设计视图1查询设计视图窗口查询设计视图窗口p在在Access中中,查查询询有有5种种视视图图:设设计计视视图图、数数据据表表视视图图、SQL视视图图、数数据据透透视视表表视视图和数据透视图视图。图和数据透视图视图。p在在设设计计视视图图中中,既既可可以以创创建建不不带带条条件件的的查查询询,也也可可以以创创建建带带条条件件的的查查询询,还还可可以对已建查询进行修改。以对已建查询进行修改。 1查询设计视图窗口查询设计视图窗口“字字段列段列表表”区区 “设设计网计网格格”区区 1查询设计视图窗口查询设计视图窗口行行 名名 称称作作 用用字段字段设置定置定义查询对象象时要要选择的字段的字段表表设置字段的来源置字段的来源排序排序定定义字段的排序方式字段的排序方式显示示设置置选择字段是否在数据表(字段是否在数据表(查询结果)果)视图中中显示出来示出来条件条件设置字段限制条件置字段限制条件或或设置置“或或”条件来限定条件来限定记录的的选择查询查询“设计网格设计网格”中行的作用中行的作用 2创建不带条件的查询创建不带条件的查询例例4-3 使用设计视图创建例使用设计视图创建例4-2所要建立的所要建立的查询。查询。 3创建带条件的查询创建带条件的查询例例4-4 查找查找1992年参加工作的男教师,并年参加工作的男教师,并显示显示“姓名姓名”、“性别性别”、“学历学历”、“职称职称”、“系别系别”和和“联系电话联系电话”。如果两个条件是如果两个条件是“或或”关系,应将其中一关系,应将其中一个条件放在个条件放在“或或”行。行。例例4-5 查找年龄小于查找年龄小于19岁的女生,或年龄岁的女生,或年龄大于大于21岁的男生,并显示岁的男生,并显示“姓名姓名”、“性性别别”和和“年龄年龄”。 4.2.3 查询条件查询条件 查查询询条条件件是是运运算算符符、常常量量、字字段段值值、函函数数以以及及字字段段名名和和属属性性等等的的任任意意组组合合,能能够计算出一个结果。够计算出一个结果。 4.2.3 查询条件查询条件1运算符运算符p运算符是构成查询条件的基本元素。运算符是构成查询条件的基本元素。 p常常用用的的运运算算符符包包括括:关关系系、软软件件和和特特殊殊运算符。运算符。1运算符运算符关系运算符及含义关系运算符及含义 关系运算符关系运算符含含 义=等于等于不等于不等于小于小于大于大于=大于等于大于等于1运算符运算符逻辑运算符及含义逻辑运算符及含义 逻辑运算符运算符含含 义NOT当当NOT连接的表达式接的表达式为真真时,整个表达式,整个表达式为假假AND当当AND连接的表达式都接的表达式都为真真时,整个表达式,整个表达式为真,真,否否则为假假OR当当OR连接的表达式有一个接的表达式有一个为真真时,整个表达式,整个表达式为真,否真,否则为假假1运算符运算符特殊运算符及含义特殊运算符及含义 特殊运算符特殊运算符 含含 义In用于指定一个字段值的列表,列表中的任意一个值都可与查用于指定一个字段值的列表,列表中的任意一个值都可与查询的字段相匹配询的字段相匹配 Between用于指定一个字段值的范围,指定的范围之间用用于指定一个字段值的范围,指定的范围之间用AND连接连接Like用于指定查找文本字段的字符模式。在所定义的字符模式中,用于指定查找文本字段的字符模式。在所定义的字符模式中,用用“?”表示该位置可匹配任何一个字符,用表示该位置可匹配任何一个字符,用“*”表示该位表示该位置可匹配任何多个字符,用置可匹配任何多个字符,用“#” 表示该位置可匹配一个数表示该位置可匹配一个数字,用字,用“ ”描述一个范围,用于可匹配的字符范围描述一个范围,用于可匹配的字符范围Is Null用于指定一个字段为空用于指定一个字段为空 Is Not Null用于指定一个字段为非空用于指定一个字段为非空 2函数函数 Access提提供供了了大大量量的的标标准准函函数数,如如数数值值函函数数、字字符符函函数数、日日期期时时间间函函数数和和统统计计函数等。函数等。 3使用数值作为查询条件使用数值作为查询条件 字字 段段 名名条条 件件功功 能能成成绩=80 and =90使用数值作为查询条件示例使用数值作为查询条件示例 4使用文本值作为查询条件使用文本值作为查询条件 使用文本值作为查询条件示例使用文本值作为查询条件示例 字字 段段 名名条条 件件功功 能能职称称教授教授查询职称称为教授的教授的记录职称称教授教授 or 副教授副教授查询职称称为教授或副教授的教授或副教授的记录Right(职称称,2)= 教授教授姓名姓名In(李元李元, 王朋王朋) 或或 李元李元 OR 王朋王朋查询姓名姓名为李元或王朋的李元或王朋的记录姓名姓名NOT 李元李元查询姓名不姓名不为李元的李元的记录姓名姓名Left(姓名姓名,1) = 王王查询姓王的姓王的记录姓名姓名Len(姓名姓名)=2查询姓名姓名为两个字的两个字的记录课程名称程名称Rigth(课程名称程名称,2) = 基基础查询课程名称最后两个字程名称最后两个字为基基础的的记录学生学生编号号Mid(学生学生编号号,5,2)=03查询学生学生编号第号第5个和第个和第6个字符个字符为03的的记录5使用计算或处理日期结果作为查询条件使用计算或处理日期结果作为查询条件使用计算或处理日期结果作为查询条件示例使用计算或处理日期结果作为查询条件示例 字字 段段 名名条条 件件功功 能能工作工作时间Between #1992-01-01# and #1992-12-31#查询1992年参加工作的年参加工作的记录Year(工作工作时间)=1992工作工作时间Date()-15查询15天前参加工作的天前参加工作的记录工作工作时间Between Date() and Date()-20查询20天之内参加工作天之内参加工作的的记录出生日期出生日期Year(出生日期出生日期)=1980查询1980年出生的年出生的记录工作工作时间Year(工作工作时间)=1999 and Month(工作工作时间)=4查询1999年年4月参加工作月参加工作的的记录6使用字段的部分值作为查询条件使用字段的部分值作为查询条件使用字段的部分值作为查询条件示例使用字段的部分值作为查询条件示例 字字 段段 名名条条 件件功功 能能课程名称程名称Like 计算机算机*查询课程名称以程名称以“计算机算机”开开头的的记录课程名称程名称Like *计算机算机*查询课程名称中包程名称中包含含“计算机算机”的的记录姓名姓名NOT 王王*查询不姓王的不姓王的记录7使用空值或空字符串作为查询条件使用空值或空字符串作为查询条件p空值是使用空值是使用Null或空白来表示字段的值;空字或空白来表示字段的值;空字符串是用双引号括起来的字符串,且双引号中符串是用双引号括起来的字符串,且双引号中间没有空格。间没有空格。 p使用空值或空字符串作为查询条件示例使用空值或空字符串作为查询条件示例 字字 段段 名名条条 件件功功 能能姓名姓名Is Null查询姓名姓名为Null(空(空值)的)的记录姓名姓名Is Not Null查询姓名有姓名有值(不是空(不是空值)的)的记录联系系电话查询没有没有联系系电话的的记录4.2.3 查询条件查询条件注意:注意:p在条件中字段名必须用方括号括起来。在条件中字段名必须用方括号括起来。 p数据类型必须与对应字段定义的类型相符数据类型必须与对应字段定义的类型相符合。合。4.3 4.3 在查询中进行计算在查询中进行计算 4.3.1 查询中的计算功能查询中的计算功能 在在Access查查询询中中,可可以以执执行行两两种种类类型型的计算,预定义计算和自定义计算。的计算,预定义计算和自定义计算。1预定义计算预定义计算 预预定定义义计计算算即即“总总计计”计计算算,是是系系统统提提供供的的用用于于对对查查询询中中的的记记录录组组或或全全部部记记录录进进行行的的计计算算,它它包包括括总总计计、平平均均值值、计计数数、最大值、最小值、标准偏差或方差等。最大值、最小值、标准偏差或方差等。1预定义计算预定义计算总计项名称及含义总计项名称及含义 名名 称称功功 能能总计求某字段的累加求某字段的累加值平均平均值求某字段的平均求某字段的平均值最小最小值求某字段的最小求某字段的最小值最大最大值求某字段的最大求某字段的最大值计数数求某字段中非空求某字段中非空值数数标准差准差求某字段求某字段值的的标准偏差准偏差方差方差求某字段求某字段值的方差的方差分分组定定义要要执行行计算的算的组第一条第一条记录求在表或求在表或查询中第一个中第一个记录的字段的字段值最后一条最后一条记录求在表或求在表或查询中最后一个中最后一个记录的字段的字段值表达式表达式创建表达式中包含建表达式中包含统计函数的函数的计算字段算字段条件条件指定不用于分指定不用于分组的字段条件的字段条件2自定义计算自定义计算 自自定定义义计计算算使使用用一一个个或或多多个个字字段段的的值值进进行行数数值值、日日期期和和文文本本计计算算。对对于于自自定定义义计计算算,必必须须直直接接在在“设设计计网网格格”中中创创建建新新的的计计算算字字段段,创创建建方方法法是是将将表表达达式式输输入入到到“设设计计网网格格”中中的的空空字字段段单单元元格格,表表达达式式可以由多个计算组成。可以由多个计算组成。 4.3.2 总计查询总计查询总计查询是在成组的记录中完成一定总计查询是在成组的记录中完成一定计算的查询。使用查询设计视图中的计算的查询。使用查询设计视图中的“总总计计”行,可以对查询中全部记录或记录组行,可以对查询中全部记录或记录组计算一个或多个字段的统计值。计算一个或多个字段的统计值。 例例4-6 统计教师人数。统计教师人数。例例4-7 统计统计1992年参加工作的教师人数。年参加工作的教师人数。4.3.2 分组总计查询分组总计查询将记录进行分组,对每个组的值进行将记录进行分组,对每个组的值进行统计。分组统计时,应在该字段的统计。分组统计时,应在该字段的“总计总计”行上选择行上选择“分组分组”。例例4-8 计算各类职称的教师人数。计算各类职称的教师人数。 4.3.4 添加计算字段添加计算字段 添加的新字段值是根据一个或多个表添加的新字段值是根据一个或多个表中的一个或多个字段并使用表达式计算得中的一个或多个字段并使用表达式计算得到,也称为计算字段。到,也称为计算字段。 例例4-9 将图将图4-17中显示的字段名中显示的字段名“教师编号之教师编号之计数计数”改为改为“人数人数”。 例例4-10 查找平均分低于所在班平均分的学生查找平均分低于所在班平均分的学生并显示其班级号、姓名和平均成绩。假设,班并显示其班级号、姓名和平均成绩。假设,班级号为级号为“学生编号学生编号”中的前八位。中的前八位。4.4 4.4 其他查询的设计其他查询的设计 4.4.1 交叉表查询交叉表查询p所谓交叉表查询,就是将来源于某个表所谓交叉表查询,就是将来源于某个表中的字段进行分组,一组列在数据表的中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在左侧,一组列在数据表的上部,然后在数据表行与列的交叉处显示表中某个字数据表行与列的交叉处显示表中某个字段的各种计算值段的各种计算值p与与Excel中的数据透视表一样中的数据透视表一样1交叉表查询的概念交叉表查询的概念2创建交叉表查询创建交叉表查询例例4-11 创建一个交叉表查询,统计每班男创建一个交叉表查询,统计每班男女生人数。女生人数。注意:注意:使用向导创建交叉表的数据源必须来使用向导创建交叉表的数据源必须来自于一个表或一个查询。如果数据源来自自于一个表或一个查询。如果数据源来自多个表,可以先建立一个查询,然后以此多个表,可以先建立一个查询,然后以此查询作为数据源。查询作为数据源。 3使用查询设计视图创建交叉表查询使用查询设计视图创建交叉表查询 例例4-12 创建一个交叉表查询,使其显示每创建一个交叉表查询,使其显示每名学生每门课程的成绩名学生每门课程的成绩 。当所建当所建“交叉表查询交叉表查询”数据来源于多数据来源于多个表或查询时,使用设计视图。当所用数个表或查询时,使用设计视图。当所用数据源来自于一个表或查询,使用据源来自于一个表或查询,使用“交叉表交叉表查询向导查询向导” 。如果。如果“行标题行标题”或或“列标题列标题”需要通过建立新字段得到,使用设计视需要通过建立新字段得到,使用设计视图。图。 4.4.2参数查询参数查询参数查询利用对话框,提示输入参数,参数查询利用对话框,提示输入参数,并检索符合所输参数的记录。可以创建一并检索符合所输参数的记录。可以创建一个参数提示的单参数查询,也可以创建多个参数提示的单参数查询,也可以创建多个参数提示的多参数查询。个参数提示的多参数查询。 1单参数查询单参数查询 创建单参数查询,即指定一个参数。创建单参数查询,即指定一个参数。在执行单参数查询时,输入一个参数值。在执行单参数查询时,输入一个参数值。 例例4-13 按学生姓名查找某学生的成绩,按学生姓名查找某学生的成绩,并显示并显示“学生编号学生编号”、“姓名姓名”、“课课程名称程名称”及及“成绩成绩”等。等。2多参数查询多参数查询 创建多参数查询,即指定多个参数。创建多参数查询,即指定多个参数。在执行多参数查询时,需要依次输入多个在执行多参数查询时,需要依次输入多个参数值。参数值。 例例4-14 建立一个查询,使其显示某门课建立一个查询,使其显示某门课某成绩范围内的学生某成绩范围内的学生“姓名姓名”、“课程课程名称名称”和和和和“成绩成绩”。4.4.3 操作查询操作查询操作查询是指仅在一个操作中更改许操作查询是指仅在一个操作中更改许多记录的查询。例如在一个操作中删除一多记录的查询。例如在一个操作中删除一组记录,更新一组记录等。组记录,更新一组记录等。操作查询包括生成表查询、删除查询、操作查询包括生成表查询、删除查询、更新查询、追加查询等。更新查询、追加查询等。1生成表查询生成表查询生成表查询是利用一个或多个表中的生成表查询是利用一个或多个表中的全部或部分数据创建新表。全部或部分数据创建新表。 例例4-15 将成绩在将成绩在90分以上的学生信息存分以上的学生信息存储到一个新表中,表名为储到一个新表中,表名为“90分以上学分以上学生情况生情况”,表内容为,表内容为“学生编号学生编号”、“姓名姓名”、“性别性别”、“年龄年龄”和和“成绩成绩”等字段。等字段。2删除查询删除查询从一个或多个表中删除指定的数据。从一个或多个表中删除指定的数据。 例例4-16 将选课成绩表中成绩小于将选课成绩表中成绩小于60分的分的记录删除。记录删除。3更新查询更新查询对一个或多个表中的记录进行更新。对一个或多个表中的记录进行更新。 例例4-17 将所有将所有1988年及以前参加工作的年及以前参加工作的教师职称改为副教授。教师职称改为副教授。 4追加查询追加查询 从一个或多个表中将一组记录追加到另一从一个或多个表中将一组记录追加到另一个或多个表中。个或多个表中。 例例4-18 建立一个追加查询将选课成绩在建立一个追加查询将选课成绩在8090之间的学生成绩添加到已建立的之间的学生成绩添加到已建立的“90分以上学生情况分以上学生情况”表中。表中。 注意:注意: 操作查询执行后,不能撤消刚刚做操作查询执行后,不能撤消刚刚做 过的更改操作过的更改操作4.5 SQL4.5 SQL查询的创建查询的创建 4.5.1 查询与查询与SQL视图视图 p在在Access中,中,一个查询都对应着一个一个查询都对应着一个SQL语句,查询对象的实质是一条语句,查询对象的实质是一条SQL语句。语句。 p当使用设计视图建立一个查询时,当使用设计视图建立一个查询时,Access在后台就会构造一个等价的在后台就会构造一个等价的SQL语句。语句。 4.5.2 SQL简介简介 1SQL的特点的特点 pSQL是一种一体化语言,包括数据定义、数据查询、是一种一体化语言,包括数据定义、数据查询、数据操纵和数据控制等方面的功能,可以完成数据库数据操纵和数据控制等方面的功能,可以完成数据库活动中的全部工作。活动中的全部工作。pSQL是一种高度非过程化语言,只需描述是一种高度非过程化语言,只需描述“做什么做什么”,不需说明,不需说明“怎么做怎么做”。pSQL是一种非常简单的语言,所用语句很接近于是一种非常简单的语言,所用语句很接近于SQL是一个共享语言,全面支持客户机是一个共享语言,全面支持客户机/服务器结构。服务器结构。 2SQL语句语句SQL功能功能动 词SQL功能功能动 词数据定数据定义 CREATE,DROP,ALTER数据数据查询 SELECT数据操作数据操作 INSTER,UPDATE,DELETE数据控制数据控制 CRANT,REVOTESQL语句的功能包括:查询、操纵、定义和控制语句的功能包括:查询、操纵、定义和控制CREATECREATE语句语句格式:格式:CREATE TABLE ( 列完整性约束条件列完整性约束条件, 列完整性约束条件列完整性约束条件 )CREATECREATE语句语句例:建立学生基本情况表,包括学号、姓名、性例:建立学生基本情况表,包括学号、姓名、性别、出生日期、班级等字段,其中学号不能为空,别、出生日期、班级等字段,其中学号不能为空,且其值是惟一的且其值是惟一的 CREATE TABLE 学生学生 (学号学号 CHAR(8) NOT NULL UNIQUE, 姓名姓名 CHAR(8),性别,性别 CHAR(1), 出生日期出生日期 DATE,班级,班级 CHAR(20);INSERTINSERT语句语句格式:格式:INSERTINTO (,)VALUES (),);INSERTINSERT语句语句INSERTINTO 学生学生VALUES (“19991021”,“李四李四”,“男男”);UPDATEUPDATE语句语句格式:格式:UPDATE SET =WHERE ;UPDATEUPDATE语句语句UPDATE 学生学生SET 姓名姓名=“赵五赵五”WHERE 姓名姓名=“李四李四”;DELETEDELETE语句语句格式:格式:DELETEFROM WHERE ;DELETEDELETE语句语句DELETEFROM 学生学生WHERE 学号学号=“991021”;SELECTSELECT语句语句格式:格式:SELECT , FROM , WHERE GROUP BY 列名列名1 ORDER BY ASC|DESC;SELECTSELECT语句语句SELECT 姓名,学号,班级姓名,学号,班级 FROM 学生学生档案表档案表SELECT 姓名,学号,班级姓名,学号,班级 FROM 学生档案表学生档案表WHERE 性别性别=男男;4.5.3 SQL查询的创建查询的创建SQL查查询询分分为为联联合合查查询询、传传递递查查询询、数数据据定义查询和子查询等定义查询和子查询等4种。种。1联合查询联合查询联合查询是将一个或多个表、一个或联合查询是将一个或多个表、一个或多个查询组合起来,形成一个完整的查询。多个查询组合起来,形成一个完整的查询。执行联合查询时,将返回所包含的表或查执行联合查询时,将返回所包含的表或查询中对应字段的记录。询中对应字段的记录。例例4-28 显示显示“90分以上学生情况分以上学生情况”表中所有表中所有记录和记录和“学生选课成绩学生选课成绩”查询中查询中80分以下的记分以下的记录,显示内容为录,显示内容为“学生编号学生编号”、“姓名姓名”、“成绩成绩”等等3个字段。个字段。2传递查询传递查询传递查询是自己并不执行而是传递给传递查询是自己并不执行而是传递给另外一个数据库来执行的查询。传递查询另外一个数据库来执行的查询。传递查询可直接将命令发送到可直接将命令发送到ODBC数据库服务器数据库服务器中,如中,如SQL Server。使用传递查询时,不。使用传递查询时,不必与服务器上的表链接,就可以直接使用必与服务器上的表链接,就可以直接使用相应的表。相应的表。 2传递查询传递查询例例4-29 查询并显示查询并显示SQL Server数据库数据库IMC_EXAM中中EXAM表的表的EXAM_ID、SQ_ID、EXAM_DATE、EXAM_CLASS等字段的值。等字段的值。注意注意:如果将传递查询转换为另一种类型的查询,:如果将传递查询转换为另一种类型的查询,例如选择查询,将丢失输入的例如选择查询,将丢失输入的SQL语句。如果在语句。如果在“ODBC连接字符串连接字符串”属性中没有指定连接串,或属性中没有指定连接串,或者删除了已有字符串,者删除了已有字符串,Access将使用默认字符串将使用默认字符串“ODBC;”,并且在每次运行查询时,提示连接,并且在每次运行查询时,提示连接信息。信息。 3数据定义查询数据定义查询数据定义查询与其他查询不同,利用数据定义查询与其他查询不同,利用它可以直接创建、删除或更改表,或者在它可以直接创建、删除或更改表,或者在当前数据库中创建索引。在数据定义查询当前数据库中创建索引。在数据定义查询中要输入中要输入SQL语句,每个数据定义查询只语句,每个数据定义查询只能由一个数据定义语句组成。能由一个数据定义语句组成。例例4-30 使用使用CREATE TABLE语句创建语句创建“学生情况学生情况”表。表。4子查询子查询在对在对Access表中的字段进行查询时,表中的字段进行查询时,可以利用子查询的结果进行进一步的查询。可以利用子查询的结果进行进一步的查询。不能将子查询作为单独的一个查询,必须不能将子查询作为单独的一个查询,必须与其他查询相结合。与其他查询相结合。 例例4-31 查询并显示查询并显示“学生学生”表中高于表中高于平均年龄的学生记录。平均年龄的学生记录。4.6 4.6 已建查询的编辑和使用已建查询的编辑和使用 4.6.1 运行已创建的查询运行已创建的查询p通过工具栏上的通过工具栏上的“执行执行”按钮按钮p通过通过“数据库数据库”窗口中窗口中“查询查询”对象下对象下的的“打开按钮打开按钮”p鼠标双击要运行的查询鼠标双击要运行的查询4.6.2 编辑查询中的字段编辑查询中的字段p添加字段添加字段p删除字段删除字段p移动字段移动字段4.6.3 编辑查询中的数据源编辑查询中的数据源p添加表或查询添加表或查询p删除表或查询删除表或查询4.6.4 调整查询的列宽调整查询的列宽调整列宽的方法是:打开要修改查询调整列宽的方法是:打开要修改查询的设计视图,将鼠标指针移到要更改列的的设计视图,将鼠标指针移到要更改列的字段选择器的右边界,使鼠标指针变成双字段选择器的右边界,使鼠标指针变成双向箭头,拖动鼠标改变列的宽度,双击鼠向箭头,拖动鼠标改变列的宽度,双击鼠标可将其调整为标可将其调整为“设计网格设计网格”中可见输入中可见输入内容的最大宽度。内容的最大宽度。 4.6.5 排序查询的结果排序查询的结果通过排序,查询中的记录指定顺序排通过排序,查询中的记录指定顺序排列,可使显示的记录清晰、一目了然。列,可使显示的记录清晰、一目了然。 例例4-32 对例对例4-10的查询结果按成绩从的查询结果按成绩从低到高的顺序排列。低到高的顺序排列。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号