第3章-查询课件_第1页
第3章-查询课件_第2页
第3章-查询课件_第3页
第3章-查询课件_第4页
第3章-查询课件_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

第3章查询3.1查询概述3.2创建选择查询 3.3创建参数查询 3.4创建交叉表查询3.5创建重复项、不匹配项查询 3.6创建动作查询 3.1查询概述 查询是对数据库的表中数据提取满足条件的记录,并产生动态表的过程。运行查询时系统将在指定的数据表中查找满足条件的记录,组成一个类似数据表的动态表。查询结果看起来像一张“表”,但它并不是真的“表”(称为虚表),是一个或多个表的动态数据集合。3.1.1查询的作用

查询的作用主要表现为:(1)基于表或已知查询,创建一个满足指定条件的数据集。(2)可以从单个表或多个表中获取信息。(3)已知查询可以作为新查询的数据源。(4)利用查询可以实现分组、汇总功能。(5)利用查询可以生成新表、更新或删除表中数据。(6)查询还可以为窗体、报表提供数据源。3.1.3查询的类型1、选择查询2、参数查询3、交叉查询4、操作查询生成表查询删除查询更新查询追加查询5、SQL查询3.1.6查询准则表达式:表达式是由运算符和括号将运算对象(常量、变量、函数)连接起来的式子。常量和函数可以看成是最简单的表达式。表达式分为:算术表达式字符表达式关系表达式逻辑表达式。算术表达式算术表达式是由算术运算符和数值型常量、数值型对象标识符、返回值为数值型数据的函数组成。它的运算结果仍为数值型数据。算术运算符的优先级顺序如下:先括号,在同一括号内,先幂,再乘除,再模运算,后加减。见P317算术运算符功能及示例

运算符功能表达式示例表达式值-取负值,单目运算(-4)^2-4^2-6^216-52^幂4^216*、/乘、除16*2/56.4\整除16*2\56Mod模运算(求余数)87Mod987Mod-9-87Mod966-6+、-加、减8+6-122字符表达式字符表达式是由字符运算符和字符型常量、字符型对象标识符、返回值为字符型数据的函数等构成的表达式,表达式的值仍为字符型数据。例:“中国”&“广东增城”返回值:中国广东增城字符运算符功能及示例

运算符功能表达式示例表达式值+连接两个字符型数据。返回值为字符型数据"123"+"123""总计:"+10*35123123#错误&将两个表达式的值进行首尾相接。返回值为字符型数据"123"&"123"123&123"打印日期"&Date()"总计:"&10*35123123"123"&"123"打印日期2008-07-22总计:350关系表达式关系表达式可由关系运算符和字符表达式、算术表达式组成,它的运算结果为逻辑值。关系运算时是运算符两边同类型的元素进行比较,关系成立,则表达式的值为真(True),否则为假(False)。关系运算符功能(P319)

运算符功能<小于>大于=等于<>不等于<=小于等于>=大于等于IsNull左侧的表达式值为空IsNotNull左侧的表达式值不为空In判断左侧的表达式的值是否在右侧的值列表中Between…And…Between300And1000(表示300到1000之间的数)Like例:Like李*(表示所有姓“李”的)逻辑表达式逻辑表达式可由逻辑运算符和逻辑型常量、逻辑型对象标识符、返回逻辑型数据的函数和关系运算符组成,其运算结果仍是逻辑值。运算符功能表达式示例表达式值Not非Not3+4=7FalseAnd与“b">“c"And1+3*6>15FalseOr或4>12Or1+3*6>15TrueAccess常用函数数学函数字符函数日期时间函数转换函数函数格式:函数名(参数)参见P3213.2创建选择查询创建方法有:利用简单查询向导使用设计视图3.2.1使用“向导”创建查询1、使用“简单查询向导”方法1:单击“新建”选择“简单查询向导”方法2:双击快捷方式“使用向导创建查询”3.2.2使用“设计视图”创建查询双击字段名,增加字段拖动可以调整位置、宽度等1、查询字段的操作添加字段删除字段插入字段改变字段顺序2、条件的使用单条件查询实例1:在教师信息表中查找“80年以前工作的教师”显示:<#1980-1-1#实例2性别为“男”的副教授多条件查询同行表示条件“与”关系,不同行表示条件“或”关系实例3职称为“教授”或“副教授”的教师在不同行中分别输入:“教授”、"副教授"或在同一行中输入:"教授"Or"副教授"实例4:没有贷款的学生实例5:列出所有姓“李”的教师在“条件”中输入:李*,自动形成表达式:Like"李*“如果取全部字段,注意:表示条件的字段一定要取消“显示”中的勾。利用表达式生成器建立条件实例6:在教师信息表中,查找出生日期在1970年~1990年之间的教师。查询结果排序(ORDERBY)

