数据库查询基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、什么是查询
二、查询的分类
三、查询的条件
四、操作符
1.常量
在数据处理过程中,其值不能改变的量称为常量。
字符型常量 用单引号、双引号作定界符而括起来的一个字符串。若定界符间不包含任何字符时,可表示为"",也称为空串。
数字型常量 可以是整数、实数或用科学计数法表示的数。
日期型常量和日期时间型常量 必须用一对#号作定界符。Access按照#YYYY-MM-DD HH:MM:SS#格式来表示年月日时分秒,其间的年月日既可用“-”间隔,也可用“/”间隔。
【例4-4】使用!运算符。
①若要筛选“当天送货信息查询”中已送货的记录信息,其表达式为:
[当天送货信息查询]![送货标识]=True
②若要访问“当天收货人主窗体”中“收货人姓名”控件的值,其表达式为:
[Forms]![当天收货人主窗体]![收货人姓名]
5.常用函数
日期时间函数和统计函数如书本表4-3和表4-4所示。
(4)、选择需要在结果中显示的字段。
(5)单击“下一步”按钮,输入查询名称“学生与成绩不匹配”,单击“完成”按钮即可看到查询结果。
3、知识点拨
通过不匹配项查询的使用,可以查询出数据库中某些表里面信息的不完整性。
4、上机实训
查询“教学”数据库中“学生”表中哪些学生忘记录入出生日期
通过本次练习巩固学习效果
逻辑运算符及表达式
逻辑运算的操作数必须是逻辑型值或表达式,其运算的结果为逻辑值。
逻辑运算符有:Not(非)、And(与)、Or(或)。
运算顺序:Not→And→Or。
【例4-3】①鲜花单价介于50~150之间的条件可表示为:>=50 And <=150
②鲜花订购数量为2或5的条件可表示为:2 Or 5
2、创建一个交叉表查询,需要三个要素:行标题、列标题、值
这样的表称为交叉表。表中,学生姓名是分组依据,作为行标题;科目作为列标题,两者的交集即每个学生各科目的成绩;
总成绩也是以学生姓名做为分组依据,对每一行的值进行汇总计算,因此也是列标题。
5、自主完成任务
课本P50页中“工资”表中包含各位职工的工资信息,现对表中各位职工的工资进行汇总
细化任务4
现在有两个表,“学生”表和“成绩”表,通过“查找不匹配项查询”功能查询这两张表中哪些学生缺考。
1、任务说明与分析
(1)本任务将以查找“教学”数据库中哪些学生缺考来学习查找不匹配项查询向导的使用
(2)正常情况下,考试完后每个学生都应该有成绩,但个别学生可能因某些原因缺考而没有成绩,不匹配项查询就是查询某些字段内容为空的记录。
(5)、为当前查询设置名称,最后单击“完成”按钮。记录空白表示没有相同的人
3、知识点拨
在数据库中经常要保证数据记录的唯一性。在数据表比较庞大的情况下,人工检查很费时费力。Access提供了查找重复项的查询方式,用来查找数据相同的记录。创建查找重复项查询,最简单的方法是利用向导。
4、上机实训
查询“成绩”中表中是否有计算机成绩相同的学生
【例4-5】使用常用函数。
①若要以“****年**月**日”格式显示当前系统日期,则相应的表达式为:
Year(Date()) & "年" & Month(Date()) & "月" & Day(Date()) & "日"
②若要统计某个订货人应付的总金额,其表达式为:
Sum([单价]*[数量])
作业
布置
2.标识符
每个对象都具有一个能够惟一标识该对象的名称,称之为标识符,可参与运算。
引用每个对象的格式为:[对象],即用一对中括号括起来。
窗体集的标识符是[Forms],报表集的标识符是[Reports]。报表中页码的标识符是[Page],总页数的标识符是[Pages]。
3.通配符
在指定要查询的内容时,如果仅知道要查找的部分内容,则可以使用通配符作为其他字符的占位符。Access的常用通配符及功能如下所示。
关系运算符用于比较两个操作数,参与比较的两个操作数的数据类型必须一致,若给定的关系成立,其值为真,否则为假。
关系运算符有:>、>=、<、<=、<>(不等于)、=(相等)、Between ...And...(指定一个数字范围)、Like(指定一个模式串)和In(给出系列样本值)。
【例4-2】关系运算符使用示例如表4-2所示。
(2)将每一名同学的各科成绩汇总在一起生成“总成绩”字段。汇总后要求生成的表格如下:
学生成绩汇总分析表
姓名
总成绩
科目一
科目二
科目三
学生一
总计
成绩
成绩
成绩
学生二
总计
成绩
成绩
成绩
学生三
总计
成绩
成绩
成绩
引导学生思考:
姓名和科目成绩字段是数据库中原有的,而总成绩字段原来的数据库中没有。那么这个字段该如何添加呢?总成绩又是如何计算出来的呢?
(2)、在打开的“查找重复项查询向导”对话框中,选择欲查询的表或查询,单击“下一步”按钮。
(3)、选择可能包含重复信息的字段,单击“下一步”按钮后。
(4)、如果想在查询结果中暗淡无光有关该学生的其他字段的值,以便判断同名学生确实是同一个还是不同的人,可在该对话框中选择其他需要显示的字段,然后单击“下一步”按钮。
教学过程
师生互动
活动设计
课件
实作
展示
课件
实作
展示
课件
实作
展示
课件
实作
展示
细化任务一:查询“教学”数据库中学生的学号、姓名及出生日期
1.规划“教学”数据库中学生的学号、姓名及出生日期的信息查询
可从以下5方面规划本任务的查询。
(1)确定记录源及其相应字段
记录源用以指明查询的数据来源,可以是表、查询等。
(2)选择查询类型
算术运算符及表达式
算术运算的操作数必须是数值,运算的结果也是数值。
算术运算符有5种:+(加)、-(减)、*(乘)、/(除)和( )。
运算优先顺序:( )→*、/→+、-,同级运算按从左到右顺序进行。
【例4-1】①计算某笔鲜花订单应付的金额:[单价]*[数量]
②鲜花单价打8折的价格:[单价]*0.8
关系运算符及表达式
(2)双击“姓名”字段,将其作为行标题,然后单击“下一步”按钮
(3)双击“课程”字段作为列标题,然后单击“下一步”按钮
(4)确认成绩作为交叉表中的值,若选中“是,包括各行小计”复选框,则交叉表中会出现求和成绩栏,否则没有。
(5)运行该查询并观察查询结果。
4、上述操作总结及知识点拨
(1)交叉表查询最常用于汇总特定表中的数据,交叉分析表实际上就是一个矩阵表,在水平和垂直方向上列出所需查询的数据标题,在行与列的交汇处显示数据值,进而给出这些数据的各种总计值
①如何为查询选择多个来源表?
②如何为查询添加或移去字段?
技 巧:双击“可用字段”框中的字段,能将它添加到查询中。反之,双击“选定的字段”框中的字段,能将它从查询中移去。
(3)保存并运行查询(略)
想一想:如果要在图3-4的查询结果的基础上添加一个入学成绩字段,应该作何修改?
4、上述操作步骤总结:
(1)在“数据库视图”中选择“查询”对象,双击“使用向导创建查询”选项
观察图3-4中的查询结果窗口的标题,本任务所要创建的查询类型是?(选择查询)
(3)为所建立的查询文件指定一个标题
本任务所选择的查询文件的标题是_______。
2.使用向导创建学生的学号、姓名及出生日期信息查询
(1)启动查询向导开始创建查询(略)
(2)为查询选择字段(略)
想一想:在图3-2中,若要设置以下内容,如何实现?
【例4-1】#2006/9/11#为日期型常量,也可表示为#2006-9-11#。
#2006/9/11 10:10:10#为日期时间型常量。
是/否型常量 只有两种值:是与否。是用Yes、True、On表示;否用No、False、Off表示。
Null常量l表示空值,当前没有明确的值,它不等同于0,也不是空串,更不是空格。
*与任意多个字符匹配wh*相匹配的有why、what和white等
?与任意单个字母的字符匹配B?ll相匹配的有ball、bell和bill等
#与任意单个数字字符匹配1#3相匹配的有103、113、123等
4.运算符及表达式
表达式是Access的一个重要组成部分,它是由常量、标识符等对象通过运算符连接起来而构成的式子。
4、以查找“教学”数据库中哪些学生缺考来学习查找不匹配项查询向导的使用
教学
重点
1、2、3
教学
难点
4
辅助
资源
课件、《数据库应用配套wenku.baidu.com习》
复习引入
创建查询一般可先利用向导建立。查询向导是一种简便的工具,可以使用户方便快速地创建查询。在本任务中,将通过实现上述各个小任务来学习使用查询向导创建查询。
教学
手段
2、任务规划
(1)先创建一个简单的选择查询,分别包含数据库中已有的“姓名”、“课程”、“成绩”字段,保存该查询,并起名为“成绩查询”
(2)添加“总成绩”字段并汇总
3、任务实现:
(1)在“查询”对象窗口中,单击工具栏上的“新建”按钮,选择“交叉表查询向导”,在新打开的窗口中选“查询”选项,然后选择“查询:成绩查询”选项,单击“下一步”按钮
教学
课题
任务一 查询数据基础
课题
类型
理论
课时
安排
2
上课
时间




