书签 分享 收藏 举报 版权申诉 / 96
上传文档赚钱

类型复习-创建Access中的查询对象(一)课件.ppt

  • 上传人(卖家):ziliao2023
  • 文档编号:5964131
  • 上传时间:2023-05-19
  • 格式:PPT
  • 页数:96
  • 大小:2.18MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《复习-创建Access中的查询对象(一)课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    复习 创建 Access 中的 查询 对象 课件
    资源描述:

    1、第4章 创建ACCESS中的查询对象 知道查询对象的作用。知道查询对象的类型。知道查询的准则。使用设计器创建查询对象。使用查询向导创建查询。在查询中进行计算。查询对象的作用查询对象的作用 v在数据库中创建了表并在表中存放了数据,就像在在数据库中创建了表并在表中存放了数据,就像在盖好的图书馆中在书架上分门别类摆好了图书。盖好的图书馆中在书架上分门别类摆好了图书。v准备好图书,只是图书馆的基础工作,管理图书资准备好图书,只是图书馆的基础工作,管理图书资源,即如何将这些图书借阅给读者,让更多的读者源,即如何将这些图书借阅给读者,让更多的读者看到图书,使图书发挥最大的作用才是图书馆的主看到图书,使图书

    2、发挥最大的作用才是图书馆的主要工作。要工作。v同样,建立数据库、在库中创建表、向表中输入数同样,建立数据库、在库中创建表、向表中输入数据、维护表是数据库的基础工作,更重要的工作是据、维护表是数据库的基础工作,更重要的工作是管理、加工数据,让数据资源发挥最大的作用,成管理、加工数据,让数据资源发挥最大的作用,成为人们需要的信息、创造企业财富的依据。为人们需要的信息、创造企业财富的依据。n 查询是数据库中最重要并且是最常见的应用查询是数据库中最重要并且是最常见的应用 ,利用,利用查询可以让用户根据选择条件对数据库进行检索,查询可以让用户根据选择条件对数据库进行检索,筛选出一组满足指定条件的记录,从

    3、而构成一个新筛选出一组满足指定条件的记录,从而构成一个新的数据集合,以方便用户对数据库进行查看和分析。的数据集合,以方便用户对数据库进行查看和分析。查询对象的作用 查询对象就是用来对表中数据进行加工并输查询对象就是用来对表中数据进行加工并输出信息的数据库对象,它以一个或多个表及查询出信息的数据库对象,它以一个或多个表及查询对象为基础,重组并加工这些表或查询中的数据,对象为基础,重组并加工这些表或查询中的数据,提供一个新的数据集合。提供一个新的数据集合。数据库数据库表表1表表3查询查询查询查询1表表2表表查询对象的作用 在设计数据库时,在设计数据库时,为了节省存储空间,为了节省存储空间,为了数据

    4、不冲突,要为了数据不冲突,要将数据按主题(实体)将数据按主题(实体)分类,并分别存放在分类,并分别存放在不同的表里,通过表不同的表里,通过表关系可将关联表联结关系可将关联表联结起来,起来,但如何从多个但如何从多个表中提取数据呢?表中提取数据呢?尽管在数据库中尽管在数据库中可以进行一些管可以进行一些管理数据的操作,理数据的操作,例如浏览、查找、例如浏览、查找、排序、替换、筛排序、替换、筛选和更新,但没选和更新,但没有加工数据的功有加工数据的功能,能,如何通过现如何通过现有数据加工生成有数据加工生成新数据呢?新数据呢?查询对象查询对象正是为了解决这两正是为了解决这两个问题而配备的工具。个问题而配备

    5、的工具。动态的数据空间动态的数据空间 查询对象可以从查询对象可以从多个联结的表中提取多个联结的表中提取出需要的数据,它将出需要的数据,它将分散在不同表或查询分散在不同表或查询中的数据集中在一起,中的数据集中在一起,为这些数据提供了一为这些数据提供了一个动态的数据空间。个动态的数据空间。动态的含义是说,动态的含义是说,它不是一个真正存在它不是一个真正存在的数据集合,只是在的数据集合,只是在使用查询对象时它才使用查询对象时它才存在。存在。查询对象的类型查询对象的类型v在在AccessAccess将查询对象按功能分为:将查询对象按功能分为:1.选择查询2.交叉表查询3.参数查询4.操作查询5.SQL

    6、查询查询的功能查询的功能Access的查询功能非常强大,一般可分为选择查询和操作查询两大类。Access的选择查询可以从一个或多个相关表中筛选出所需的记录数据,也可以从已有的查询对象中进一步筛选所需的数据。Access的操作查询可以对指定的数据表进行记录的添加、更新和删除等操作。可使用查询向导或查询设计视图以交互方式创建查询对象,也可用 SQL 命令创建查询对象。查询的功能1、选择字段和记录2、统计和计算3、数据更新4、产生新的表5、作为其他对象的数据源选择查询选择查询 选择查询是最常用的一种查询,它可以指定选择查询是最常用的一种查询,它可以指定查询准则,从一个或多个表中选择满足要求的查询准则

    7、,从一个或多个表中选择满足要求的数据,可提供分组、总计、计数、求平均等计数据,可提供分组、总计、计数、求平均等计算数据,并将这些数据显示在数据表视图中。算数据,并将这些数据显示在数据表视图中。选择查询查询条件的设置查询条件的设置使用常量作为查询条件在查询条件中使用普通运算符在查询条件中使用特殊运算符包括 Between、Like、In、Not In、Is Null和Is Not Null 等。在查询条件中使用函数包括 算术运算函数、字符处理函数、日期时间函数、转换函数和统计函数等。关系运算符:关系运算符:=、=。逻辑运算符:逻辑运算符:And、Or、Not特殊运算符:特殊运算符:In、Betw

    8、een、Like、Is null、Is not null。In:用于指定一个字段值的列表,列表中的任意一个值都可以用于指定一个字段值的列表,列表中的任意一个值都可以与查询的字段相匹配。与查询的字段相匹配。Between:用于指定一个值的范围。指定的范围之间用用于指定一个值的范围。指定的范围之间用And连连接。接。Like:用于指定查找文本字段的字符模式。可以用?、用于指定查找文本字段的字符模式。可以用?、*、#、通配符。通配符。Is null:用于指定一个字段为空。用于指定一个字段为空。Is not null:用于指定一个字段为非空。用于指定一个字段为非空。1.数值函数:数值函数:Abs()、

    9、Int()、Sqr()、Sgn()等。等。2.字符函数:字符函数:Space()、String()、Left()/Right()、Len()、Ltrim()、Rtrim()、Mid()等。等。例如:例如:3.日期时间函数日期时间函数:Day(date)、Month(date)、Year(date)、Weekday(date)、Hour(date)、Date()等。等。例如:例如:4.统计函数统计函数:Sum()、Avg()、Count()、Max()、Min()等。等。例如:例如:字段名字段名准则准则功能功能职称职称“教授教授”查询职称为查询职称为“教授教授”记录记录职称职称“教授教授”or“

    10、or“副教授副教授”查询职称为教授或副教授记录查询职称为教授或副教授记录课程名称课程名称Like“Like“计算机计算机*”查询课程名称以查询课程名称以“计算机计算机”开头开头姓名姓名In(“In(“李元李元”,“,“王朋王朋”)或或“李元李元”or“or“王朋王朋”查询姓名是查询姓名是“李元李元”或者或者“王朋王朋”记录记录姓名姓名Not“Not“李元李元”查询姓名不是查询姓名不是“李元李元”的记录的记录姓名姓名Not“Not“王王*”查询姓名不是姓查询姓名不是姓“王王”的记录的记录姓名姓名Left(Left(姓名姓名,1)=“1)=“王王”查询姓名是姓查询姓名是姓“王王”的记录的记录简历简

    11、历Right(Right(简历简历,2)=“2)=“顺义顺义”查询简历最后两个字为查询简历最后两个字为“顺义顺义”学生编号学生编号Mid(Mid(学生编号学生编号,3,2)=“03”,3,2)=“03”学生编号的学生编号的3 3、4 4个字符为个字符为0303记录记录字段名字段名准则准则功能功能工作时间工作时间Between#92-01-01#And#92-12-31#Between#92-01-01#And#92-12-31#查询查询9292年参加工作的年参加工作的职工职工工作时间工作时间Date()-159090。关系运算符的符号及含义关系运算符的符号及含义 关系运算符关系运算符含义含义例

    12、子例子=等于等于职称职称=“教授教授”,可查询可查询“职称职称”字段是字段是“教授教授”的记录的记录不等于不等于政治面貌政治面貌”党员党员”,可查询,可查询“不不是是“党员党员”的记录的记录小于小于课程成绩课程成绩70=小于等于小于等于课程成绩课程成绩大于大于课程成绩课程成绩70=大于等于大于等于工作日期工作日期=#92-01-01#,查询,查询92年年以后参加工作的记录以后参加工作的记录 文本值要使用半角的双引号文本值要使用半角的双引号”括起来。括起来。日期值要使用半角的日期值要使用半角的#号括起来。号括起来。复杂准则(总结以上)复杂准则(总结以上)v要描述用户的多个查询条件需要使用复杂准要

    13、描述用户的多个查询条件需要使用复杂准则。则。v复杂准则是使用特殊运算符、逻辑运算符、复杂准则是使用特殊运算符、逻辑运算符、函数以及它们的组合(包括关系运算符)连函数以及它们的组合(包括关系运算符)连接常数、字段变量组成的条件表达式。接常数、字段变量组成的条件表达式。例如,查询例如,查询19901990年年4 4月参加工作的男老师的记录,月参加工作的男老师的记录,复杂准则的条件表达式为:复杂准则的条件表达式为:Year(Year(参加工作时间参加工作时间)=1999 and month()=1999 and month(参加工参加工作时间作时间)=4 and)=4 and 性别性别=”=”男男”

    14、特殊运算符的符号及含义特殊运算符的符号及含义 特殊运算符特殊运算符含义含义例子例子In(字段值列表字段值列表)按列表中的值查按列表中的值查找。找。In(“李明李明”,“王王平平”,“张海张海”),查询这三人的记录查询这三人的记录Between 初值初值 And 尾值尾值指定一个字段值指定一个字段值的范围。的范围。Between#92-01-01#and#92-12-31#,查询查询92年一年的记录年一年的记录Like “文本字段文本字段的字符的字符”指定查找文本的指定查找文本的字符模式。字符模式。like“张张*”,查询所有,查询所有姓姓“张张”的记录。的记录。v字符模式中?匹配一个字符;字符

    15、模式中?匹配一个字符;v*匹配零或多个字符;匹配零或多个字符;v#匹配一个数字;匹配一个数字;v方括号方括号 可匹配一个字符范围。可匹配一个字符范围。逻辑运算符的符号及含义逻辑运算符的符号及含义 逻辑运算符逻辑运算符含义含义例子例子Not Not连接的表达式连接的表达式为真时,整个表为真时,整个表达式为假达式为假 姓名姓名 Not”李元李元”,即,即查询不是李元的人的查询不是李元的人的记录。记录。And And连接的表达连接的表达式都为真时,整式都为真时,整个表达式为真个表达式为真 课程成绩课程成绩80 And=70 or 姓姓名名=”李元李元”,查询课,查询课程成绩大于等于程成绩大于等于70

    16、或或李元的记录李元的记录时间函数名及含义时间函数名及含义 函数函数含义含义例子例子Day(Date)返回给定日期数据中的返回给定日期数据中的131的值,表示哪天的值,表示哪天DAY(#2005-01-01#),结果为结果为1。Month(Date)返回给定日期数据中返回给定日期数据中112的的值,表示哪月值,表示哪月DAY(#2005-11-01#),结果为结果为11。Year(Date)返回给定日期数据中返回给定日期数据中1009999的值,表示哪年的值,表示哪年Year(参加工作时间参加工作时间)1992,查询,查询92年年参加工作的记录。参加工作的记录。Weekday(Date)返回给定

    17、日期数据中的返回给定日期数据中的17的值,表示星期几的值,表示星期几Hour(Date)返回给定日期数据中小时返回给定日期数据中小时023的值的值Date()返回当前日期返回当前日期日期日期 Date()-15,查询查询15天前的记录天前的记录 条件表达式中表的字段名称,最好使用条件表达式中表的字段名称,最好使用 括起来,例如括起来,例如 日期日期。创建查询对象创建查询对象 怎样才能多快好省地创建出查询对象呢?怎样才能多快好省地创建出查询对象呢?Access Access提供有查询向导和查询设计器工具。它提供有查询向导和查询设计器工具。它们可以帮助你多快好省地完成创建不同类型的查们可以帮助你多

    18、快好省地完成创建不同类型的查询对象。询对象。使用设计器创建查询对象使用设计器创建查询对象在查询设计视图下创建查询可以帮助在查询设计视图下创建查询可以帮助读者理解数据库中表之间的关系,看读者理解数据库中表之间的关系,看到查询字段之间是如何联系的,它们到查询字段之间是如何联系的,它们对建立一个优秀的数据库非常有帮助。对建立一个优秀的数据库非常有帮助。通过表创建选择查询通过表创建选择查询创建创建“员工表中查询工资高于员工表中查询工资高于20002000的女员工的女员工”在在AccessAccess中打开中打开“商商品销售管理数据品销售管理数据库库.mdb.mdb”数据库。数据库。打开查询设计器。打开

    19、查询设计器。创建查询 从上图可以看到查询设计视图从上图可以看到查询设计视图分为两个窗口:分为两个窗口:v上面是上面是“表表/查询显示窗口查询显示窗口”;v下面是下面是“查询设计器窗口查询设计器窗口”。v“表表/查询显示窗口查询显示窗口”用来显示查询所用到的数据来用来显示查询所用到的数据来源的表或查询的字段。源的表或查询的字段。v“查询设计器窗口查询设计器窗口”用来显示和定义查询中所用到用来显示和定义查询中所用到的目标字段和查询准则。的目标字段和查询准则。v在在“查询设计器窗口查询设计器窗口”中有很多的网格,称它们为中有很多的网格,称它们为查询设计表格,查询字段要放在该表格里,查询对查询设计表格

    20、,查询字段要放在该表格里,查询对象中的字段称为象中的字段称为“目标字段目标字段”。v表格左面的文字说明表格每行是什么,例如表格左面的文字说明表格每行是什么,例如“字段字段”表示这行为查询中出现的字段。表示这行为查询中出现的字段。v“表表”说明同列字段的来源表。说明同列字段的来源表。从上图还可以发现从上图还可以发现在在AccessAccess主窗口中菜主窗口中菜单栏、工具栏发生了单栏、工具栏发生了变化,菜单栏添加了变化,菜单栏添加了【查询查询】菜单,它还菜单,它还包含一些查询操作专包含一些查询操作专用的子菜单,如图所用的子菜单,如图所示。在工具栏上,也示。在工具栏上,也新增加了一些按钮。新增加了

    21、一些按钮。注意 在在AccessAccess数据库窗口中选择不同的对象后,数据库窗口中选择不同的对象后,菜单栏都会发生一些变化,出现不同的菜单,菜单栏都会发生一些变化,出现不同的菜单,以便在使用这种对象时能更加方便,操作更以便在使用这种对象时能更加方便,操作更加快捷。加快捷。保存查询预览查询对象预览查询对象 在工具栏单击在工具栏单击【运行运行】按钮,可在数据按钮,可在数据表视图中看到查询对象查询到的数据表。表视图中看到查询对象查询到的数据表。使用表创建选择查询使用表创建选择查询请同学自己完成请同学自己完成!组合条件查询查询销售二部或1972年以前出生的记录,要求显示员工号、姓名、出生日期、部门

    22、四个字段。查询部门是销售一部或销售二部的员工查询商品号为000002且销售数量大于10的商品号、商品名、数量、和销售日期。自定义计算查询用销售明细创建查询,计算并显示价格*数量,即小计。在员工表中计算并显示年龄的内容。汇总查询(预定义计算查询)概念概念 汇总查询是在查询的同时对查询结果进行计数、求和、求平均值、标准差、最大值和最小值等。操作打开选择查询设计视图,单击工具栏上的“总计”按钮,Access会自动在视图下方添加一个“总计”行。对于视图中的相关字段,根据需要在“总计”行网格的下拉列表中选择一个汇总计算选项。建立一个查询,统计员工表中的记录数。建立一个查询,统计每个部门的人数。创建查询,

    23、统计员工表中每个部门的工资最大值、最小值、和平均值。汇总查询(预定义计算查询)排序查询结果查询员工表中所有员工的员工号、姓名、性别、工资信息,并先按性别的降序、再按工资的升序显示查询结果。在员工表中,显示年龄最小的前三名员工的员工号、姓名、性别、出生日期的信息。创建参数查询 参数查询是在选择查询的基础上增加了人机交互参数查询是在选择查询的基础上增加了人机交互的功能,运行参数查询对象时,用户可以根据提的功能,运行参数查询对象时,用户可以根据提示输入参数,查询对象能根据用户输入参数自动示输入参数,查询对象能根据用户输入参数自动修改查询准则为不同用户查找不同数据。参数查修改查询准则为不同用户查找不同

    24、数据。参数查询两种形式:单参数查询和多参数查询。询两种形式:单参数查询和多参数查询。参数查询概念概念所谓参数查询,是在查询过程中,允许用户在弹出的对话框内即时输入查询条件或参数,便可查询并显示出与输入参数相关的记录数据。可以建立单个参数的查询,也可以建立多个参数的查询参数查询单参数查询单参数查询示例 创建一个单参数查询,只需输入某个学生的学号,即可显示出该学生的相关信息。参数查询多参数查询多参数查询示例 创建多参数查询,依次输入某个学生的“性别”和“籍贯”,即可显示出该学生的相关信息。创建单参数查询创建单参数查询请同学自己完成请同学自己完成!单参数查询在员工表中,创建按员工号查询员工的所有信息

    25、的参数查询。多参数查询以“员工”、“商品”、“销售单”、“销售明细”为数据源,创建一个名为“扩展销售明细”的查询,在该查询中,可显示出销售的详细信息包括:销售号、员工号、姓名、销售日期、商品号、商品名、价格和数量。再以“扩展销售明细”为数据源,以销售号及商品号作为参数创建查询销售号、员工号、销售日期、商品号、商品名信息的多参数查询。交叉表查询概念概念 交叉表查询类似 Excel 中的数据透视表,是将来源于数据库中的字段分成两组,一组以行标题的形式显示在表格的左侧,另一组以列标题的形式显示在表格的顶端,然后在行与列交叉的地方对数据进行求和、求平均值、计数或者其他类型的统计计算,并将结果显示在交叉

    26、点上。使用查询向导创建查询 使用查询向导创建查询与使用其他向导创使用查询向导创建查询与使用其他向导创建对象类似,需要三个步骤:启动向导,建对象类似,需要三个步骤:启动向导,回答向导提问,自动创建对象。回答向导提问,自动创建对象。启动查询向导以前面创建的查询以前面创建的查询“扩展销售明细扩展销售明细”为数据源,为数据源,统计每个员工销售各种商品的数量。统计每个员工销售各种商品的数量。“员工号员工号”和和“姓名姓名”字段为行标题,以字段为行标题,以“商品名商品名”字段为字段为列标题,对列标题,对“数量数量”字段进行求和和统计,使用字段进行求和和统计,使用交叉表查询向导创建一个名为交叉表查询向导创建

    27、一个名为“员工销售统计员工销售统计”的交叉表查询,通过该交叉表查询可以的交叉表查询,通过该交叉表查询可以 查阅各个查阅各个员工所销售各种商品的数量员工所销售各种商品的数量启动启动“交叉表查询向导交叉表查询向导”交叉表查询的数据源只能来自于一个表或查询,交叉表查询的数据源只能来自于一个表或查询,如果数据来自于多个表和查询可先创建一个来自如果数据来自于多个表和查询可先创建一个来自多表的查询,然后再根据这个查询创建交叉表查多表的查询,然后再根据这个查询创建交叉表查询对象。询对象。使用设计视图创建交叉表查询复习复习操作查询概念概念操作查询是依据查询条件和检索结果,在数据库中完成追加记录、更新数据、删除

    28、记录等操作的查询。利用操作查询,还可以将检索结果作为一个新表添加到数据库中。操作查询可分为追加查询、更新查询、删除查询和生成表查询。操作查询生成表查询生成表查询功能创建一个生成表查询,不仅能够从一个或多个数据表(或查询)对象中获取所需数据,而且还能由查询所得的结果生成一个新的数据表。示例将员工表中女员工的记录保存到新表中,要求显示员工号、姓名、性别、出生日期、和工资五个字段。操作查询更新查询更新查询功能创建一个更新查询,可以方便地实现对数据表中符合指定条件的所有记录数据,按要求进行成批更新修改。示例创建一个带参数的更新查询,根据用户输入的金额增加员工的工资。操作查询追加查询追加查询功能创建一个

    29、追加查询,可方便地实现将数据源中符合指定条件的所有记录,添加到指定的数据表中。示例创建“员工”表结构的副本,已“员工”表为数据源,创建一个追加查询,将所有部门为“销售一部”的员工追加到该副本中。副本名称为“销售一部员工”。操作查询删除查询删除查询功能创建删除查询,可以方便地从一个表或多个相关的表中删除符合指定条件的所有记录。注意,删除查询只能删除符合条件的整行记录。示例以“员工备份”为数据源,创建一个删除查询,删除部门为“销售一部”的记录。SQL查询概念概念SQL(Structured Query Language,结构化查询语言),是关系型数据库的标准操纵语言。所有关系数据库管理系统都支持S

    30、QL。在以各种交互方式创建查询对象时,Access 会在后台自动构造等效的SQL语句。创建某个查询对象的结果就是生成其对应的SQL语句;执行某个查询对象也就是执行其对应的SQL语句。SQL查询SQLSQL查询简介查询简介SQL的主要优点 提供完整的数据定义、操作和控制功能具有完备的查询功能语法简洁,易学易用是一种高度非过程化的语言执行方式多样,既能以交互命令方式直接执行,也能嵌入到各种高级语言中执行。SQL查询查询设计视图与对应的SQL视图 SQL查询数据定义查询数据定义查询建立表结构 SQL语句格式CREATE TABLE (字段长度),(字段长度)示例CREATE TABLE 通讯录(姓名

    31、 TEXT(8),生日 DATE,婚否 LOGICAL,联系电话 TEXT(12);SQL查询修改表结构 SQL语句格式ALTER TABLE ADD|ALTER|DROP (字段长度),(字段长度)示例ALTER TABLE 通讯录 ADD 称呼 TEXT(16);ALTER TABLE 通讯录 ALTER 姓名 TEXT(10);删除表DROP TABLE SQL查询数据维护查询数据维护查询插入纪录 SQL语句格式INSERT INTO(,)VALUES(,)示例INSERT INTO 通讯录 VALUES(李明,#1978-8-6#,16291384568,博士);SQL查询更新纪录 S

    32、QL语句格式UPDATE SET=,=WHERE 示例UPDATE 学生 SET 年龄=年龄+1;UPDATE 学生 SET 籍贯=河南 WHERE 姓名=马丽;删除记录DELETE FROM WHERE SQL查询SELECTSELECT查询查询概念 SELECT语句是SQL中功能最为强大、最常用的语句,不仅能够从一个或多个表中检索出符合各种条件的数据,并且能够进行嵌套查询、分组汇总查询以及各种特殊查询。如果需要,还能够将查询结果保存为新的数据表,或以其他方式输出。SQL查询SELECT语句语法格式 SELECT ALL|DISTINCT AS ,AS FROM INTO WHERE GRO

    33、UP BYHAVING ORDER BY ASC|DESC;SQL查询简单查询示例:查询“学生”表中所有外地(非北京籍)女生的姓名、出生日期与籍贯:SELECT 姓名,出生日期,籍贯 FROM 学生 WHERE 性别=女 AND NOT 籍贯=北京;示例:查询“学生”表中所有“财务管理”和“注册会计”班的学生记录:SELECT*FROM 学生 WHERE 所在班级 IN(财务管理,注册会计);SQL查询多表查询示例:依据“学生”表和“成绩”表中的数据,查询成绩不及格学生的学号、姓名、所在班级、不及格课程的课程号及该课程成绩:SELECT 学生.学号,学生.姓名,学生.所在班级,成绩.课程号,成

    34、绩.成绩 FROM 学生 INNER JOIN 成绩 ON 学生.学号=成绩.学号 WHERE 成绩.成绩60;SQL查询嵌套查询嵌套查询是在一个SELECT语句的WHERE子句中,包含另一个SELECT语句。示例:查询“成绩”表中无任何记录的学生,并按所在班级排序输出这些学生的学号、姓名和所在班级等信息:SELECT 学号,姓名,所在班级 FROM 学生 WHERE 学号 NOT IN(SELECT 学号 FROM 成绩)ORDER BY 所在班级;SQL查询分组汇总查询将检索到的记录依据某个字段的值进行分组,该字段值相同的多条记录被合并为一条记录输出。示例SELECT 学生.学号,姓名,C

    35、ount(成绩)AS 考试次数,Max(成绩)AS 最高分,Min(成绩)AS 最低分,Avg(成绩.成绩)AS 平均分 FROM 学生 INNER JOIN 成绩 ON 学生.学号=成绩.学号 GROUP BY 学生.学号,学生.姓名;小结:1.选择查询 2.参数查询 3.交叉表查询 查询准则准则中的运算符及表达式 算术运算符运算符功 能表达式举例含义+加法运算小计+销售税求两个字段值的和-减法运算,或表示负值价格-折扣求两个字段值的差*乘法运算数量*价格求两个字段值的乘积/除法运算总计/数据项计数 求平均值整除法1216结果为20Mod整除取余数121 Mod 6结果为1指数运算53计算5

    36、的立方87 用户的查询经常需要指定一定的条件,这就需要设置准则来用户的查询经常需要指定一定的条件,这就需要设置准则来实现。查询准则也称为查询条件,是运算符、常量、字段值、实现。查询准则也称为查询条件,是运算符、常量、字段值、函数以及字段名和属性等的任意组合,能够计算出一个结果。函数以及字段名和属性等的任意组合,能够计算出一个结果。关系运算符 用关系运算符连接的两个表达式构成关系表达式,结果为一个逻辑值True、False或者Null运算符功 能表达式举例含义小于#2010-3-10#2010-3-10之前的日期=小于等于大于234大于234的数=大于等于=#2010-3-10#2010-3-1

    37、0当天或之后日期=等于=HALL值为HALL不等于100不等于10088 连接运算符 可以使用连接运算符将两个文本值合并成一个值。运算符功能表达式举例结果&强制两个表达式作字符串连接abc&123abc123+将两个字符串合并为一个字符串abc 123abc12389运算符功能表达式举例含义Not逻辑非性别=Not 男查找女性的记录And逻辑与性别=女 And 职称=教授查找女教授Or逻辑或职称=讲师 or 职称=实验师查找职称为讲师或实验师的记录90 逻辑运算符逻辑运算符 逻辑运算符用于连接两个关系表达式,对表达式进行真、假判逻辑运算符用于连接两个关系表达式,对表达式进行真、假判断。断。特殊

    38、运算符 与比较运算有关,这些运算符根据字段中的值是否符合这个运算符的限定条件返回True或False。91p Like:查找匹配的文字 可与以下4 个通配符配合使用:“*”匹配0或多个字符,“?”匹配一个字符,“#”匹配一个数字,“”匹配一个字符范围。如:like“李*”,指姓李的名字。p In:指定一系列值的列表如:In(”山东”,”浙江”,”安徽”)。p Between a1 and a2:指位于a1 和a2之间的值(包括端值)如:Between 75 and 90。p Is Null、Is Not Null:判断某一值是否为Null值字段,即不包括任何数据,为空值。92补充-通配符?:代

    39、表任意一个字符 *:代表任意字符串(0或多个字符):代表单一数字 字符表:字符表中的单一字符!字符表:不在字符表中的单一字符【例】Like“pb-g#”通配以字母p开头,后根bg之间的1个字母和3个数字的字符串。【例】Like“f?a-f!6-10*”通配第一个字符为f,第2个为任意字符,第3个为非6-10的任意字符,其后为任意字符串的字符串。93准则中的标准函数常用的统计函数 p求和函数:Sum()p求平均函数:Avg()p统计记录个数函数:Count()p最大、最小值函数:Max()Min()例如:显示“运费”字段中各值的总和,即为Sum(运费);Avg(运费)为平均运费;显示“单价”字段

    40、和“数量”字段乘积的总和,即为Sum(单价*数量);按姓名统计人数,即为Count(姓名);统计包括空值Null在内的所有记录数为Count(*);设有一个“成绩”字段,可以用Max(成绩)求该字段中的最大值,用Min(成绩)求该字段中的最小值。94准则中的标准函数日期函数 在包含日期的表达式中,须将日期型数据的两端加上“”号(此处#不是通配符),以区别于其它数字。例如:1990年1月2日以后出生的学生,表达式可为:#1990/1/2#或#/1/2/1990#。另外,系统还提供了以下时间函数:pDate():返回系统当前日期pYear():返回日期中的年份pMonth():返回日期中的月份pDay():返回日期中的日数pWeekday():返回日期中的星期几pHour():返回时间中的小时数pNow():返回系统当前的日期和时间95【例】时间函数的应用1.构造查询条件表达式,把7月份出生的学生查找出来。Month(csrq)=72.构造计算表达式,根据出生日期计算学生年龄。Year(Date()-Year(出生日期)3.构造表达式,表示出系统日期10天前的日期。Date()-10说明:在任何计算表达式中的符号都必须在英文半角输入状态下输入,否则无效。出生日期和csrq为字段标识符,方括号内是字段名。如果要明确表示“学生信息”表中的“出生日期”字段,表达式为:学生信息!出生日期96

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:复习-创建Access中的查询对象(一)课件.ppt
    链接地址:https://www.163wenku.com/p-5964131.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库