实例9:按参加工作的先后列出所有职工信息。单击工作日期下的排序下拉表,选择“升序”。SQL语句如下:SELECT*FROM教师信息表

ORDERBY

工作日期;3.2.4添加计算结果字段在查询中,允许添加“计算字段”,例16):在“教师信息查询”中增加一个字段“奖金”,奖金=工资*0.1操作如下:在查询设计器右端第一个空列上直接输入计算表达式,(或单击:生成器“按钮)输入:工资*0.1当“回车”后,变为:表达式1:[工资]*0.1将“表达式1”改为字段名“奖金”,即奖金:[工资]*0.1实例1:计算学生各人平均分

在查询设计器右端第一个空列上单击:“生成器“按钮,输入:平均成绩:成绩

总计栏选:“平均值”3.2.5总计查询总计查询分为两类:对数据表中的所有记录进行总计查询对记录进行分组后再分别进行总计查询。注意:不能在总计查询的结果中修改数据。总计项名称及功能

总计项功能类别名称对应函数函数总计Sum求某字段(或表达式)的累加项平均值Avg求某字段(或表达式)的平均值最小值Min求某字段(或表达式)的最小值最大值Max求某字段(或表达式)的最大值计数Count对记录计数其他总计项分组GroupBy定义要执行计算的组第一条记录First求在表或查询中第一条记录的字段值最后一条记录Last求在表或查询中最后一条记录的字段值表达式Expression创建表达式中包含统计函数的计算字段条件Where指定不用于分组的字段准则分组汇总、统计查询[例3.9]按专业统计“学生成绩”中已开课程门数,累计学分,各科平均成绩。单击“∑”按钮出现”总计“3.3创建参数查询参数查询是将选择查询中的字段准则,确定为一个带有参数的条件,参数值在创建查询时不需定义,系统在运行查询时根据给定的参数值(条件的值)确定查询结果。

参数查询单参数查询创建单参数查询,即是在查询设计网格中指定一个参数(条件),在执行参数查询时,根据提示输入参数值完成查询。多参数查询可根据需要创建多参数(条件)查询。如果创建了多参数查询,在运行查询时,则必须根据对话框提示依次输入多个参数值。创建带有参数的通用查询-1方法:直接在“条件”栏中输入:

[提示信息]例1:按性别查询性别“条件”栏中输入:[请输入性别:]例2:按性别查询不同职称的教师。在性别“条件”栏中输入:[请输入性别:]

在职称“条件”栏中输入:[请输入职称:]方括号“[]”(半角),作为参数处理。创建带有参数的通用查询-2例08:在“学生详细成绩表”中,入学成绩“条件”中输入:(或使用生成器)

Between[最低成绩]and[最高成绩]其中:[最低成绩][最高成绩]表示两个可变的上、下限值。例1:按姓氏查询在姓名“条件”栏中输入:[请输入姓氏:]+*3.4创建交叉表查询交叉表查询是将来源于某个表(或某个查询)中的字段进行分组,一组放置在数据表的左侧作为行标题,一组放置在数据表的上方作为列标题,在数据表行与列的交叉处显示数据表的计算值。在创建交叉表查询时,需要指定三种字段:行标题、列标题和交叉汇总字段。创建交叉表查询有两种方式:交叉表查询向导查询设计视图。例如:按性别统计不同职称的人数(1)在查询的设计视图中,单击“新建”按钮,选择“交叉表查询向导”,(2)选择“教师信息”表,选择“性别”作为行标题;(3)下一步,选择“职称”的作为列标题;(4)选择“职称”作为交叉汇总项的值;汇总方式选“计数”。交叉表查询例:对于“会计学专业学生成绩详细浏览”,按学号、姓名、专业列出每个学生选修的课程成绩。执行交叉表查询效果如下:交叉表查询操作步骤(1)在查询的设计视图中,单击“新建”按钮,选择“交叉表查询向导”,(2)选择查询“会计学专业学生成绩详细浏览”