1、了解查询的概念及分类。知道如何利用条件表达式来体现查询条件。
2、了解各类操作符的功能。知道查询的作用以及查询与数据表之间的关系。
教学
重点
如何利用条件表达式来体现查询条件
教学
难点
如何利用条件表达式来体现查询条件
辅助
资源
课件、《数据库应用配套练习》
本任务后的自我测试
配套练习的模块三任务一
教学
后记
教学
课题
任务二学习使用查询向导建立查询
课题
类型
理论+实作
课时
安排
4
上课
时间




1.以选择“教学”数据库中学生的学号、姓名及出生日期字段为例学习查询向导的使用
2.以汇总“教学”数据库中的“成绩”表中的每个学生成绩为例来学习交叉表查询向导的使用
3.以查找“教学”数据库中的“学生”表中是否有相同姓名的学生为例来学习查找重复项查询向导的使用
5、课堂练习任务
利用向导创建一个简单查询,查询“教学”数据库中学生的姓名、出生日期、电话号码、邮政编码,名为“信息查询”
细化任务二
以汇总“教学”数据库中的“成绩”表中的每个学生成绩为例来学习交叉表查询向导的使用
1、任务分析
(1)“教学”数据库中的“成绩表”中保存着每个学生的成绩,首先要取出学生的“姓名”字段和“科目成绩”字段
2、任务实现
操作步骤:
(1)、在“数据库视图”中,单击“查询”对象,再单击工具栏上的“新建”钮,打开“新建查询”对话框,双击“查找不匹配项查询向导”
(2)、要查找哪些学生缺考,即哪些学生在成绩库中没有记录,可分别指定查询的数据所在的表,先选“学生”表,再选“成绩”表
(3)、选择在两个表中匹配的字段。一个表中有学生资料,另一个表中有学生成绩,两个表通过学生的学号发生关联,因此选择“学号”字段作不匹配字段
细化任务三
在“学生”表中,查找是否有相同姓名的学生。
1、任务说明与分析
本任务将以查找“教学”数据库中的“学生”表中是否有相同姓名的学生为例来学习查找重复项查询向导的使用。
2、任务实现
操作步骤与下:
(1)、在“数据库视图”中,单击“查询”对象,再单击工具栏上的“新建”钮,打开“新建查询”对话框,双击“查找重复项查询向导”
字符运算符及表达式
字符运算的操作数必须是字符型值或表达式,其运算的结果为字符型。字符运算符有“+”或“&”,它们的功能都是连接字符串。
例如:若要显示某个订货人所订购的鲜花的提示信息,则相应的表达式为:
[订货人姓名] & "所订购的礼品鲜花是:"
!运算符及表达式
在表达式中可以使用标识符并结合“!”运算符来引用一个对象或对象的属性。例如,可以引用一个打开的窗体、报表,或者打开的窗体或报表上的某一控件,或者窗体、报表的任何属性。
作业
布置
本任务后的自我测试
配套练习的模块四任务二
教学
后记
本节课总体上学生把握较好。但在学习交叉表查询的过程中,对如何确定行标题和列标题处把握不好。不能正解为什么建立交叉查询之前先要建立一个简单查询,此处要注意给学生讲明这样做的原因。
(2)、在弹出的“简单查询向导”对话框中,从“表/查询”下拉列表中选择需要查询的表,从“可用字段”中选择欲查询的字段,设置完成后单击“下一步”按钮。
(3)、单击“下一步”按钮后,出现为查询设置名称对话框,为当前查询定义标题名称。单击“打开查询查看信息”单选按钮,再单击“完成”按钮。
(4)、保存并运行查询
复习引入
创建查询时,我们往往需要设置条件来限制查询结果中的记录,要想正确构造查询条件,则首先得掌握一些常量、标识符、运算符和函数的基础知识,同时也为设计程序打下良好的基础。
在本任务中,我们将学习一些在查询数据之前应掌握的基础知识。
教学
手段
教学过程
师生互动
活动设计
课件
实例
课件
实例
课件
实例
课件
实例
课件
实例
相关文档
最新文档