欢迎来到乐乐文库,课件爱好者! | 帮助中心 精品ppt课件,ppt课件精品!
乐乐文库,课件爱好者
首页 乐乐文库,课件爱好者 > 资源分类 > PPT文档下载

04第三章 查询.ppt

  • 资源大小:675.50KB        全文页数:47页
  • 资源格式: PPT        下载权限:游客/注册会员/VIP会员    下载费用:15金币 【人民币15元】
游客快捷下载 游客一键下载
会员登录下载
下载资源需要15金币 【人民币15元】

邮箱/手机:
温馨提示:

支付成功后,系统会根据您填写的邮箱或者手机号作为您下次登录的用户名和密码(如填写的是手机,那登陆用户名和密码就是手机号),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦;
支付方式: 支付宝   
验证码:   换一换

 
友情提示
2、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

04第三章 查询.ppt

全国计算机等级考试 二级ACCESS培训讲义,班 级access4班 教 师任 周 电 话13574867284 Q Q 4635668,对培训学员要求,1、明确自己,明确目标 2、注重方法,100%投入 3、团队合作,共解难题 4、注重资料,按章按知识点逐一把握 5、不抛弃不放弃,坚持就是胜利,,自信坚持成功,考试方式,笔试(选择题35个填空题15空) 公共基础知识(30分;识记为主,理解及推导为辅) ACCESS数据库程序设计(70分;假期把握练习册) 机试(三大题)以真题为准,强化练习 基本操作30分 简单应用40分 综合应用30分,第三章,查 询,,,,关键考点,查询分类 根据具体使用目的选择查询的类别 查询准则 各种查询设计 查询排序,查询是依据一定的条件(或目标),查找出用户感兴趣的数据库中的数据信息。它与表一样,都是数据库的对象。它允许用户依据准则或查询条件抽取表中的记录与字段。,,,,3.1 认识查询,查询的分类(4类) 选择查询 特殊用途查询 操作查询 SQL专用查询。,,,,3.1 认识查询,ACCESS查询的作用和功能 指定所要查询的基本表。 指定要在结果集中出现的字段。 指定准则来限制结果集中所要显示的记录。 指定结果集中记录的排序次序。 对结果集中的记录进行数学统计。 将结果集制成一个新的基本表。 在结果集的基础上建立窗体和报表。 根据结果集建立图表。 在结果集中进行新的查询。 查找不符合指定条件的记录。 建立交叉表形式的结果集。 在其他数据库软件包生成的基本表中进行查询。,,,,表达式,表达式是许多Access 操作的基本组成部分,是产生结果的符号组合,这些符号包括标识符、运算符和值。 例如,可以使用下列表达式来显示“小计”和“运货费”控件的数值总和 [小计] [运货费],何时使用表达式 定义计算控件或字段,建立有效性规则,或设置默认字段值。 建立筛选或查询中的条件表达式 在VBA程序中,为函数、语句和方法指定参数。,,,,表达式,表达式的基本符号 [ ]将窗体、报表、字段或控件的名称用方括号包围 将日期用数字符号包围 “”将文本用双引号包围 可以将两个文本连接为一个文本串 运算符运算符指出随后出现的是用户定义项 . 运算符随后出现的是 Access 定义的项。 注意计算控件的表达式前必须有等号 。 示例 “北京”、100 、2008-3-12、“北京”“奥运”等于“北京奥运” Reports[发票] 打开着的“发票”报表 Forms[订单][订单ID] 打开着的“订单”窗体上的“订单ID”控件 SELECT 雇员.雇员ID, 订单.订单ID FROM 雇员,订单,,,,3.1 认识查询,建立查询准则 查询通过指定的条件查找满足该条件的数据,该条件称为查询准则。查询准则是运算符、常量、字段值、函数、字段名和属性等的任意组合。想要进行快捷、有效的查询,必须掌握查询准则的书写方法。 1.准则中的运算符,,,,3.1 认识查询,2.准则中的函数 数值函数,,,,3.1 认识查询,字符函数,,,,3.1 认识查询,日期时间函数,,,,3.1 认识查询,统计函数,例sum[成绩], avg[成绩], count[成绩], max[成绩], min[成绩],,,,3.1 认识查询,建立查询准则 3.准则举例文本值,注意1、在规则中引用字段时应将字段放在“[]”中 2、在整个规则中,除中文外,其它字符必须在英文输入法下输入。,,,,3.1 认识查询,建立查询准则 3.准则举例日期值,3.准则举例空值及空字符串,,,,3.1 认识查询,查询对象工具栏,,,,,,,查询设计器,查询设计器的基本构成(上下两部分) 上部分放置查询涉及的数据库表、显示关系和字段 下部分给出设计网格,通过该网格设计查询所需的数据和条件,创建查询所需要的字段名,该字段所来自的数据表,是否按该字段排序,该字段是否在结果集工作表中显示,用来提供多个查询条件,输入查询条件,,,,查询设计器,设计查询的基本步骤(参照select查询语句) 1、确定数据源(FROM)将查询所涉及到的数据源(可以是数据表、查询)添加到设计器上部 2、确定查询结果所需字段(SELECT)利用鼠标可以将查询中所需的字段拖动到“字段”行中。并根据该字段在结果中是否显示,确定显示字段。 3、确定数据筛选条件(WHERE)选取满足条件的元组 4、确定结果集排序依据(ORDER BY)根据排序需要选择对应字段的排序属性。 5、保存设计好的查询,,,,查询设计器,补充说明 利用“显示表”对话框向设计器上方添加数据源 字段设置 直接拖入“*”号,则将引入对应表的所有字段 字段改名在字段网格中输入 学生姓名姓名 形式,则在显示时,“姓名”字段显示为“学生姓名” 计算字段可利用一个或若干个字段进行计算,并将得到的结果按指定标题显示。如利用教师的工作时间计算教师的教龄龄,可在字段网格中输入 教龄 2008-Year[工作时间],,,,3.2 创建选择查询,例查找每名学生的成绩,并显示“学生编号”、“姓名”、“课程名称”、“成绩”等字段字段,对应SQL查询语句 SELECT 学生.学生编号, 学生.姓名, 课程.课程名称, 选课成绩.成绩 FROM 学生 INNER JOIN 课程 INNER JOIN 选课成绩 ON 课程.课程编号 选课成绩.课程编号 ON 学生.学生编号 选课成绩.学生编号;,,,,3.2 创建选择查询,带条件查询(选择满足条件的元组) 例从“教师”表中查找1992年参加工作的男教师,并显示 “姓名”、“性别”、“工作时间”、“职称”4个字段。要求按 “工作时间”的升序排序,,,对应SQL查询语句 SELECT 姓名, 性别, 工作时间, 系别 FROM 教师 WHERE 性别男 AND Year工作时间1992 ORDER BY 工作时间;,,,,3.3 在查询中进行计算,利用数据库系统提供的相关统计函数,可以对查询的记录进行各种统计。并且能够将计算出来的结果作为查询结果的一个新的字段。 总计查询 例统计男教师的人数。,建立总计查询时是在进入查询设计视图、增加字段后,应点击 “对数据记录进行汇总计算命令”,从而在设计视图中增加总计行。,,SELECT Count教师.教师编号 AS 教师编号之Count FROM 教师 WHERE 教师.性别男;,,,,3.3 在查询中进行计算,总计查询总计项及其含义,,,,3.3 在查询中进行计算,在实际应用中,用户可能不仅要统计某个字段中的所有值,而且还需要把记录分组,对每个组的值进行统计。要进行分组查询,需将分组字段的“总计”行设置称Group By。 分组总计查询 例计算各类职称的教师人数,,对应SQL查询语句 SELECT 系别, Count教师编号 AS 教师编号之Count FROM 教师 GROUP BY 教师.系别,,,,3.3 在查询中进行计算,添加计算字段 计算字段是根据一个或多个表中的一个或多个字段使用表达式计算出结果而建立的新字段。 在“设计网格”中添加一个计算字段 例计算每个学生所有选修科目的平均成绩,并显示其学号、姓名、和平均成绩,,,,,3.4 创建交叉查询,交叉表查询以表的形式显示出摘要的数值,例如某一字段的总和、计数、平均等。并按照列在数据表左侧的一组标题和列在数据表上方的另一组标题,将这些值分组,在数据工作表中分别以行标题和列标题的形式显示出来,用于分析和比较。 交叉查询创建步骤(需指定三种字段) 行标题显示在查询结果最左侧的字段名 列标题显示在每列标题上的字段名 值在行、列交叉位置上统计的值,可以利用各种数据函数计算的结果。,,,,3.4 创建交叉查询,例在“教学管理”数据库中创建一交叉表查询,使其显示每名学生不及格门课程的成绩。,注意1、行标题、列标题字段的“总计”行通常选择“分组”选项。 2、作为值的字段的“总计”行通常选择“第一条记录”选项 3、对于使用筛选条件的字段,在交叉表行保持空。,,,,3.5 参数查询,参数查询(动态查询)利用对话框,提示用户输入参数,并检索符合所输入参数的记录或值。可以建立一个或多个参数的查询。 创建要点在设计网格中的准则行,在[]内添加提示语即可,,,,,3.5 创建参数查询,例建立一个查询,显示某班某门课的学生“姓名”和“成绩”,,,,,,,3.6 创建操作查询,在对数据库进行维护时,常需要大量地修改数据。操作查询满足了这一要求,能够一次完成批量修改的工作。 操作查询分类 生成表查询可从一个或多个表中提出所需数据,并生成一个新表,以便使用 删除查询一次删除一批满足条件的记录 更新查询一次更新将一批满足条件的记录 追加查询将符合一定条件的记录添加到另一个表中。,注意操作查询对于表的修改是不能用“撤消”来恢复的,所以在进行操作时,注意对表进行备份。,,,,3.6 创建操作查询,生成表查询 操作步骤在查询的“设计视图”中,选择工具栏上“查询选择”下的“生成表查询” 例从“学生”表、“课程”表、“选课成绩”表中,查询学生选课成绩表,并创建新表,,,,,3.6 创建操作查询,删除查询 删除查询可以从单个表中删除记录,也可从多个相互关联的表中删除记录。删除多表中的记录需满足以下条件 定义了相关表之间的关系 选择了“实施完整参照性”复选框 选择了“联级删除相关记录”复选框 操作步骤在查询的“设计视图”中,选择工具栏上“查询选择”下的“删除查询”,,,,,3.6 创建操作查询,删除查询 例将选课成绩表中,低于60分的记录删掉,,,,,3.6 创建操作查询,追加查询 注意追加的记录应与目标表有着相同的字段和字段顺序 操作步骤在查询的“设计视图”中,选择工具栏上“查询选择”下的“追加查询”,,,,,,3.6 创建操作查询,更新查询 操作步骤在查询的“设计视图”中,选择工具栏上“查询选择”下的“更新查询” 例将所有1988年参加工作的 教师职称改为“副教授”。,,,,,,3.7 创建SQL查询,ACCESS可以直接使用SQL结构化查询语句来建立复杂而功能强大的查询。事实上,利用“设计”视图创建的查询都是基于SQL的。 SQL查询分类 联合查询两个或多个含有相同信息的独立表联合为一个列表 传递查询将SQL语句直接发送给ODBC数据库服务器,从而对其他数据库进行操作。 数据定义查询创建、更改、删除表或索引 子查询在查询语句的规则中的查询。,,,,3.7 创建SQL查询,联合查询(关键字UNION) 语法SELECT * FROM 表 UNION SELECT * FROM 表 注意要点 每个SELECT语句所选取的字段个数必须相同,并以相同的顺序出现。 相应的字段还必须有兼容型数据类型。 示例,select 学生编号,姓名,成绩 from 学生成绩查询 where 成绩80 union select 学生编号,姓名,成绩 from 90分以上学生成绩查询,,,,3.7 创建SQL查询,传递查询(访问服务器) 进入查询设计视图 选择工具栏“查询”的下来菜单 建立SQL语句 启动查询属性对话框 设定ODBC数据库连接 完成,,,,3.7 创建SQL查询,数据定义查询 CREATE TABLE Friends [FriendID] integer, [LastName] text, [FirstName] text, [Birthdate] date, [Phone] text, [Notes] memo, CONSTRAINT[Index1] PRIMARY KEY [FriendID] ;,子查询 SELECT Sname FROM Student WHERE Sno IN SELECT Sno FROM SC WHERE Cno ‘2’ ; 注意子查询的SELECT语句不能定义联合查询或交叉表查询。,,,,,,,,,3.8 操作已创建的查询,查询创建后,如果对其中的设计不满意,或者应用发生了一定的变化,则需对查询进行相应的修改。对于查询的相关操作,可以在“设计视图”中来完成。 相关操作如下 编辑查询中的字段添加、删除、移动 编辑数据源添加、删除表或查询 调整查询的列宽 排序查询结果,,,,过关练习选择题,1.在ACCESS中,查询的数据源可以是( )。 A.表 B.查询 C.表和查询 D.表、查询和报表 2.在ACCESS中已经建立了“工资”表,表中包括“职工号”、“所在单位”、“基本工资”和“应发工资”等字段,如果要按单位统计应发工资总数,那么在查询设计视图中的“所在单位”的总计行和“应发工资”的“总计”行分别选择的是( )。 A.sum、group by B.count、group by C.group by、sum D. group by、count 3.在ACCESS的数据库中建立了“tBook”表,若查找“图书编号”是“112266”和“113388”的记录,应在查询设计视图的准则行中输入( )。 A.“112266“and“113388” B.not in“112266“,“113388” C.in“112266“,“113388” D.not“112266“and“113388”,C,C,C,,,,过关练习选择题,4.在课程中要查找课程名称中含”计算机“的课程,对应”课程名称“字段的正确准则表达式是( )。 A. “计算机” B. “*计算机*” C. Like “*计算机*” D. Like “计算机” 5.( )是最常见的查询类型,它从一个表或多个表中检索数据。 A.选择查询 B.参数查询 C.操作查询 D.SQL 6.将表A的记录添加到表B中,要求保持B表中原有的记录,可以使用的查询是( )。 A.选择查询 B.生成表查询 C.追加查询 D.更新查询,A,C,C,,,,过关练习选择题,7.关于删除的叙述,正确的是( )。 A.每次操作只能删除一条记录 B.每次只能删除单个表中的记录 C.删除过的记录只能用“撤销”命令恢复 D.每次删除整个记录,并非是指定字段中的记录 8.ACCESS支持的查询类型有( )。 A.选择查询、交叉查询、参数查询、SQL查询和操作查询 B.选择查询、基本查询、参数查询、SQL查询和操作查询 C.多表查询、单表查询、交叉查询、参数查询和操作查询 D.选择查询、统计查询、参数查询、SQL查询和操作查询 9. 在查询中,默认显示的字段顺序是( )。 A.在表的“数据视图”中显示的顺序 B.添加时的顺序 C.按照字母顺序 D.按照文字笔划顺序,D,A,B,,,,过关练习选择题,10.在ACCESS中已经建立了“学生”表,表中有“学号”、“姓名”、“性别”、“入学成绩”等字段。执行如下SQL命令 Select 性别,AGV入学成绩 From 学生 Group by 性别 其结果是( )。。 A.计算并显示所有学生的性别和入学成绩的平均值 B.按性别分组计算并显示性别和入学成绩的平均值 C.计算并显示所有学生的入学成绩的平均值 D.按性别分组计算并显示所有学生的入学成绩的平均值 11.排序时如果选取了多个字段,则输出结果是( )。 A.按设定的优先次序依次进行排序 B.按最右边的列开始排序 C.按从左向右优先次序依次排序 D.无法进行排序,B,A,,,,过关练习填空题,1.函数Right“计算机等级考试”,4执行的结果是( )。 2.准则是查询中用来识别所需特定记录的( )。 3.操作查询共有4中类型,分别是删除查询、( )、追加查询和生成表查询。 4.创建交叉表查询时,必须指定( )、( )和( )。 5.交叉表查询是利用了表中的( )来统计和计算的。 6. SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要包括 、传递查询、( )和子查询等4种。,等级考试,限制条件,更新查询,行标题,列标题,值,行和列,联合查询,数据定义查询,,,,谢谢大家,

注意事项

本文(04第三章 查询.ppt)为本站会员(w89153)主动上传,乐乐文库,课件爱好者仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知乐乐文库,课件爱好者(发送邮件至1748365562@qq.com或直接QQ联系客服),我们立即给予删除!

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

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

站长联系QQ:1748365562
工信部备案号: 鄂ICP备17024083号                 公安局备案号:42118102000213

收起
展开