,选择学号、姓名、专业名称作为行标题;(3)下一步,选择“课程名称”的作为列标题;(4)选择“成绩”作为交叉汇总项的值;3.5其他类型的查询1、查找重复项查询查找重复项查询是实现在数据表或查询中指定字段值相同的记录超过一个时,系统确认该字段有重复值,查询结果中将根据需要显示重复的字段值及记录条数。查找重复项查询向导只能实现在一个数据表或一个查询中查找重复项的操作,如果要实现多表关联数据的重复项查询,则只能先创建一个相关数据的查询,然后再在查询中查找重复项数据。例3.18查找“学生”表中姓名相同的人之信息。2、查找不匹配项查询在查找不匹配项记录的查询中,实现的是查找第一张基础数据表中的匹配字段在第二张表中不存在的记录的操作,因此,一定要明确查找的不匹配项的目标。查找不匹配项的查询是在两个表或查询中完成的,即对两个视图下的数据的不匹配情况进行查询。例如:查找“学生”表中还有哪些学生没有输入各科考试成绩到“成绩”表中的人。方法:用向导式新建“查找不匹配”项,选择“学生”表;选择“成绩”表;选择两表中匹配字段;选择查询结果显示的字段.3.6操作查询操作查询包括:生成表查询更新查询追加查询删除查询1、创建生成表查询功能:生成表查询,可以使查询的运行结果以表的形式存储,生成一个新表。操作方式:

1、先创建一个选择查询,

2、再打开“查询”菜单,选择“生成表查询”命令,打开“生成表”对话框,定义新表的名称,单击“确定”按钮,

3、运行查询后即可生成新表。

“生成表查询”例1:创建生成表查询:从“学生”和”学生情况”表中,将08级的学生,生成表名为“08毕业生备份”的新表。操作步骤建立一个选择查询,它包含新表所需的字段(来自“学生”和”学生情况”表)将所需的字段拖入设计网格,(设定条件)将类型改为“生成表”(”查询“菜单)在“表名称”框填入新表的名称要预览新表的内容,单击“视图”按钮要生成新表,单击运行按钮“!”(在”表“中可以看到执行后生成的新表)例:以“学生成绩详细浏览”为数据源,建立一个生成新表的”生成统计不及格学生表“查询,新表名称为:“不及格学生成绩统计表”。

2、创建更新查询在数据库操作中,如果要对表中的大量数据进行修改,可利用系统提供的更新查询来完成。在利用选择查询设计好查询方式后,单击“查询”菜单的“更新查询”命令,在设计视图中出现了“更新到”行,在“更新到”行的相应文本框中输入更新后的值,在“条件”行的文本框中输入“条件”,执行查询,即中完成数据的更新。注意:只包含要更新的字段和条件即可

更新查询1例4:将”学生”表建立一个查询,它只包含要更新的字段和条件;将类型改为“更新查询”在“籍贯”的更新到中输入"天津市滨海新区"在条件中输入:"天津市塘沽区"Or"天津市汉沽区"Or"天津市大港区"要预览更新表的内容,单击“视图”按钮要执行更新,单击运行按钮“!”注意:查询中只要输入条件的字段

更新查询2例5:将职称为“教授”的工资加500元建立一个查询,它只包含所需的字段(要更新的字段和条件所在)将类型改为“更新查询”在“工资”的更新到中输入“[工资]+100”在”职称”字段的条件中输入“教授”要执行更新,单击运行按钮“!”注意:查询中只要更新的字段和输入条件的字段3、创建追加查询追加查询是将一个数据表中的数据追加到与之具有相同的字段及属性的数据表中。换句话说,追加查询要求数据源与待追加的表结构相同,此操作不可逆“追加查询”基于要追加的数据源表(A),建立查询将类型改为追加查询在“表名称”框中

温馨提示

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

评论

0/150

提交评论