版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章
数据库技术概述
第3章查询
本章内容提要第1讲查询的基本知识
1第2讲各种查询的创建
2第二讲各种查询的创建本讲主要教学内容12创建选择查询创建参数查询3创建交叉表查询4小结56创建SQL查询创建操作查询学习目标1
了解各种查询的功能及具体应用。2
了解各种查询的建立方法。3
掌握SQL语句。重点与难点
各种查询的创建是本讲的重点。
SQL语句是本讲的难点。引言查询是Access处理和分析数据的工具,它依据一定的条件从数据库中查找出用户感兴趣的数据。当建立和运行了一个查询以后,Access可以返回并显示用户在数据表中所查询的记录集。该记录集是一个动态集(Dynaset),查询结果会根据表中数据的变化而发生变化。本章将介绍查询有关的知识。
2.1创建选择查询
选择查询是最常用的查询类型,它从一个或多个相关联的表中检索数据,用户也可以使用选择查询来对记录进行分组,或对记录进行总计、计数、平均值以及其他类型的计算。
例:从“教师”表中查找1992年参加工作的男教师,并显示“姓名”、“性别”、“工作时间”、“职称”4个字段。要求按“工作时间”的升序排序?2.1创建选择查询总计查询------例:统计男教师的人数。建立总计查询时是在进入查询设计视图、增加字段后,应点击“对数据记录进行汇总计算命令”,从而在设计视图中增加总计行。
SELECTCount(教师.教师编号)AS教师编号之CountFROM教师
WHERE(((教师.性别)="男"));
2.1创建选择查询
分组总计查询------例:计算各类职称的教师人数?对应SQL查询语句SELECT系别,Count(教师编号)AS教师编号之CountFROM教师GROUPBY教师.系别2.2创建交叉查询交叉表查询以表的形式显示出摘要的数值,例如某一字段的总和、计数、平均等。并按照列在数据表左侧的一组标题和列在数据表上方的另一组标题,将这些值分组,在数据工作表中分别以行标题和列标题的形式显示出来,用于分析和比较。交叉查询创建步骤(需指定三种字段)行标题:显示在查询结果最左侧的字段名列标题:显示在每列标题上的字段名值:在行、列交叉位置上统计的值,可以利用各种数据函数计算的结果。2.2创建交叉查询例:在“教学管理”数据库中创建一交叉表查询,使其显示每名学生不及格门课程的成绩。注意:1、行标题、列标题字段的“总计”行通常选择“分组”选项。
2、作为值的字段的“总计”行通常选择“第一条记录”选项
3、对于使用筛选条件的字段,在交叉表行保持空。2.3参数查询参数查询(动态查询)利用对话框,提示用户输入参数,并检索符合所输入参数的记录或值。可以建立一个或多个参数的查询。创建要点:在设计网格中的准则行,在[]内添加提示语即可2.4创建操作查询在对数据库进行维护时,常需要大量地修改数据。操作查询满足了这一要求,能够一次完成批量修改的工作。操作查询分类生成表查询:可从一个或多个表中提出所需数据,并生成一个新表,以便使用删除查询:一次删除一批满足条件的记录更新查询:一次更新将一批满足条件的记录追加查询:将符合一定条件的记录添加到另一个表中。注意:操作查询对于表的修改是不能用“撤消”来恢复的,所以在进行操作时,注意对表进行备份。2.4创建操作查询
生成表查询操作步骤:在查询的“设计视图”中,选择工具栏上“查询选择”下的“生成表查询”
例:从“学生”表、“课程”表、“选课成绩”表中,查询学生选课成绩表,并创建新表2.4创建操作查询删除查询删除查询可以从单个表中删除记录,也可从多个相互关联的表中删除记录。删除多表中的记录需满足以下条件:定义了相关表之间的关系选择了“实施完整参照性”复选框选择了“联级删除相关记录”复选框操作步骤:在查询的“设计视图”中,选择工具栏上“查询选择”下的“删除查询”。2.4创建操作查询
追加查询注意:追加的记录应与目标表有着相同的字段和字段顺序操作步骤:在查询的“设计视图”中,选择工具栏上“查询选择”下的“追加查询”2.4创建操作查询
更新查询操作步骤:在查询的“设计视图”中,选择工具栏上“查询选择”下的“更新查询”
例:将所有1988年参加工作的教师职称改为“副教授”。2.5创建SQL查询ACCESS可以直接使用SQL结构化查询语句来建立复杂而功能强大的查询。事实上,利用“设计”视图创建的查询都是基于SQL的。SQL查询分类联合查询:两个或多个含有相同信息的独立表联合为一个列表传递查询:将SQL语句直接发送给ODBC数据库服务器,从而对其他数据库进行操作。数据定义查询:创建、更改、删除表或索引子查询:在查询语句的规则中的查询。2.5创建SQL查询联合查询(关键字UNION)语法:SELECT*FROM表UNIONSELECT*FROM表
注意要点每个SELECT语句所选取的字段个数必须相同,并以相同的顺序出现。相应的字段还必须有兼容型数据类型。示例:select学生编号,姓名,成绩from学生成绩查询where成绩<80unionselect学生编号,姓名,成绩from90分以上学生成绩查询2.5创建SQL查询传递查询(访问服务器)进入查询设计视图选择工具栏“查询”的下来菜单建立SQL语句启动查询属性对话框设定ODBC数据库连接完成2.5创建SQL查询数据定义查询CREATETABLEFriends([FriendID]integer,[LastName]text,[FirstName]text,[Birthdate]date,[Phone]text,[Notes]memo,CONSTRAINT[Index1]PRIMARYKEY([FriendID]));
子查询SELECTSname
FROMStudentWHERESnoIN(SELECTSno
FROMSCWHERECno=‘2’);
注意:子查询的SELECT语句不能定义联合查询或交叉表查询。小结查询是对数据表或查询进行数据查询的一个对象,在Access中,可以对单个表中的数据记录查询,也可以对多表进行查询。查询可分为选择查询、参数查询、交叉表查询、操作查询与SQL查询。操作查询可分为删除查询、更新查询、追加查询与生成表查询。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北京市海淀区法检系统书记员招聘笔试模拟试题及答案详解
- 2026年湖南省益阳市街道办人员招聘笔试参考试题及答案详解
- 2026年承德市鹰手营子矿区街道办人员招聘考试参考试题及答案详解
- 2026年白山市八道江区中小学教师招聘考试备考题库及答案详解
- 2026年鸡西市滴道区中小学教师招聘笔试备考题库及答案详解
- 2026年邯郸市复兴区中小学教师招聘笔试模拟试题及答案详解
- 2026年台州市路桥区街道办人员招聘笔试备考题库及答案详解
- 2026年安徽省蚌埠市中小学教师招聘考试参考题库及答案详解
- 2026年广东省汕尾市街道办人员招聘考试参考题库及答案详解
- 2026年广西壮族自治区崇左市街道办人员招聘考试备考题库及答案详解
- 2026天津石油职业技术学院招聘20人笔试备考题库及答案详解
- 2026年成都高新投资集团有限公司下属高新发展、社事投资公司公开招聘22人笔试参考题库及答案详解
- 2026年6月青少年软件编程Scratch等级考试一级真题(含答案)
- 2026杭州市市级机关事业单位招聘编外人员综合基础知识和综合应用试题附答案
- 2026年广东安全员b证考试题及答案
- 2026年高考语文北京卷试卷附答案
- 2026年货运场站运营公司安全工作计划及车辆引导措施
- 2025四川省水电投资经营集团普格电力有限公司员工招聘8人笔试历年备考题库附带答案详解
- (正式版)DB44∕T 2829-2026 高处作业吊篮安装检验评定标准
- 2026新质生产力人才发展报告-
- 产线培训教学课件
评论
0/150
提交评论