欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第3章-查询的设计与使用.ppt

    • 资源ID:68131742       资源大小:1.34MB        全文页数:79页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第3章-查询的设计与使用.ppt

    查询的设计与使用(第查询的设计与使用(第3 3章)章)主编:潘明寒主编:潘明寒主编:潘明寒主编:潘明寒ACCESS程序设计教程程序设计教程 ACCESS程序设计教程程序设计教程l建立各种类型的查询建立各种类型的查询建立各种类型的查询建立各种类型的查询l建立计算字段建立计算字段建立计算字段建立计算字段l使用统计函数使用统计函数使用统计函数使用统计函数lSQLSQL语句与子查询语句与子查询语句与子查询语句与子查询本章要点:本章要点:ACCESS程序设计教程程序设计教程l查询是数据库的重要对象;查询是数据库的重要对象;查询是数据库的重要对象;查询是数据库的重要对象;l是处理和分析数据的工具;是处理和分析数据的工具;是处理和分析数据的工具;是处理和分析数据的工具;l能从多个表中抽取数据,供用户查看、统计和能从多个表中抽取数据,供用户查看、统计和能从多个表中抽取数据,供用户查看、统计和能从多个表中抽取数据,供用户查看、统计和分析。分析。分析。分析。3.1 查询概述查询概述 ACCESS程序设计教程程序设计教程l l查询对象是操作的集合查询对象是操作的集合查询对象是操作的集合查询对象是操作的集合,查询的结果以工作表的形式显示;查询的结果以工作表的形式显示;查询的结果以工作表的形式显示;查询的结果以工作表的形式显示;l l该表与基本表有非常相似的外观,但并不是一个基本表,该表与基本表有非常相似的外观,但并不是一个基本表,该表与基本表有非常相似的外观,但并不是一个基本表,该表与基本表有非常相似的外观,但并不是一个基本表,而是符合查而是符合查而是符合查而是符合查询条件的记录集合询条件的记录集合询条件的记录集合询条件的记录集合;l l查询中显示的数据源自一个或多个数据表、或已存在的查询,其内容查询中显示的数据源自一个或多个数据表、或已存在的查询,其内容查询中显示的数据源自一个或多个数据表、或已存在的查询,其内容查询中显示的数据源自一个或多个数据表、或已存在的查询,其内容是动态的,在符合查询条件的前提下,它的内容随着基本表而变化。是动态的,在符合查询条件的前提下,它的内容随着基本表而变化。是动态的,在符合查询条件的前提下,它的内容随着基本表而变化。是动态的,在符合查询条件的前提下,它的内容随着基本表而变化。3.1.1 认识查询对象认识查询对象ACCESS程序设计教程程序设计教程3.1.2 查询的设计视图查询的设计视图l l建立和修改查询在查询的设计视图中完成,在设计视图中确定查询的建立和修改查询在查询的设计视图中完成,在设计视图中确定查询的字段和条件。字段和条件。l l查询的查询的设计视图设计视图窗口分上下两部分:窗口分上下两部分:上半部分是上半部分是“字段列表字段列表字段列表字段列表”区区区区,放,放置查询的数据源。置查询的数据源。下半部分是下半部分是“设计网格设计网格设计网格设计网格”区区区区,放置在查询中显示的,放置在查询中显示的字段和在查询中做条件的字段。字段和在查询中做条件的字段。上半部分上半部分上半部分上半部分下半部分下半部分下半部分下半部分ACCESS程序设计教程程序设计教程3.1.2 查询的设计视图查询的设计视图l 设计网格中的行设计网格中的行 ACCESS程序设计教程程序设计教程3.1.2 查询的设计视图查询的设计视图l 设计视图中的工具按钮设计视图中的工具按钮 ACCESS程序设计教程程序设计教程3.1.3 用查询向导建立查询用查询向导建立查询 l用查询向导可以建立简单查询,但无法设置查询条件。用查询向导可以建立简单查询,但无法设置查询条件。ACCESS程序设计教程程序设计教程3.1.4 用设计视图建立查询用设计视图建立查询 l 复杂查询在查询的设计视图中建立,如:设置查询条件、生成计算字段等。复杂查询在查询的设计视图中建立,如:设置查询条件、生成计算字段等。(1)分别将“姓名”、“性别”、“年龄”字段拖入设计网格区,在“年龄”字段的“条件”行输入条件:20。(2)给查询命名为“年龄大于20的查询”,“视图”菜单“数据表视图”,显示查询结果。ACCESS程序设计教程程序设计教程l查询对象有5类:选择查询、交叉表查询、操作查询、参数查询、选择查询、交叉表查询、操作查询、参数查询、SQLSQL查询。查询。l其中操作查询又包括4种:生成表查询、更新查询、追加查询、删除查询。生成表查询、更新查询、追加查询、删除查询。3.1.5 查询对象的基本类型查询对象的基本类型 ACCESS程序设计教程程序设计教程3.1.6 查询的功能查询的功能 利用查询可以实现许多功能,主要有以下几个方面:利用查询可以实现许多功能,主要有以下几个方面:利用查询可以实现许多功能,主要有以下几个方面:利用查询可以实现许多功能,主要有以下几个方面:1.1.1.1.从一个或多个数据源中选择字段。从一个或多个数据源中选择字段。从一个或多个数据源中选择字段。从一个或多个数据源中选择字段。2.2.2.2.按照一个或多个条件选择记录。按照一个或多个条件选择记录。按照一个或多个条件选择记录。按照一个或多个条件选择记录。3.3.3.3.利用函数和表达式建立计算字段。利用函数和表达式建立计算字段。利用函数和表达式建立计算字段。利用函数和表达式建立计算字段。4.4.4.4.添加、修改、删除、更新记录。添加、修改、删除、更新记录。添加、修改、删除、更新记录。添加、修改、删除、更新记录。5.5.5.5.利用查询得到的结果建立新表。利用查询得到的结果建立新表。利用查询得到的结果建立新表。利用查询得到的结果建立新表。6.6.6.6.为窗体、报表或数据访问页提供数据源。为窗体、报表或数据访问页提供数据源。为窗体、报表或数据访问页提供数据源。为窗体、报表或数据访问页提供数据源。ACCESS程序设计教程程序设计教程3.2 选择查询选择查询 选择查询是最常用的查询,主要在查询设计视图中进行,对记录选择查询是最常用的查询,主要在查询设计视图中进行,对记录的大多数查询操作都可以用选择查询完成。的大多数查询操作都可以用选择查询完成。3.2.1 “3.2.1 “总计总计总计总计”选项选项选项选项 l统计操作是选择查询的重要内容,包括计数、求和、求平均值、求最大值、求最小值等查询内容。l单击工具栏的按钮,在设计网格中显示“总计”行,统计操作在“总计”行定义。单击“总计”行的向下箭头,显示系统提供的所有总计项。ACCESS程序设计教程程序设计教程总计项总计项总计项总计项 3.2.1 总计选项总计选项 ACCESS程序设计教程程序设计教程统计函数统计函数统计函数统计函数1 1sumsum函数,对数字型表达式求和。函数,对数字型表达式求和。函数,对数字型表达式求和。函数,对数字型表达式求和。格式:格式:格式:格式:sum(sum(数字型表达式数字型表达式数字型表达式数字型表达式),),如:如:如:如:sum(sum(工资工资工资工资+奖金奖金奖金奖金)2 2avgavg函数,对数字型表达式求和。函数,对数字型表达式求和。函数,对数字型表达式求和。函数,对数字型表达式求和。格式:格式:格式:格式:avgavg(数字型表达式数字型表达式数字型表达式数字型表达式),如:,如:,如:,如:avgavg(奖金奖金奖金奖金)3 3countcount函数函数函数函数,对表达式统计个数。对表达式统计个数。对表达式统计个数。对表达式统计个数。格式:格式:格式:格式:count(count(表达式表达式表达式表达式),),如:如:如:如:count(count(编号编号编号编号)4 4maxmax函数,求数字型表达式的最大值。函数,求数字型表达式的最大值。函数,求数字型表达式的最大值。函数,求数字型表达式的最大值。格式:格式:格式:格式:max(max(数字型表达式数字型表达式数字型表达式数字型表达式),如:,如:,如:,如:max(max(奖金奖金奖金奖金)5 5minmin函数,求数字型表达式的最小值。函数,求数字型表达式的最小值。函数,求数字型表达式的最小值。函数,求数字型表达式的最小值。格式:格式:格式:格式:min(min(数字型表达式数字型表达式数字型表达式数字型表达式),如:,如:,如:,如:min(min(年龄年龄年龄年龄)3.2.1 总计选项总计选项 ACCESS程序设计教程程序设计教程3.2.2 以多个表为数据源建立查询以多个表为数据源建立查询 多表查询l l多表查询就是从多个表中检索相关的信息,并把相关的数多表查询就是从多个表中检索相关的信息,并把相关的数据在一个视图显示出来;据在一个视图显示出来;l l优点在于能将多个表或查询中的数据集合在一起,或对多优点在于能将多个表或查询中的数据集合在一起,或对多个表或查询中的数据执行操作。个表或查询中的数据执行操作。ACCESS程序设计教程程序设计教程3.2.2 以多个表为数据源建立查询以多个表为数据源建立查询说明:说明:l l将多个表或查询添加到查询中时,须确定它们的字段列表互相联接在一将多个表或查询添加到查询中时,须确定它们的字段列表互相联接在一将多个表或查询添加到查询中时,须确定它们的字段列表互相联接在一将多个表或查询添加到查询中时,须确定它们的字段列表互相联接在一起,这样才知道如何连接彼此之间的信息。起,这样才知道如何连接彼此之间的信息。起,这样才知道如何连接彼此之间的信息。起,这样才知道如何连接彼此之间的信息。l l没有建立关系没有建立关系没有建立关系没有建立关系:如果添加到查询中的如果添加到查询中的如果添加到查询中的如果添加到查询中的两个表都含有一个相同数据类型或兼两个表都含有一个相同数据类型或兼容数据类型的字段,并且这两个连接字段中有一个是主键或唯一索引容数据类型的字段,并且这两个连接字段中有一个是主键或唯一索引,AccessAccessAccessAccess将自动为其创建联接。将自动为其创建联接。将自动为其创建联接。将自动为其创建联接。l l如果已经建立了表之间的关系,在查询中添加相关表时,如果已经建立了表之间的关系,在查询中添加相关表时,如果已经建立了表之间的关系,在查询中添加相关表时,如果已经建立了表之间的关系,在查询中添加相关表时,Access Access Access Access 将自动将自动将自动将自动在在在在“设计设计设计设计”视图中显示连接线。视图中显示连接线。视图中显示连接线。视图中显示连接线。l l如果实施了参照完整性,还将在联接线上显示如果实施了参照完整性,还将在联接线上显示如果实施了参照完整性,还将在联接线上显示如果实施了参照完整性,还将在联接线上显示“1”1”1”1”和和和和“无穷大无穷大无穷大无穷大”符号符号符号符号 以指示一对多关系中的以指示一对多关系中的以指示一对多关系中的以指示一对多关系中的“一一一一”方和方和方和方和“多多多多”方。方。方。方。ACCESS程序设计教程程序设计教程例例例例3.33.3:以“教师”表和“工资”表为数据源建立名为“工资1”的查询,显示“姓名”、“性别”、“基本工资”3个字段,并按“基本工资”字段的值降序排序。两个表的两个表的两个表的两个表的“教师编号教师编号教师编号教师编号”字段字段字段字段 连接连接连接连接ACCESS程序设计教程程序设计教程3.2.3 设置查询条件设置查询条件 l查询条件是一个表达式,定义了条件的查询只显示满足条件的记录。查询条件是一个表达式,定义了条件的查询只显示满足条件的记录。l如果定义了如果定义了2 2个查询条件,并且都写在设计网格区的个查询条件,并且都写在设计网格区的“条件条件”行中,行中,说明对说明对2 2个条件做个条件做“与与”操作。操作。l如果如果2 2个查询条件分别写在设计网格区的个查询条件分别写在设计网格区的“条件条件”行和行和“或或”行,说行,说明对明对2 2个条件做个条件做“或或”操作。操作。ACCESS程序设计教程程序设计教程3.2.3 设置查询条件设置查询条件 同一个查询条件可以用不同的表达式描述:同一个查询条件可以用不同的表达式描述:同一个查询条件可以用不同的表达式描述:同一个查询条件可以用不同的表达式描述:(1)在“姓名”字段中查找“姓李”的记录。1.Left(姓名,1)=李 2.Like 李*(2)在“备注”字段中查找“有绘画爱好”的记录。1.Like*绘画*2.instr(备注,绘画)0ACCESS程序设计教程程序设计教程3.2.3 设置查询条件设置查询条件(4)在“入学日期”字段中查找“不为空”的记录。表达式:is not null(5)在“婚否”字段中查找“已婚”的记录。表达式:=true(6)在“姓名”字段中查找“姓名是张三或李四”的记录。表达式:“张三”or“李四”(3)在“工作时间”字段中查找“年份是2000年”的记录。1:=#2000-1-1#and=#2000-12-31#2:between#2000-1-1#and#2000-12-31#3:year(工作时间)=2000ACCESS程序设计教程程序设计教程例例3.43.4 student表中显示学校历年来招收的学生名单,有家长身份证号的是在读学生,已毕业学生的家长身份证号一栏为空。建立名为“校友”的查询,按身份证号码找出家长是本校校友的学生,输出学生身份证号、学生姓名及家长姓名。3.2.4 以查询为数据源建立查询以查询为数据源建立查询 ACCESS程序设计教程程序设计教程uu建立建立“家长家长”查询,显示家长的身份证号为空的学生姓名和身份证查询,显示家长的身份证号为空的学生姓名和身份证号。号。3.2.4 以查询为数据源建立查询以查询为数据源建立查询 分析:先分别查找学生和家长,然后以分析:先分别查找学生和家长,然后以分析:先分别查找学生和家长,然后以分析:先分别查找学生和家长,然后以2 2个查询为数据源得到最终查询。个查询为数据源得到最终查询。个查询为数据源得到最终查询。个查询为数据源得到最终查询。ACCESS程序设计教程程序设计教程uu以以以以studentstudent表为源建立查询表为源建立查询表为源建立查询表为源建立查询放入放入放入放入“身份证号身份证号身份证号身份证号”、“姓名姓名姓名姓名”、“家长身份证号家长身份证号家长身份证号家长身份证号”3 3个字段个字段个字段个字段给给给给“家长身份家长身份家长身份家长身份证号证号证号证号”字段定义条件:字段定义条件:字段定义条件:字段定义条件:is not nullis not null(该字段值不空的(该字段值不空的(该字段值不空的(该字段值不空的是学生)是学生)是学生)是学生)以以以以“学生学生学生学生”为名保存查询。为名保存查询。为名保存查询。为名保存查询。3.2.4 以查询为数据源建立查询以查询为数据源建立查询 ACCESS程序设计教程程序设计教程uu以以以以“家长家长家长家长”查询和查询和查询和查询和“学生学生学生学生”查询为数据源建立查询查询为数据源建立查询查询为数据源建立查询查询为数据源建立查询在在在在“家长家长家长家长”的的的的“身份证号身份证号身份证号身份证号”字段与字段与字段与字段与“学生学生学生学生”的的的的“家长身份证号家长身份证号家长身份证号家长身份证号”字段之间建立连字段之间建立连字段之间建立连字段之间建立连线。线。线。线。说明:说明:说明:说明:在字段前面添加字符串和冒号,该字符串成为新的字段名。3.2.4 以查询为数据源建立查询以查询为数据源建立查询 ACCESS程序设计教程程序设计教程l查询结果查询结果 3.2.4 以查询为数据源建立查询以查询为数据源建立查询 ACCESS程序设计教程程序设计教程3.2.5 在查询中建立自定义计算字段在查询中建立自定义计算字段 l数据表中是基本字段,不包含推导字段和计算字段。数据表中是基本字段,不包含推导字段和计算字段。l推导字段和计算字段可以在查询中创建。推导字段和计算字段可以在查询中创建。p建立计算字段:建立计算字段:在字段中写出新的字段名和字段表达式即可。在字段中写出新的字段名和字段表达式即可。p表达式由运算符和操作数构成,操作数可以是字段名(变量)、表达式由运算符和操作数构成,操作数可以是字段名(变量)、常量、函数值。常量、函数值。p表达式中的字段用一对方括号括起。表达式中的字段用一对方括号括起。ACCESS程序设计教程程序设计教程3.2.5 在查询中建立自定义计算字段在查询中建立自定义计算字段 例例例例3.5 3.5:以“教师”表和“工资”表为数据源建立“工资发放”查询,新建自定义计算字段“扣除”和“实发”。“扣除”字段的计算方法为:基本工资*5%,“实发”字段的计算方法为:基本工资+奖金-扣除,得数显示2位小数。查询显示字段为:教师编号、姓名、基本工资、奖金、扣除、实发。计算字段计算字段计算字段计算字段ACCESS程序设计教程程序设计教程l l查询结果为:查询结果为:查询结果为:查询结果为:3.2.5 在查询中建立自定义计算字段在查询中建立自定义计算字段 ACCESS程序设计教程程序设计教程3.2.6 在查询中建立预定义计算字段在查询中建立预定义计算字段 l预定义计算字段是用“总计”操作产生的字段,“总计”操作是系统提供的对全体记录或记录组进行的计算,返回字段的统计值,包括:总计、平均值、最大值、计数等。l显示统计函数的方法:单击工具栏中的【总计】按钮,则会显示出总计行;单击单元格中的下拉按钮。总计行总计行总计行总计行ACCESS程序设计教程程序设计教程3.2.6 在查询中建立预定义计算字段在查询中建立预定义计算字段 统计查询结果统计查询结果ACCESS程序设计教程程序设计教程3.2.7 在查询中进行分组统计在查询中进行分组统计 l如果需要在查询中对记录进行分类计算,可以用分组统计功能实现。l首先选定用于分组的字段,然后在该字段的“总计”行选“分组”。例例3.7:以以“教师教师”表为数据源建立名为表为数据源建立名为“各系职工人数各系职工人数”的查询,统计各系职工人数,显示字段为:系别、人的查询,统计各系职工人数,显示字段为:系别、人数。数。ACCESS程序设计教程程序设计教程l l设置及查询结果:设置及查询结果:设置及查询结果:设置及查询结果:ACCESS程序设计教程程序设计教程3.3 交叉表查询交叉表查询交叉表查询交叉表查询交叉表查询:是一种从是一种从是一种从是一种从水平水平水平水平和和和和垂直垂直垂直垂直两个方向对数据表进行两个方向对数据表进行两个方向对数据表进行两个方向对数据表进行分组统计分组统计分组统计分组统计的的的的查询方法查询方法查询方法查询方法,用独特的概括形式返回表的统计数字。,用独特的概括形式返回表的统计数字。,用独特的概括形式返回表的统计数字。,用独特的概括形式返回表的统计数字。建立交叉表查询至少要建立交叉表查询至少要建立交叉表查询至少要建立交叉表查询至少要指定指定指定指定3 3 3 3个字段个字段个字段个字段:l l一个字段用来分组作为一个字段用来分组作为一个字段用来分组作为一个字段用来分组作为行标题行标题行标题行标题(行标题最多可以有(行标题最多可以有(行标题最多可以有(行标题最多可以有3 3 3 3个)个)个)个)l l一个字段用来分组作为一个字段用来分组作为一个字段用来分组作为一个字段用来分组作为列标题列标题列标题列标题(列标题只能有(列标题只能有(列标题只能有(列标题只能有1 1 1 1个)个)个)个)l l一个字段放一个字段放一个字段放一个字段放在行与列交叉位置作为统计项在行与列交叉位置作为统计项在行与列交叉位置作为统计项在行与列交叉位置作为统计项(统计项只能有(统计项只能有(统计项只能有(统计项只能有1 1 1 1个)个)个)个)ACCESS程序设计教程程序设计教程操作步骤如下:操作步骤如下:(1)选择【查询】对象,单击工具栏上的【新建】按钮。(2)在“新建查询”对话框中,选择【交叉表查询向导】【确定】。(3)在“交叉表查询向导”对话框,选择“教师”表,按【下一步】。(4)选定“系别”作为行标题,按【下一步】。(5)选定“职称”作为列标题,按【下一步】。(6)在函数处选【计数】,字段可以是【教师编号】字段,去掉【行小计】,按【下一步】。1 1、使用、使用、使用、使用“向导向导向导向导”建立交叉查询建立交叉查询建立交叉查询建立交叉查询例例3.8 以以“教师教师”表为数据源建立交叉表查询,统计各系表为数据源建立交叉表查询,统计各系职称情况,查询命名为职称情况,查询命名为“各系职称情况各系职称情况”。ACCESS程序设计教程程序设计教程1 1、使用、使用、使用、使用“向导向导向导向导”建立交叉查询建立交叉查询建立交叉查询建立交叉查询ACCESS程序设计教程程序设计教程2 2、数据源来自多个表的交叉表查询、数据源来自多个表的交叉表查询、数据源来自多个表的交叉表查询、数据源来自多个表的交叉表查询 例例例例3.9 3.9:以“教师”表和“工资”表为数据源建立交叉表查询,分组统计各系男、女职工的平均工资,行标题有2个:单位编号、系别,其中,单位编号是教师编号的第1个字符。交叉表查询命名为“工资分析”。如果交叉表查询用多个表或查询做数据源,只能在设计视图中完成。如果交叉表查询用多个表或查询做数据源,只能在设计视图中完成。ACCESS程序设计教程程序设计教程设置及查询结果:设置及查询结果:设置及查询结果:设置及查询结果:ACCESS程序设计教程程序设计教程3 3、带条件的交叉表查询、带条件的交叉表查询、带条件的交叉表查询、带条件的交叉表查询 例例例例3.10 3.10 以“教师”表和“工资”表为数据源创建交叉表查询,统计中文系和法律系各职称的奖金总额,查询命名为“中文法律奖金”。创建带条件的交叉表查询,要在设计视图中添加条件字段,做创建带条件的交叉表查询,要在设计视图中添加条件字段,做条件的字段不会显示在查询结果中。条件的字段不会显示在查询结果中。ACCESS程序设计教程程序设计教程ACCESS程序设计教程程序设计教程3.4 参数查询参数查询l参数查询是按用户给定的字段值来查找记录的查询。l参数查询提供一个对话框,提示用户输入一个参数值,然后查找并显示符合参数值的记录。l参数查询有单参数查询和多参数查询两种。3.4.1 3.4.1 单参数查询单参数查询单参数查询单参数查询 单参数查询只需要在字段中指定一个参数,参数通常是完整的字段值,也可以是字段的部分值,还可以是窗体控件中的值。ACCESS程序设计教程程序设计教程例例例例3.11 3.11 以姓名为参数,显示该记录的以姓名为参数,显示该记录的“姓名姓名”、“性别性别”、“爱好爱好”字段,其中,字段,其中,“爱好爱好”是新字段名。是新字段名。按照提示输入按照提示输入按照提示输入按照提示输入王舒后的结果王舒后的结果王舒后的结果王舒后的结果ACCESS程序设计教程程序设计教程例3.12:用参数查询查找“学生信息”表中“有绘画爱好”的记录3.4.2 3.4.2 参数是字段部分值参数是字段部分值参数是字段部分值参数是字段部分值 ACCESS程序设计教程程序设计教程3.4.3 参数是条件表达式的值参数是条件表达式的值 例例例例3.13 3.13 用参数查询查找“学生信息”表 中“入校日期是1号”的记录。ACCESS程序设计教程程序设计教程3.4.4 多参数查询多参数查询l l多参数查询在多个字段中指定参数,执行时提示对话框从左到右依次显多参数查询在多个字段中指定参数,执行时提示对话框从左到右依次显多参数查询在多个字段中指定参数,执行时提示对话框从左到右依次显多参数查询在多个字段中指定参数,执行时提示对话框从左到右依次显示,用户则依次输入多个参数,最后根据多个参数显示查询结果。示,用户则依次输入多个参数,最后根据多个参数显示查询结果。示,用户则依次输入多个参数,最后根据多个参数显示查询结果。示,用户则依次输入多个参数,最后根据多个参数显示查询结果。例例例例3.143.14 以班级和性别为以班级和性别为以班级和性别为以班级和性别为参数,其中,参数,其中,参数,其中,参数,其中,“班级班级班级班级”是新字段,取是新字段,取是新字段,取是新字段,取“学号学号学号学号”字段的第字段的第字段的第字段的第6 6个字符。个字符。个字符。个字符。ACCESS程序设计教程程序设计教程3.5 操作查询操作查询 操作查询包括:操作查询包括:生成表查询生成表查询、更新查询更新查询、追加查询追加查询、删除查询删除查询。操作查询要运行后才生效,运行操作会对数据表做大量的修改,故操作查询要运行后才生效,运行操作会对数据表做大量的修改,故要慎重注意。要慎重注意。(1)生成表查询用查询结果建立新的数据表。(2)更新查询批量更改数据。(3)追加查询将一批记录追加到另一个表的尾部。(4)删除查询批量删除记录。3.5.1 认识操作查询认识操作查询ACCESS程序设计教程程序设计教程3.5.2 生成表查询生成表查询 生成表查询:能将查询结果保存成数据表,使查询结生成表查询:能将查询结果保存成数据表,使查询结生成表查询:能将查询结果保存成数据表,使查询结生成表查询:能将查询结果保存成数据表,使查询结果由动态数据集合转化为静态的数据表果由动态数据集合转化为静态的数据表果由动态数据集合转化为静态的数据表果由动态数据集合转化为静态的数据表。新表新表新表新表不继承不继承不继承不继承数据数据数据数据源表的源表的源表的源表的关键字属性关键字属性关键字属性关键字属性。生成表查询通常用几个表中的数据组合起来生成新表生成表查询通常用几个表中的数据组合起来生成新表生成表查询通常用几个表中的数据组合起来生成新表生成表查询通常用几个表中的数据组合起来生成新表,如果仅用一个表的数据生成新表,可以在数据库窗口用复如果仅用一个表的数据生成新表,可以在数据库窗口用复如果仅用一个表的数据生成新表,可以在数据库窗口用复如果仅用一个表的数据生成新表,可以在数据库窗口用复制、粘贴的方法实现。制、粘贴的方法实现。制、粘贴的方法实现。制、粘贴的方法实现。ACCESS程序设计教程程序设计教程例例3.15:以以“学生信息学生信息”表为数据源生成表为数据源生成“男学生男学生”数数据表,数据表只包含性别为据表,数据表只包含性别为“男男”的记录,字段有:班级、的记录,字段有:班级、姓名、性别、出生年,其中,姓名、性别、出生年,其中,“班级班级”字段取字段取“学号学号”字字段的第段的第6 6个字符。个字符。3.5.2 生成表查询生成表查询ACCESS程序设计教程程序设计教程3.5.3 更新查询更新查询l更新查询能成批修改记录。用更新查询更改记录的数据项以后,无法用“撤消”命令取消操作。l更新查询可以同时更新多个数据源和多个字段的值。在设计网格中,只将要更新的字段和做条件的字段放入即可。ACCESS程序设计教程程序设计教程例例3.17:以以“教师教师”表和表和“工资工资”表为数据源建立更新查询,将职称表为数据源建立更新查询,将职称为讲师的为讲师的“教师编号教师编号”字段前加字段前加“讲师讲师”二字,并将讲师的奖金增加二字,并将讲师的奖金增加50%。3.5.3 更新查询更新查询ACCESS程序设计教程程序设计教程3.5.4 追加查询追加查询l l追加查询追加查询追加查询追加查询:能将数据源中符合条件的记录追加到另一能将数据源中符合条件的记录追加到另一能将数据源中符合条件的记录追加到另一能将数据源中符合条件的记录追加到另一个表尾部个表尾部个表尾部个表尾部。l l数据源数据源数据源数据源可以是可以是可以是可以是表表表表或或或或查询查询查询查询,追加的,追加的,追加的,追加的去向是一个去向是一个去向是一个去向是一个表表表表。l l字段列表区只放提供字段的表或查询,被追加的表不字段列表区只放提供字段的表或查询,被追加的表不字段列表区只放提供字段的表或查询,被追加的表不字段列表区只放提供字段的表或查询,被追加的表不能放入查询的字段列表区。能放入查询的字段列表区。能放入查询的字段列表区。能放入查询的字段列表区。l l数据源与被追加表对应的字段之间要类型匹配。数据源与被追加表对应的字段之间要类型匹配。数据源与被追加表对应的字段之间要类型匹配。数据源与被追加表对应的字段之间要类型匹配。ACCESS程序设计教程程序设计教程例例3.18:以以“教师教师”表为数据源建立追加查询,将职称为教授或副教表为数据源建立追加查询,将职称为教授或副教授的记录追加到空表授的记录追加到空表temp中,中,temp表有表有3个字段:姓、名、职称系别。个字段:姓、名、职称系别。“查询查询”菜单菜单“追加查询追加查询”“追加追加”对话框对话框“表名称表名称”选:选:temp单击单击“确定确定”按钮按钮 3.5.4 追加查询追加查询ACCESS程序设计教程程序设计教程3.5.4 追加查询追加查询ACCESS程序设计教程程序设计教程3.5.5 删除查询删除查询l l删除查询删除查询删除查询删除查询:能将数据表中符合条件的记录成批的删除能将数据表中符合条件的记录成批的删除能将数据表中符合条件的记录成批的删除能将数据表中符合条件的记录成批的删除。l l删除查询可以将单个表记录删除,也可以将建立了关系删除查询可以将单个表记录删除,也可以将建立了关系删除查询可以将单个表记录删除,也可以将建立了关系删除查询可以将单个表记录删除,也可以将建立了关系的多个表的记录删除,但多个表之间要建立参照完整性,的多个表的记录删除,但多个表之间要建立参照完整性,的多个表的记录删除,但多个表之间要建立参照完整性,的多个表的记录删除,但多个表之间要建立参照完整性,并选择了并选择了并选择了并选择了“级联删除级联删除级联删除级联删除”选项。选项。选项。选项。l l方法:方法:方法:方法:在删除查询的设计网格中,只放入做删除条件的在删除查询的设计网格中,只放入做删除条件的在删除查询的设计网格中,只放入做删除条件的在删除查询的设计网格中,只放入做删除条件的字段即可。字段即可。字段即可。字段即可。l l注意:注意:注意:注意:运行删除查询后,被删除的表中记录不能用运行删除查询后,被删除的表中记录不能用运行删除查询后,被删除的表中记录不能用运行删除查询后,被删除的表中记录不能用“撤撤撤撤消消消消”命令恢复。命令恢复。命令恢复。命令恢复。ACCESS程序设计教程程序设计教程例例3.19:将将“员工员工”表表“简历简历”字段为空的记录删除。字段为空的记录删除。3.5.5 删除查询删除查询ACCESS程序设计教程程序设计教程例例3.20 将姓王的记录删除,将姓王的记录删除,其中姓用参数提示框输入其中姓用参数提示框输入 例例3.21 删除全部记录删除全部记录 3.5.5 删除查询删除查询ACCESS程序设计教程程序设计教程3.6 SQL查询查询3.6.1 认识认识SQL语言语言 SQLSQL(Structure Query LanguageStructure Query Language)称为结构化查询语言)称为结构化查询语言,被,被所有关系型数据库支持。它包括了所有关系型数据库支持。它包括了数据定义数据定义(Data Data DefintionDefintion)、)、数据查询数据查询(Data QueryData Query)、)、数据操纵数据操纵(Data Data ManipulationManipulation)、)、数据控制数据控制(Data ControlData Control)。)。SQLSQL语句在语句在AccessAccess中的应用分为:中的应用分为:联合查询、子查询、数据定义查询、传递查询。联合查询、子查询、数据定义查询、传递查询。ACCESS程序设计教程程序设计教程1SQL语言特点语言特点 SQLSQL查询语言是关系型数据库数据处理的规范,独立于平查询语言是关系型数据库数据处理的规范,独立于平查询语言是关系型数据库数据处理的规范,独立于平查询语言是关系型数据库数据处理的规范,独立于平台,有以下主要特点:台,有以下主要特点:台,有以下主要特点:台,有以下主要特点:1.1.是一体化语言,包括数据定义、数据操纵、数据查询、是一体化语言,包括数据定义、数据操纵、数据查询、是一体化语言,包括数据定义、数据操纵、数据查询、是一体化语言,包括数据定义、数据操纵、数据查询、数据控制等功能。数据控制等功能。数据控制等功能。数据控制等功能。2.2.是非过程化语言,只解决是非过程化语言,只解决是非过程化语言,只解决是非过程化语言,只解决“做什么做什么做什么做什么”的问题。的问题。的问题。的问题。3.3.是共享语言,全面支持客户机是共享语言,全面支持客户机是共享语言,全面支持客户机是共享语言,全面支持客户机/服务器模式。服务器模式。服务器模式。服务器模式。4.4.易学易用,非常接近于自然语言。易学易用,非常接近于自然语言。易学易用,非常接近于自然语言。易学易用,非常接近于自然语言。ACCESS程序设计教程程序设计教程2SQL语言动词语言动词 ACCESS程序设计教程程序设计教程3.6.2 数据定义语句数据定义语句 用用用用SQLSQL数据定义语句可以建立表结构,修改或删除数据定义语句可以建立表结构,修改或删除数据定义语句可以建立表结构,修改或删除数据定义语句可以建立表结构,修改或删除表中的字段。表中的字段。表中的字段。表中的字段。1 1定义表定义表定义表定义表格式:格式:格式:格式:create table 表名(字段名1 类型 约束条件,字段名n 类型 约束条件)ACCESS程序设计教程程序设计教程例例例例3.213.21:建立“学籍”表,字段有:学号、姓名、年龄。其中“学号”字段为文本型、长度是6、主键,“姓名”字段为文本型、长度是4、不能为空,“年龄”字段为整型。3.6.2 数据定义语句数据定义语句 在在在在SQLSQL视图窗口写语句视图窗口写语句视图窗口写语句视图窗口写语句:ACCESS程序设计教程程序设计教程2 2修改表修改表修改表修改表 修改表是针对字段的操作,主要包括:添加字段、修改字段修改表是针对字段的操作,主要包括:添加字段、修改字段修改表是针对字段的操作,主要包括:添加字段、修改字段修改表是针对字段的操作,主要包括:添加字段、修改字段属性、删除字段等,但不能更改字段名。属性、删除字段等,但不能更改字段名。属性、删除字段等,但不能更改字段名。属性、删除字段等,但不能更改字段名。(1 1)添加字段)添加字段)添加字段)添加字段 格式:格式:格式:格式:alter table表名 add 字段名1 类型 约束,字段名n 类型 约束 例如:例如:例如:例如:给“学籍”表添加“成绩”字段和“爱好”字段,类型分别为“单精度”型和“备注”型,语句如下:alter table alter table 学籍学籍学籍学籍 addadd 成绩成绩成绩成绩 singlesingle,爱好,爱好,爱好,爱好 memomemo 3.6.2 数据定义语句数据定义语句 ACCESS程序设计教程程序设计教程(2 2)修改字段)修改字段)修改字段)修改字段 一次只能修改一个字段,只修改字段类型和约束,不能修改一次只能修改一个字段,只修改字段类型和约束,不能修改一次只能修改一个字段,只修改字段类型和约束,不能修改一次只能修改一个字段,只修改字段类型和约束,不能修改字段名。字段名。字段名。字段名。格式:格式:格式:格式:alter tablealter table表名表名表名表名 alteralter 字段名字段名字段名字段名 类型类型类型类型例如:例如:例如:例如:将将将将“学籍学籍学籍学籍”表的表的表的表的“年龄年龄年龄年龄”字段改为字段改为字段改为字段改为“字节字节字节字节”型,型,型,型,“学学学学号号号号”字段的长度改为字段的长度改为字段的长度改为字段的长度改为1010。alter tablealter table学籍学籍学籍学籍 alteralter 年龄年龄年龄年龄 byte byte alter tablealter table学籍学籍学籍学籍 alter alter 学号学

    注意事项

    本文(第3章-查询的设计与使用.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开