access2010查询
数据库Access-2010--查询
查询是能够将存储于一个或多个表 中符合要求的数据挑选出来,并对挑选 的结果按照某种规则进行运算的对象
下一页
返回
退出
二、查询的功能
1.选择字段; 目 录 2.选择记录; 上一页 3.数据集中; 下一页 4.实现计算;
5.编辑记录; 返 回 6.建立新表;
7.作为其它数据库对象的数据源
退出
三、查询的分类
创建时,需指定三种字段:
行标题字段(左侧)
列标题字段(上部)
总计项字段(行列交叉处)
(1)交叉查询
目录 上一页 下一页 返回
退出
(1)交叉查询
目录
创建方法
上一页
下一页
1.使用向导创建
返回 退出
(注意:该方法只能创建单数据源的交叉表查询。)
2.使用设计视图创建
(1)交叉查询
目 录 数据库(进销存) 例1.查询“sell”表中每一种商品每个季度的销
(2)设计视图
目录 上一页 下一页 返回
退出
例3:查询学生年龄,显示学生编号、姓名和年龄, 年龄升序 排 序,查询名L03。
①打开查询设计视图:新建→设计视图(或双击在设计视图中创 建查询);
② 显示表中选择数据源;
③字段行指定查询字段(三种方法:拖动,双击,选择),排序 行指定排序方式;
④保存并指定查询名称。
询
四、查询视图
目录 上一页 下一页 返回
显示查询的不同内容的窗口。 1.设计视图:用于设计(创建和编辑)查询。 2.数据表视图:以表的形式显示查询执行的结果。 3.SQL视图:用于查看或编辑查询时所用到的SQL语
句
退出
第二节 创建选择查询
目录 上一页 下一页 返回
Access基础教程-Access2010第四章
在Access中建立查询时,经常会使用文本值作为查询 的条件,表4.9给出了以文本值作为条件的示例和功能说明。 在Access中建立查询时,有时需要以计算或处理日期 所得到的结果作为条件,表4.10列举了一些应用示例和功 能说明。
4.5.1 编辑查询中的字段 1.增加字段 在查询设计视图中增加一个或多个字段的操作步骤如下: (1)在查询设计视图中打开需要修改的查询。 (2)根据需要分别采用合适的方法在查询中加入字段。 (3)单击快速访问工具栏上的“保存”按钮,保存对 查询的修改。
(2)数字型。 例如:“20”表示数字20或是20元钱、编号20。 “20*5-3”与表达式“97”等价。 (3)表示空字段值。 例如:“Is Null”或“为空”表示为空白的字段值。 “Is Not Null”或“为非空”表示不为空白的字段值。
2.运算符 运算符主要有关系运算符、逻辑运算符和特殊运算符。 (1)关系操作符,如表4.2所示。 (2)逻辑运算符,如表4.3所示。 (3)特殊运算符,如表4.4所示。 3.函数 Access提供了大量的标准函数,如数值函数、字符函 数、日期/时间函数和统计函数等。利用这些函数可以更好 地构造查询准则,也为用户更准确地进行统计计算、实现数 据处理提供了有效的方法。表4.5至表4.8分别给出了四种 类型函数的说明。
4.3.3 查找重复项查询向导
根据“查找重复项”查询的结果,可以确定在表中是否 有重复的记录,或记录在表中是否共享相同的值。 例如,可以搜索“姓名”字段中的重复值来确定同名学 生是否为重复记录。步骤如图4.18-4.21所示。 查找 学生档案表 的重复项(见示例数据库) 注:本例中结果为空,因为没有重名学生;为查看结果, 可自行添加重名学生记录。
(4)在“属性表”窗格“常规”选项卡下的“标题” 属性框中输入字段的标题。 (5)关闭“属性表”窗格。 (6)单击快速访问工具栏中的“保存”按钮即可。 切换到“数据表视图”,将会看见在数据表中字段名称 已经变成了标题栏个查询后,在设计视图中看到的字段之间的排 列顺序就是将来在查询中看到的顺序。如果对当初设计的字 段排列顺序不满意,可以使用拖动的方法,改变字段之间的 排列顺序。具体操作步骤如下: (1)在查询设计视图中打开需要修改的查询。 (2)单击要改变顺序的字段上方的列选择器来选择整 个列。 (3)拖动该列移动到新位置上(在拖动过程中,可以 看到字段的新位置将出现黑竖条,可以据此确定字段的新位 置)。 (4)释放鼠标左键,可以看到该字段已经移动到新位 置上。
《Access2010数据库基础教程》查询
3.4.1 在设计视图中创建查询
创建不带条件的 查询
可以基于单数 据源或者多数 据源的查询。 如基于多数据 源,则表间已 建立关系
创建带条件的查 创建要求用户输
询
入条件值的查询
可以基于单数 据源或者多数 据源的查询。 查询条件是关 系表达式,表 达式的运算结 果是一个逻辑 值
3.2.1 简单查询向导
【例3.2】查询每位住院病人的总费用,显示“病人编 号”、“病人姓名”和“总费用”3个字段。
3.2.2 交叉表查询向导
用户的查询需求需要对数据进行分类统计。交又表查询 显示来源于表中某个字段的统计值,并将它们分组放置 在查询表中。左侧列显示的字段是行标题,上侧列显示 的字段是列标题。
【例3.15】创建一个删除查询,删除“住院医生护士信息表 的副本”中所有的主任医生和副主任医生。
3.7 SQL查询
❖ 语句格式: SELECT <目标列表达式> [,<目标列表达式>] … FROM <表名>[, <表名> ] … [ WHERE <条件表达式> ] [ GROUP BY <列名1> [ HAVING <条件表达式> ] ] [ ORDER BY <列名2> [ ASC|DESC ] ];
说明 逻辑运算符
连接运算符
特殊运算符
查询条件中使用的各种运算符
3.3.2 查询条件中使用的函数
1、字符函数
求字串长度: Len(C) 取子串:Left(C,N)
Right(C,N) Mid(C,n1[,n2])
2、日期时间函数
Len([姓名])=2 Left([姓名],1)=“张” Right([姓名],1)=“中” Mid([姓名],2,1)=“平”
Access2010作业2
Access2010作业2(查询)在你的数据库中完在如下操作:1、选择查询1.利用查询向导创建“挂号查询”,显示“挂号ID、就诊日期、患者姓名、性别、医生姓名、职称信息。
2.用“设计视图”创建“王光正”医生就诊病人信息查询,要求显示“医生ID、姓名、患者ID、姓名”信息,将对应的“姓名”字段名分别改为“医生姓名”和“患者姓名”3.创建“男性副主任医师”信息查询,要求显示其对应 “TBL医生”中的全部字段信息4.创建“1990-2000年参加工作的医生情况”信息查询,要求显示“医生ID、姓名、职称、工资、参加工作时间”字段5.创建“医生工龄统计”的带“计算字段”查询,要求显示“医生ID、姓名、职称、工资、参加工作时间、工龄”字段,工龄=当前系统年-参加工作年6.创建“医生月收入水平”查询,要求显示“医生姓名、工资、本月工资、收入水平”信息,本月工资=工资+500,本月工资>4000为高,小于3000为低7.创建“医生各职称人数”分组查询,统计出“tbl医生”表中不同职称的人数8.创建“处方用药情况”分组查询,统计“tbl处方组成”表中所有处方的各种中药总用量、平均值、最大值、最小值及使用次数,结果按使用次数降序排列2、交叉表查询1.基于“tbl医生”表建立交叉表查询,统计不同性别各种职称的人数。
2.基于“tbl中药”表建立交叉表查询,统计不同功能类别不同药性的中药数量三、参数查询1.基于“tbl医生”、“tbl挂号”和“tbl患者”表建立2011年9月医生出诊记录查询,要求在打开该查询时输入某医生姓名后即可显示该医生当月的出诊情况。
(显示 “医生姓名、挂号ID、患者姓名、性别、就诊日期”信息,四、生成表查询1.基于“tbl医生” 表计算出各职称的人数、平均工资,并将结果保存于“工资情况表”中五、操作查询1、导入“新药.xlsx”文件,复制“tbl中药”表并命名为“tbl中药1”,将 “新药”表中的新药加到“tbl中药1” 表中(追加查询)2、删除“tbl中药1” 表中未填“来源种类”字段的记录(删除查询)3、为 “tbl医生表1”中主任医师的工资每人增加500(更新查询)。
第3章 Access2010之查询
查询18天前参加工作的记录 查询20天之内参加工作的记录
查询2005年7月参加工作的记录
查询1998年前出生的学生记录 青海师范大学教育院
College of Education Qinghai Normal University
3
查询
➢ 使用字段的部分值作为查询条件
使用字段的部分值作为查询条件,可以方便地限定查询范围。查询条件的示例,如表3-7 所示。
➢ 使用数值作为查询条件
在创建查询时,可以使用数值作为查询条件。以数值作为查询条件的简单示例如表3-4所示。
表3-4 使用数值作为查询条件示例
字段名
条件
功能
<60
查询成绩小于60分的记录
成绩
Between 70 And 80 >=70 And <=80
查询成绩在70分至80分之间的记录
➢ 使用文本值作为No查t 90询条件
字段名 工作时间 出生日期
表3-6 使用处理日期结果作为查询条件示例
条件 Between # 98-01-01# And #98-12-31#
功能 查询1998年参加工作的记录
< Date( )-18
Between Date( ) And Date()-20 Year([工作时间])=2005 And Month([工作 时间])=7 Year([出生日期])<1998
青海师范大学教育院
College of Education Qinghai Normal University
3
查询
选择查询是根据给定的条件,从一个或多个数据源中获取数据并显示结果。也可以 利用查询条件对记录进行分组,并进行求和、记数、求平均值等运算。 1.创建选择查询
Access 2010数据库应用基础教程ch06 查询
6.3 使用查询向导创建查询
Access 2010为用户提供了两种创建查询的方式:利用查询 向导创建查询和利用查询设计创建查询。本节将介绍使用查询 向导来创建查询的几种方式。
简单查询 交叉表查询 查找重复项查询 查找不匹配项查询
:::::《计算机基础与实训教材系列》系列丛书官方网站
:::::《计算机基础与实训教材系列》系列丛书官方网站
/edu :::::
6.4.2 编辑查询
编辑字段主要包括添加、删除字段和移动字段。 【设计视图】窗口的上半部分是表/查询显示区,这里显示了 已经添加并可以使用的表/查询。如果还需要使用其他的表或 查询,就需要使用【显示表】对话框添加;类似地,如果在 表/查询显示区中列出的表或査询不在使用了,则可以将其从 该查询中删除。
:::::《计算机基础与实训教材系列》系列丛书官方网站
:::::《计算机基础与实训教材系列》系列丛书官方网站 /edu :::::
6.3.3 查找重复项查询
在数据库管理的应用中,可能会出现同一数据在不 同的地方多次被输入到表中的情况,从而造成数据 重复。当数据表中的数据很多时,用手工方法很难 查找出重复输入的数据。Access提供的【查找重复 项查询向导】功能可用于解决这类问题。 对于一个设置了主键的表,由于主键值不能重复, 因此可以保证记录的唯一性,也就避免了重复值的 出现。但是对于非主键字段就不能避免重复值出现 。【查找重复项查询向导】查询就是用来检查非主 键字段是否存在重复值。
SQL语言允许多层嵌套查询,即一个子查询中还可以嵌套其 他子查询。需要注意的是,子查询的SELECT语句中不能使 用ORDER BY子句,因为ORDER BY子句只能对最终查询结 果排序。
:::::《计算机基础与实训教材系列》系列丛书官方网站 /edu :::::
access2010第五讲 查询(1)
⑤.1.2 查询的类型 Access查询对象有5类:选择 查询、交叉表查询、操作查询、参数查询、SQL查询。 其中操作查询又包括4种:生成表查询、更新查询、 追加查询、删除查询。
⑤.1.3 创建查询的方法
(一)选择“创建”选项,有两个选项: (1)使用查询向导 (2)使用查询设计器
(二)使用查询设计器的三步骤:添加表、选字段、 设条件。
课堂练习题
1.以表xscj为例,查询语文成绩大于数学成绩的记录; 平均分在80分以上的记录;数学分数在50-60之间的记 录;两门课程都在80分以上的记录;两门课程有一门在 90分以上的记录 2.以xsda表为例,显示不是团员的记录,并取名为“非 团员学生”予以保存;查询在2000年以后出生的记录; 查询姓张的记录;查询汝南、上蔡、平玉学生的记录。
第五讲 查询(1)
1.
2.
查询简介 创建单表查询
⑤.1.1 查询的概念 查询是access数据库中的一个重 要对象,可以让用户根据指定条件对数据库进行检 索,筛选出符合条件的记录,构成一个新的数据集 合 ,从而方便用户对数据库进行查看和分析。它和 前面讲的筛选有相同之处,可以说是复杂的、使用 更灵活的筛选。
(2)特殊运算符
1.like,为文本字段设置查询模式,支持通配符。
如:like "李*",Like "*红*" 2.in,指定一个值列表作为查询的匹配条件,不支持通配符。 如:in("张三","李四","王五") 3.between,指定数据范围,用and连接起始数据和终止数据。 如:between 10 and 30,相当于:>=10 and <=30 4.is Null,查找为空的数据。 5.is not Null,查找非空的数据。
3数据库应用技术Access - 查询(2010)
【操作步骤】 打开“学籍管理数据库”>创建>查询设计>选课表>添 加>关闭
>依次双击学生基本情况表、选课表、课程表
>设计>运行
>设计>生成表查询>输入生成新表名称>选课成绩表>确 定
查询多个表的数据 排序查询结果 指定筛选条件 创建计算字段 统计数据
排序查询结果
表中数据的存放顺序是固定的,可按照需要对数 据重新排序。
查询多个表的数据 排序查询结果 指定筛选条件 创建计算字段 统计数据
创建多表查询
实际工作中常需要从多个表中检索数据,查询多 表数据需要先创建表间关系,为多表查询创建条 件。
【例】在“学籍管理”数据库中,根据“学生基本情况 表”、“选课表”、“课程表”为数据,创建名为“学生 成绩查询”的选择查询,显示每个学生的学号、姓名、课 程编码、课程名称和成绩,然后生成“选课成绩表”。
查询的作用与分类 认识查询视图
◦ 查询是对数据源进行一系列检索的操作,它可以从表中 按照一定的规则取出特定的信息。
◦ 在取出数据的同时可对数据进行统计和计算,并按照要 求进排序并显示结果。
◦ 在Access中查询可实现以下功能: 选择字段、选择记录、编辑记录、实现计算、建立新
表、为窗体或报表等对象提供数据
(2)追加查询 追加查询是从一个或多个表中将一组记录追加到另一个
表的尾部的查询方式。
【例】在“学籍管理”数据库中,复制“教师基本情况 表”,将复制的表命名为“教师表”,只复制结构,建 立一个追加查询,将“教师基本情况表”中“职称”是 “讲师”的记录追加到“教师表”中。
【操作步骤】 打开“学籍管理数据库”>在表对象导航栏中选“教师基 本情况表”右击>复制>在导航栏中粘贴>名称为教师表 >仅结构
《数据库应用(Access 2010)》第4章 查询的创建与应用
任务2 利用查询向导查询“部门”信息
▪ 3.查询商铺面积及员工人数
▪ ③ 设置完成后,单击“下一步”按钮,打开 “简单查询向导”的第二个对话框, 在对话框中,选择“汇总”选项。
▪ ④ 单击“汇总选项”按钮,打开“汇总选项”对话框,选中“店铺面积”及“店 员人数”字段。
任务2 利用查询向导查询“部门”信息
第4章 查询的创建与应用
查询的创建与应用
▪ 表间关系的概念,学会定义表间关系 ▪ 查询的概念及作用 ▪ 使用查询向导创建各种查询 ▪ 查询设计视图的使用方法 ▪ 在查询设计网格中添加字段、设置查询条件的各种操作方法 ▪ 计算查询、参数查询、交叉表查询的创建方法 ▪ 操作查询的设计和创建方法
任务1 定义“龙兴商城管理”数据库的表间的关系
▪ 1.单一表内,查询数据的详细情况 ▪ ④ 输入查询标题“合同情况表 查询”,选择“打开查询查看信息”,单击“完成”
按钮。这时会以“数据表”的形式显示查询结果,并将该查询自动保存在数据库中。
任务2 利用查询向导查询“部门”信息
▪ 2.多表数据查询信息:查询合同编号、店铺名称、法人姓名、联系电话、店铺面 积、位置、合作形式等。
▪ “合同情况表”和“店铺数据档案表”通过“合同编号”建立“关系”,可以获得 店铺的详细信息;“销售数据表”和“非商超工作人员登记表”基于“费用清缴情 况表”中的“员工编号”、“店铺编号”字段联结起来,形成了一个新的数据集 合:“非商超工作人员登记表”、“会员档案管理表”、“店铺策划活动登记表” 基于表中的“员工编号”、“店铺编号”字段建立3个表的关系,可以获得商铺人 员业务的完整信息。
任务1 定义“龙兴商城管理”数据库的表间的关系
▪ 1.建立关系 ▪ ① 打开“龙兴商城管理”数据库,单击“数据库工具”功能卡,在“关系”命令
Access 2010数据库应用:查询的类型
查询的类型
Access数据库中的查询有多种类型,每种类型在执行上有所不同。
主要有以下几种:
(1)选择查询
选择查询是一种最常用的查询类型,它是根据指定的查询规则,从一个或多个数据表中检索数据,并按照事先设定的顺序显示数据;也可以更新选择查询的数据表中的数据;还可以将记录分组,计算总和、计数和求平均值等。
(2)参数查询
参数查询按指定的参数值进行数据查询,参数查询执行时会显示一个输入参数的对话框,以便用户输入参数值。
(3)交叉表查询
交叉表查询将来源于某个数据表中的字段进行分组,汇总“数字”类型字段的值,在数据表的行和列的交叉处显示汇总结果。
交叉表查询主要用于计算总和、求平均值和计数等。
(4)操作查询
操作查询用于对数据库进行复杂的数据管理操作,它能够通过一次操作完成多个记录的修改,主要包括生成表查询、更新查询、追加查询和删除查询。
(5)SQL查询
SQL查询就是使用SQL语句进行数据查询,主要包括联合查询、传递查询和数据定义查
询。
Access 2010数据库第五章 查询
(4)查询表达式中的逻辑关系 在查询中若有多个查询条件表达式,假如它们放在查询 设计网格的同一行中,不同字段列中所添加的表达式之 间是一种“与”的关系,即必须同时满足所有条件,例 如要查找保卫科的男职工。则设计视图如图5-30所示;
•2018年12月 6日星期四
若它们放在不同行中,同一字段列或不同字段 列中所添加的表达式之间则是“或”关系,即 不要求同时满足所有条件。例如 查找部门为 “保卫科”或者“后勤科”的职工的记录,如 图5-31所示。
•2018年12月 6日星期四
5.3.3 设计计算列
如果需要查询的字段在表或查询中没有相应的字段,在查询中可以增 加新列,该列没有自己的数据,它的数据源来自其他字段,按照用户 设置的公式,产生该列的数值,这些列叫做计算列。比如,在职工查 询中增加“年龄”列,它的数据源来自“出生日期”字段;在工资表 的查询中增加一列“实发”,其数据源来自“基本工资”+“加班 费”+“交通费”+“奖金”-“扣款”的计算结果。
第五章 查询
本章内容
5.1 查询概述 5.2 使用向导快速创建窗体 5.3 使用设计视图创建窗体 5.4 常见控件的创建及其属性设置
• 查询是数据库处理和分析数据的工具,查
询是在指定的一个或多个表中,根据给定的 条件从中筛选出所需要的信息,供使用者查 看、更改和分析使用。 •可以使用查询回答简单的问题、执行计算、 合并不同表中的数据,甚至添加、更改或者 删除表中的数据。
(Access数据库技术及应用)第4章 Access 2010查询
第四章 Access 2010查询
第四章 Access 2010查询
查询就是依据一定的查询条件,对数据库 中的数据信息进行查找。它允许用户依据准则 或 查 询 条 件 抽 取 表 中 的 记 录 与 字 段 。 Access 2010中的查询可以对一个数据库中的一个或多 个表中存储的数据信息进行查找、统计、计算、 排序等。
4.3 创建选择查询4.源自.2 指定字段及其相关操作2. 字段的计算 除了单纯地从表或查询中筛选所需的原始数据外,Access还可像
其他大型数据库系统一样,在查询的过程中,同时针对某些数值字段 进行计算。 要在查询中执行计算,可以使用: (1)预定义计算。 (2)自定义计算。 下面通过实例详细介绍字段的计算方法。 (1)用“预定义计算”方式设置字段
查询是Access软件中最强的功能之一,它 是对表的数据有选择的提取而产生的另一类型 的对象,以便提高处理的效率。本章将具体介 绍查询的各项操作。
CONTENTS
4.1 查询的种类与应用 4.2 查询的建立方法
4.3 创建选择查询
CONTENTS
4.4 创建交叉表查询
4.5 创建参数查询 4.6 创建操作查询
4.3.1 指定要查询的表或查询
查询是基于已有的表或查询进行的数据提取,所以创建查询的第 一步就是要指定待查询的表或查询。 1. 在设计视图中添加表
如果添加的数据源不足,我们可以随时在设计视图中再来添加新 的数据源。
4.3 创建选择查询
4.3.1 指定要查询的表或查询
2. 在设计视图中删除表 如果添加的表不需要了,我们还可以把它删除。如图4.18所示。
4.1 查询的种类与应用
数据库Access 2010 -查询
数据库Access 2010 -查询数据库 Access 2010 查询在当今数字化的时代,数据管理变得越来越重要。
数据库 Access 2010 作为一款常用的数据库管理工具,其查询功能在数据处理和分析中发挥着关键作用。
查询,简单来说,就是从数据库中提取符合特定条件的数据。
它就像是一个精准的筛选器,能够帮助我们在庞大的数据海洋中迅速找到我们需要的信息。
在 Access 2010 中,创建查询有多种方式。
其中,使用查询向导是一个较为便捷的入门方法。
通过向导,即使是对数据库操作不太熟悉的用户,也能在引导下逐步完成基本的查询设置。
另一种常见的方法是在设计视图中创建查询。
在设计视图里,我们可以更精细地定义查询的条件、字段的选择以及排序方式等。
比如说,如果我们想要获取某个表中特定时间段内的销售数据,就可以在条件栏中设置相应的日期范围。
查询的条件设置是关键的一环。
我们可以基于单个字段设置条件,也可以通过多个字段的组合来实现更复杂的筛选。
比如,要找出某个城市中销售额超过一定数值的客户记录,就需要同时考虑“城市”和“销售额”这两个字段。
在条件的表达上,Access 2010 提供了丰富的运算符和函数。
常见的运算符有等于(=)、大于(>)、小于(<)等。
而函数则能帮助我们处理日期、文本、数值等各种类型的数据。
例如,Date()函数可以获取当前日期,Left()函数可以提取文本字段的左边部分。
字段的选择决定了查询结果中所包含的信息。
我们可以从一个或多个表中挑选出需要的字段,以满足不同的分析需求。
如果只关心客户的姓名和联系方式,那就只需选择相应的字段,而不必把所有字段都包含进来,这样可以使查询结果更加简洁明了。
排序也是查询中常用的功能之一。
我们可以按照某个字段的值进行升序(从小到大)或降序(从大到小)排列。
比如,按照销售额降序排列,就能快速找出销售业绩最好的客户。
除了简单查询,Access 2010 还支持多表查询。
Access 2010 数据库应用教程第3章 查询操作
型且同名的字段,而且这个字段在某一个表中已经建 立了主索引,这时Access可自动创建关系。
手动创建:在查询设计视图中,确定两表用来建立关
系的字段类型匹配,单击源表字段,拖拽鼠标到目的 表对应字段。
+ “查询设计视图”分为上下两个部分,上部
分用来显示所有添加的表或查询,下部分 用来选择要查询的字段以及字段的排序方 式和筛选条件,称为查询设计网格。
函数
格式
功能说明
计算查询所返回的记录数。 Count 函数不统计包含 Null 字 段的记录,除非 expr 是星号 (*) 通
Count
Count(expr) 配符。如果使用了星号通配符,Count 会计算出包括Null 字段在内的所有记
录的数目。
返回包含在查询的指定字段内的 一组值中的最小值。 返回包含在查询的指定字段内的 一组值中的最大值。 常用的聚合函数
返回字符串表达式中字符的个数 去掉字符串表达式的前导/尾部空格
Trim(字符串表达式)
Mid(字符串表达式,n1[,n2])
去掉字符串表达式的前导空格和尾部空 格
从字符串表达式左边第n1位置开始,截 取连续n2个字符
日期时间函数 常用的日期时间函数如下表所示。
函数
Now()
Date()
功能
返回系统当前的日期时间
请将常数字符串包含在—对双引号中。
请将日期时间包含在一对井字号(#)中。
可使用运算符“&”或“+”连接文字类型字段或
文字字符串。
+ 设置查询结果中的数据的排列顺序: 确定要根据哪一个输出字段排序,然后单击“排
序:”行的组合框的向下箭头,选择“升序”或 “降序”选项。
第3章access2010查询操作-上传
五、运行查询 查询创建(chuàngjiàn)完成后,将保存于数据
库中。运行查询后,才能看到查询的结果。通过 以下方法之一,可以运行查询: ▲在查询的设计视图下,单击【查询工具/设计】 选项卡【结果】组中的【运行】按钮 ▲在查询的设计视图下,单击【查询工具/设计】 选项卡【结果】组中的【视图】按钮 ▲右击查询的设计视图标题栏,并在快捷菜单 中选择【数据表视图】命令 ▲双击导航窗口中要运行的查询 ▲右击导航窗口中要运行的查询,并在快捷菜 单中选择【打开】命令
➢交叉表查询 ➢操作查询
➢ SQL查询
☆删除查询 ☆更新查询 ☆追加查询
☆生成表查询
☆联合查询
☆传递查询
☆数据定义查询
☆子查询
精品资料
三、查询视图(shìtú) 查询有5种视图(shìtú),分别是: 设计视图(shìtú) 数据表视图(shìtú) SQL视图(shìtú) 数据透视表视图(shìtú) 数据透视图(shìtú)视图(shìtú)
精品资料
数据定义查询(cháxún) 利用数据定义查询(cháxún)可以创建、删除或更
改表,或者在数据库表中创建索引。 子查询(cháxún)
是包含在另一个查询(cháxún)之内的SQLSELECT语句,即嵌套在查询(cháxún)中的查询 (cháxún)。
精品资料
几点说明: 创建传递查询、数据定义查询和联合查询不能
☆条件 查询条件(同行之间为“与”关系)
☆或
查询条件(不同行之间为“或”关系)
精品资料
【例1】 ①创建一个查询,要求能够显示“教师表”中所有 (suǒyǒu)记录的“姓名”、“性别”、“出生日期”、 “工作日期”和“毕业学校” ;(教师表) ②在上述查询的基础上,对记录进行排序,要求:按 毕业学校降序排序;毕业学校相同的按出生日期的先 后顺序排序; ③只显示上述查询中已退休的女教师(按60岁退休) 和毕业学校为南京大学的教师。
Access 2010数据库应用:查询的类型
(4)操作查询
操作查询用于对数据库进行复杂的数据管 理操作,它能够通过一次操作完成多个记录的 修改,主要包括生成表查询、更新查询、追加 查询和删除查询。
6
(5)SQL查询
SQL查询就是使用SQL语句进行数据查询, 主要包括联合查询、传递查询和数据定义Байду номын сангаас询。
7
《Access2010数据库应用》
Access2010数据库应用
《Access2010数据库应用》
单元5 创建与使用Access查询
查询的类型
2
《Access2010数据库应用》
Access数据库中的查询有多种类型,每种类型 在执行上有所不同。主要有以下几种:
(1)选择查询
选择查询是一种最常用的查询类型,它是根据 指定的查询规则,从一个或多个数据表中检索数据, 并按照事先设定的顺序显示数据;也可以更新选择 查询的数据表中的数据;还可以将记录分组,计算 总和、计数和求平均值等。
3
(2)参数查询
参数查询按指定的参数值进行数据查询,参 数查询执行时会显示一个输入参数的对话框,以 便用户输入参数值。
4
(3)交叉表查询
交叉表查询将来源于某个数据表中的字段进 行分组,汇总“数字”类型字段的值,在数据表 的行和列的交叉处显示汇总结果。交叉表查询主 要用于计算总和、求平均值和计数等。
第4章Access2010查询
图4-5 例4-1查询 的“SQL视图”
4.1.2 创建查询的方法
在“创建”选项卡上的“查询”组中有“查 询向导”和“查询设计”两个按钮,如图4-6所示, 可用于创建查询。单击“查询向导”按钮,则显出 “新建查询”对话框。
图4-6“创建”选项卡上的“查询”组
图4-7 “新建查询”对话框中 四种创建查询向导
使用下表中列出的标准逻辑运算符,可以组合或修改搜索 条件。逻辑运算符的优先级从高到低依次是Not、And、Or。逻 辑运算符的含义、示例等信息如表4-2所示。
运算符 Not 含义 条件的逻辑否 SQL 视图窗口示例 SELECT * FROM 学生 WHERE NOT (性别 = "女");
And
必须同时满足两个条件
4.3 查询的运行和修改
运行查询实际上就是打开该查询的“数据表 视图”,以表格形式显出该查询结果的动态集记 录数据。 修改查询实际上就是打开该查询的“设计视 图”,对查询所涉及的字段及条件等进行设计修 改。
4.3.1 运行查询的基本方法
运行查询的六种基本方法:
(1)打开某查询的“设计视图”,单击“查询工具”下的“设 计”选项卡的“结果”组中的“运行”按钮。 (2)打开某查询的“设计视图”,单击“查询工具”下的“设 计”选项卡的“结果”组中的“视图”(默认是“数据表视图”) 按钮。 (3)打开某查询的“设计视图”,右击该“设计视图”中的空 白处,弹出快捷菜单,单击该快捷菜单中的“数据表视图”。 (4)双击“导航窗格”上的查询对象列表中要运行的查询名称。 (5)右击“导航窗格”上的查询对象列表中要运行的查询名称, 弹出快捷菜单,单击该快捷菜单中的“打开”。 此外还有其他的运行查询方法,如在“宏”中运行查询的方法。
数据库基础与应用(Access 2010) 第4章 查询的操作
2 .交叉表查询 交叉表查询实际上是一种对数据字段进行汇总 计算的方法,计算的结果显示在一个行列交叉的 表中。这类查询将表中的字段进行分类,一类放 在交叉表的左侧,一类放在交叉表的上部,然后 在行与列的交叉处显示表中某个字段的统计值。
3 .参数查询 参数查询利用对话框来提示用户输入查询数据, 然后根据所输入的数据来检索记录。它是一种交 互式查询,提高了查询的灵活性。
4.1.3 查询的视图 在 Access 2010 中,查询有 5 种视图,分别为数 据表视图、数据透视表视图、数据透视图视图、 SQL 视图和设计视图。打开一个查询以后,单击“ 开始”选项卡,再在“视图”命令组中单击“视图 ”下拉按钮,在其下拉菜单中可以看到如图所示的 查询视图命令。选择不同的菜单命令,可以在不同 的查询视图间相互切换。
第4章 查询的操作
本章要点 查询概述 查询的条件 创建选择查询 创建交叉表查询 创建参数查询 创建操作查询
4.1 查询概述
4.1.1 查询的功能 ( 1 )选择字段。 ( 2 )选择记录。 ( 3 )编辑记录。 ( 4 )实现计算。 ( 5 )建立新表。 ( 6 )为窗体和报表提供数据。
4 .操作查询 操作查询与选择查询相似,都需要指定查找记 录的条件,但选择查询是检索符合条件的一组记 录,而操作查询是在一次查询操作中对检索出的 记录进行操作。 操作查询共有 4 种类型:生成表查询、删除查 询、更新查询和追加查询。
5 . SQL 查询 SQL 查询是使用 SQL 语句创建的查询。有一些 特定的 SQL 查询无法使用查询设计视图进行创建, 而必须使用 SQL 语句创建。
1 .数据表视图 数据表视图是查询的浏览器,通过该视图可以 查看查询的运行结果。 2 .数据透视表视图和数据透视图视图 数据透视表视图是指用于汇总并分析表或查询 中数据的视图,而数据透视图视图则以各种图形方 式来显示表或查询中数据的分析和汇总。在这些视 图中可以动态地更改查询的版面,从而以各种不同 的方法分析数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int(-3.25)=-4
左子串截取:Left(字符串,数值) Left(“student”,4) stud 例15:查询200803班学生信息,查询名L15。 右子串截取:Right(字符串,数值) 例16:查询姓名的末尾是“明”字教师信息,
查询名L16。
返回
子串截取:Mid(字符串,数值 1,数值2) Mid(字符串,数值) Mid(“student”,2,3) 例17:查询姓名的第二个字是“小”的教师信息,查询名L17。 求字符串长度:Len(字符串) 例18:查询姓名只有两个字的教师信息,查询名L18。 空格生成:Space(数值) Len(space(5))=? 字符重复函数 :String(数值,字符串) String(3,abc)=?
等价:18 or 20 or 21 or 25
in(“教授”,”副教授”,“讲师”)
例12:查询18、20、21和23岁的非团员信息,
要求显示学生编号,姓名,年龄,团员否,
查询名L12。
返回
函数是事先设计的一个程序,其功能
是对数据进行某种处理,并返回处理的结果。
其引用格式:
函数名(参数列表)
返回
1.选择字段; 2.选择记录; 3.数据集中; 4.实现计算; 5.编辑记录; 6.建立新表; 7.作为其它数据库对象的数据源。
返回
1.选择查询:根据某规则选取表中数据, 并对选取的数据进行简单计算。
2.交叉表查询:对表中数据进行分类并显 示分类后某数据的明细值。
(6)对象名和字段名:用方括号([]) 括起,且对象名与字段名用感叹号(!)分
隔。
例:[年龄]、[学生]![姓名]
返回
运算符是表达式的灵魂,系统主要提
供了以下几类运算符:
(1)算术运算符
(2)文本运算符
(3)日期运算符
(4)比较运算符
(5)逻辑运算符
(6)特殊运算符
返回
+、-
注意:字段列表中的“*”表示所有字段。
返回
将表设计视图创建,需设置查询准则
(条件)。
查询准则在“条件”和“或”行中设
置。
返回
例5:查询女学生年龄信息,显示学生编号、 姓名和年龄,年龄降序排序,查询名L05 。
注意: “显示”行作用指定所选字段是否 在查询结果中显示。
用到的SQL语句。
返回
1.无条件选择查询 2.有条件选择查询 3.查询准则 4.计算型选择查询
返回
将表中某些字段的内容挑选出来。若
查询字段只来源于一个表,则属于典型的投
影运算,否则就是联接运算。
主要有以下两种创建方法:
(1)查询向导
(2)设计视图
返回
例1:查询学生年龄,要求只显示学生编号、 姓名和年龄,查询名 L01。
参数是处理的数据
常用的系统内部函数有以下几类:
(1)数值函数
(2)字符函数
(3)日期时间函数
返回
绝对值: Abs(数值)
平方根:Sqr(数值)
符号:Sgn(数值)
正数返回1,0返回0,负数返回-1
Sgn(-35)=-1 sgn(35)=1
取整:Int(数值)
返回
Int(3.25)=3
一组列在数据表的左侧,一组列在数据表的
上部,然后在数据表行与列的交叉处显示表
中某个字段的各种计算值。
创建时,需指定三种字段:
行标题字段(左侧)
例6:查询选修“数据结构”并及格的学生成 绩信息,显示学生编号、姓名和成绩,成绩 升序排序,查询名L06 。
返回
例7:查询18和23岁的学生信息,要求显示学 生编号、姓名、性别、年龄,查询名L07。
注:多个条件是逻辑“与”的关系时只在 “条件”或“或”行设置,是“或”的关系 时分别在“条件”和“或”两行设置。
例31:查询教师工龄信息,要求显示教师编 号、姓名和工龄,查询名L31。
工龄:year(date())-year([工作日期])
例32:统计各班学生人数和平均年龄,查询
返回
例34:分别统计各班男女同学的平均成绩, 查询名L34。
①当数据源为多个表或查询,而计算表达式 中的某一字段在多个表中都存在时,引用时 必须指定来源于哪个表。
表达式
条件
第一条记录
最后一条记录
返回
例23:统计学生人数和平均年龄,查询名L23。
重新指定字段标题方法:
新标题:原标题
例24:统计女学生人数、最大年龄、最小年龄和平均年龄,查询 名L24。
注意:只用于构成查询准则的字段,其总计方式为条件。
返回
根据表中某些字段的值对表中记录进行
由日期运算符(+、-)构成的表达式
称为日期表达式,主要有两种格式:
格式一:日期 ± 整数
结果是该日期整数天前或后的新日期
格式二:日期 – 日期
结果是两日期相隔的天数
返回
比较运算符是判断两个数据间的某种
关系是否成立,又称关系运算符。
>、>=、<、<=、=、<>(不等于)
关系表达式结果为是否型(逻辑型)。
(2)分组总计查询
(3)添加计算字段
返回
对表中符合条件的某些字段的值进行
计算与统计。
需在设计视图中的总计行设置总计项类
型。
添加总计行方法:视图菜单 总计(或 单击 总计按钮)。
返回
总 计 平均值
最大值 最小值
计 数(个数、人数)
分 组(分组标志词:分别、每、各)
例:between 20 and 30
等价于 >=20 and <=30
between #2007-1-1# and date()
例11:查询20至22岁女学生信息,要求显示 学生编号、姓名、性别、年龄,查询名L11。
返回
列表匹配:in(数据列表)
例:in(18,20,21,25)
返回
求系统日期:Date()
例19:查询100天之内参加工作的教师信息, 查询名L19。
Date()-100
求年份:Year(日期)
例20:查询工龄超过10年的教师信息,要求 显示教师编号、姓名、性别、工作时间查询 名L20。
求月份:Month(日期)
返回
求日份:Day(日期)
例35:分别统计男女学生最大年龄与最小年 龄的差值,显示性别和s_data,查询名L35。
②表达式中可以包含统计函数,此时该字段
的总计方式为表达式。
返回
例36:查询学生基本信息,要求姓和名分开 显示,显示学生编号、姓、名、性别、年龄, 查询名L36。(注:不考虑复姓)
姓:left([姓名],1)
低
Mod
\
*、/
-(取负)
^
高
即字符串运算符,将两个字符串连接成一个字符串又称字符
串连接运算符,共有两个:+、&。
+ 要求两个运算量必须是文本型
& 会将非文本型运算量转换为文本型。
例:“计算机”+“原理”
结果:“计算机原理”
“年龄:” & 23
结果:“年龄:23”
返回
例27:统计学生的平均成绩,显示姓名、 性别和平均成绩,查询名L27。
注意:只用于显示其值的字段,总计方 式可为第一条记录或最后一条记录。
例28:统计各同学修得的总学分,显示 学生编号、姓名、总学分,查询名L28。
返回
计算字段是表中并不存在的字段,它
的值是通过对表中某些字段进行运算而得到
(3)日期型:用#括起来。例:#2006-10-25#
例如:查询2008年9月1日入校的学生信息。(4)是否型:真 为True/On/Yes,
假为False/Off/No。
例如:查询团员的信息。
返回
(5)空值:is Null
非空值:is Not Null
例如:查询无职称的教师信息。
3.操作查询:自动执行对表中数据进行某 个特定功能的操作。
4.参数查询:在执行时临时指定查询条件。
5.SQL查询:通过直接输入SQL语句创建的
查询。
返回
显示查询的不同内容的窗口。 1.设计视图:用于设计(创建和编辑)
查询。 2.数据表视图:以表的形式显示查询执
行的结果。 3.SQL视图:用于查看或编辑查询时所
Day(#2010-05-09#)=?
例21:查询9月1日入校的学生信息,查询名 为L21。
求星期:Weekday(日期) 星期日为第1 天(1),星期一为第2天(2)…
例22:查询星期二入校的学生信息,查询名
为L22。
返回
能够将挑选出的数据按照某种规则进
行统计和计算的查询。
(1)总计查询
①启动简单查询向导:新建简单查询向导 (或双击使用向导创建查询);
②指定数据源(学生表)及字段(学生编号、 姓名、年龄);
③指定查询标题(L01)。
返回
例2:查询学生的选课成绩,要求只显示学生 编号、姓名、所选课程名和成绩,查询名L02 。