第4章_创建和使用查询

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

相关记录也将删除的警告消息。但是,当使用 删除查询来删除记录时, Access 将自动删除 相关表中的记录,而不显示任何警告消息。步 骤为: 1)在查询视图中选择表 2)单击工具栏
加入删除条件,单击 “删除”按钮,再选择 “运行”,如图:
此时,在score表中60分以下的记录删除了。
六、在查询中进行计算
在“查询”命令中选择“追加查询”即可。
创建追加查询与创建生成表查询方法基本一致。只是在 “查询设计”命令中选择“追加查询”即可。 将成绩表score1表追加到score2表后面
此时,在score2表中包含了score1内容。
4、创建删除查询
删除查询就是利用该查询一次删除符合条件的一
批记录。删除查询可以从一个表中删除记录,也可以
单击菜单上 “查询”命令的“运行”按钮,可 弹出一个提示框,如图:
此时,在数据库表中菜可看到一个 “Access数
据库应用技术80分以上名单”表。
单击该表,预览结果如图:
2、更新查询 1)选择”设计视图”创建查询 2)选择数据源 3)添加更新字段和准则字段 4)添加更新条件和目标 5)单击工具栏的运行按钮 若在弹出的对话 框内单击”是”按钮,更新后改变原来表内容.
3)使用交叉表查询,进行分组汇总。
4)使用操作查询对数据表进行追加、更新、删除操作。
5)查询可作为其他查询、窗体和报表的数据源。
3、 查询类型
查询类型主要有选择查询、交叉表查询、参数查询、 操作查询和SQL查询。 建立查询主要有三种方法: (1) 利用查询向导 (2) 利用查询设计视图 (3) 使用SQL查询语句
由查询向导和使用查询设计视图建立的查询实质是
用SQL语句编写的查询命令。
4、查询设计视图类型
1)选择【创建】下的“查询设计”选择表,如图:
2)建立数据表视图
在查询设计视图中,添加表,选择需要查询的字段, 再从“视图”菜单下选择“数据表视图”,如图:
3)SQL视图
在查询设计视图中,可直接从“视图”菜单下选择 “SQL视图”,键入sql语句即可,如图:
Last:返回该字段的最后一个值。 2)分组 分组(Group By) 对记录分组。例如按性别将学生 分成2组 3)表达式 表达式(Expression)字段框内设置的是表达式,它在 来源表中不存在,字段值则由表达式计算得到。 4)限制条件 可以在条件(Where)字段的条件框内设置条件表达式。 5)创建字段 建立一个新计算字段的格式为: “新字段名:[表或查询名称]![字段名称]”
从多个相互关联的表中删除记录。若要从多个表中删
除相关记录,必须已经建立了相关表之间的关系;并
且建立关系对话框中分别选择“实施参照完整性”和 “级联删除相关记录”复选框;这样选择窗口中关联 的表中删除记录。 说明:当使选中“级联删除相关记录”复选框来删
除窗体或数据表中的记录时,Microsoft Access 将发

SQL语言不涉及数据库内部细节,通用性好。

不能设计出与用户交互的图形界面,需用VB、VC
等程序语言作为客户端开发工具,同时在程序中嵌
入SQL命令。

SQL命令的所有子句既可以写在同一行上,也可以
分行书写;大小写字母的含义相同;命令用分号“ ;”
结束(也可以不写)。

SQL的查询语句格式:
SELECT 字段列表 [ ]中的内容为可选项
单击 【创建】下的“查询向导”,选择表或查询后, 再选择查询的字段即可,如图:
基于“student”、“score”表生成“学生成 绩查询”时,从表和查询中选择需要查询的 表或已建立的查询,再选择字段,查询结果:
2、通过设计视图创建选择查询
1)选择数据源
打开的查询设计视图中,选择表和字段,如图:
2、建立查询条件
条件的作用是对所选择的记录作进一步的限定。例如 查询性别为“女”,“数据库应用技术”课程成绩 80分以上(含80)的学生,在查询设计的条件下键 入查询条件即可,如图:
多个条件可以使用“ and” 、“ or ”、“ not ”连接, 例如,查询student表中1996年1月1日到12月31日出生 的女生,从【创建】下的“查询设计”视图中加入条 件 “>=#1996-1-1# And <=#1996-12-31#”即可。
2、创建计算字段查询
计算字段的值由表达式计算而得,不保存在表中 若表达式中引用的字段或值发生了变化,必须重新执 行查询

根据“出生日期”计算年龄 利用出生日期计算 年龄: Year(Now())Year(出生日期)
说明:时间函数的使用:

Now()-表示取当前的日期和时间 date()-表示取当前的日期 year[出生年月]-表示取年 month[出生年月]-表示取月 day[出生年月]-表示取日
(更新、追加、删除、生成的表),才能看到操作
查询的结果。
注意: 操作查询将改变操作目的表中的数据,在执行 操作查询前应备份。
操作查询的种类有生成表查询、删除查询、更新查询 和追加查询等4种。

生成表查询:根据一个或多个表的全部数据或部分
数据创建一个新表,运行生成表查询即可生成一个
新表。



删除查询:从一个或多个表中删除一组符合条件的 记录。 更新查询:对一个或多个表中符合条件的一组记录 作更新。 追加查询:从一个或多个表中将符合条件的记录添 加到一个或多个表的尾部。
已知出生日期计算年龄:
year(Now())-year([出生日期])
或Year(date())-year([出生日期])
七、使用SQL命令查询
1、SQL基本规则
SQL (Structure Query Language ,结构化查询 语言 )是在数据库系统中应用广泛的数据库查询语 言,它包括了数据定义、查询、操纵和控制 4种功能。 SQL 查询是使用SQL语句创建的查询。可以用结构
北京理工大学:姜增如
主讲内容
查询的定义和类型 选择查询 创建交叉表查询 创建参数查询 创建操作查询 在查询中进行计算 创建SQL查询
一、查询的定义和类型
1、 查询的概念
查询就是对数据库中的数据进行查找。
查询可以对数据库中一个表或多个表的数据进行浏览、
筛选、排序、检索、统计和加工等操作。
[INTO 新表]
FROM 记录源 [WHERE <条件表达式>]
[GROUP BY <分组表达式>] [HAVING <条件表达式>]
例如将成绩表score中80分到90分的评为“良好”。 是添加查询条件,单击“更新查询”按钮,再单击 “运行”按钮如图:
此时,在score表中80分-90分的等级添加了“良好”。
3、创建追加查询
通过追加查询将某个表中符合条件的记录添加到 另一个表中。 注意:在追加查询与被追加记录的表时,只有匹配的 字段才被追加。一般,追加的表机构应与被追加的表 机构基本一致。 创建追加查询与创建生成表查询方法基本一致。只是
二、选择查询
选择查询是最常见的查询类型,它可以从一个 表或多个表中选择记录,对记录进行分组,还可以 对记录进行汇总、计数、求平均值以及进行其他类
型的总和计算。选择查询产生的结果是一组数据记
录,这组数据记录称为“动态集”。选择查询的目
的是用来挑选表中的内容,并组合成动态集合。
1、 使用向导创建选择查询
三、交叉表查询
1、打开向导 例如统计每个班级的男生和女生人数,在打开的交叉表 向导中选择表,如图:
2、选择数据源 选择“班号”作为行标题,把“性别”字段作为列标 题,如图:
3、选择计算字段
把“学号”作为交叉计算字段,即可得到结果
四、参数查询
参数也是条件,不同的是,条件是在创建 查询时输入的,而参数是在运行即打开查询时 输入的。运行参数查询时,系统显示对话框, 要求输入数据,然后将输入的数据插入到指定 条件的网格。使用这种查询,可以在不打开查 询设计的情况下,重复使用相同的查询结构, 并进行修改。
在实际应用中,常常需要对记录或字段进行汇
总统计,Access查询提供了利用函数建立总计查询的
方式,总计查询可以对查询中的某列进行总和
(Sum)、平均(Avg)、计数(Count)、最小值
(Min)和最大值(Max)等计算。
1、汇总
例如:汇总服装表CLOTHING “连衣裙”的平
均进价是多少钱,如图:
建立一个查询后,可以将它看作是一个临时表,称为 动态的数据集。 查询的数据来源是表或其他查询。每次使用查询 时,都是根据查询条件从数据源中创建动态的记录集
合,可以节约存储空间。
2、查询的主要用途
1)根据用户的选择生成动态的数据集。对数据进行统 计、排序、计算和汇总。
2)设置查询参数,形成交互式的查询方式。
1、创建生成表查询
如果经常需要从多个表中提取数据可以采用建立查询
的方法,但最好的方法应该是使用生成表查询,即可
以从多个表提取数据生成一个新表永久保存。
1)先建立表间关系,在查询中添加表。
2)在字段中加入查询的字段 3)单击『查询设计』菜单下的生成表查询
例如:设定 课程名为“Access数据库应用技术” , 成绩 >80 的数据记录生成一个新表。单击“查 询设计”再选择 “生成表查询”按钮如图:
1、添加数据源设置查询条件
例如:按学号查询,单击“查询设计”,添加数据源 为“student“、”score“和“course“表 ,选择查询所需字 段,如图:
2、查询结果
输入学号,查询结果如下:
五、创建操作查询
在前面介绍的几种查询方法都是根据特定的查询条件, 从数据源中产生符合条件的动态数据集,本身并没有 改变表中的原有数据,它们都属于选择查询。而操作 查询是在选择查询的基础上创建的,可对数据源中的
表达式中常用运算符
运算符是组成条件表达式的基本元素。Access提
供了算术运算、比较运算符、逻辑运算符和特殊运算
符。见第9章内容。
函数 函数有数值函数、字符函数、日期/时间函数、统计 函数和其他函数的格式和说明。具体函数及使用方法 见第9章内容。
5)举例
例如:针对学生表student,统计学生中女生团员的 人数。 打开“查询设计”菜单中添加“student表”,在查询 视图上单击工具栏“汇总”按钮,出现“总计”列表。 如图:
1)总计项内容 创建总计查询是通过使用查询“设计网格”中的“总 计”行上的总计项来实现的。总计项共有12个选项, 12个选项可分为分组 (Group By)、合计函数、表达 式(Expression)和限制条件(Where)4类。 Sum:计算组中该字段所有值的和; Avg:计算组中该字段的算术平均值最小值 Min、Max:返回组中字段的最小值和最大值 Count:返回行的合计; StDev:计算组中字段所有值的统计标准差; Var:计算组中字段所有值的统计方差 First:返回该字段的第一个值
数据进行追加、删除、更新,并可在选择查询基础上
创建新表。具有选择查询、参数查询的特性。
操作查询与选择查询的不同:

选择查询和参数查询不修改原来表,操作查询修改 了原来表。 打开选择查询,就能够直接显示查询结果;而打开 操作查询,运行更新、删除、追加等操作查询,不

直接显示操作查询结果,只有打开操作的目的表
3)使用通配符查询 使用“*”、“%”可以建立模糊查询,例如查询姓 张的同学或名字有“芳”学生,如图:
4)运算符和函数 在选择查询中设置条件,进行带条件的查询以获 得所需要的数据。 表达式中常量的写法 常量是指固定的数据。在Access中有数字型常量、文 本型常量、日期型常量和是否型常量。 数字型常量:直接输入数值,例如,123,123.45。 文本型常量:以双引号括起,例如“文理”。 日期型常量:用符号“#”括起,例如#2016-10-09#。 是否型常量:使用yes 或true表示“是”,使用no或 false表示“否”。
化查询语言(Structure Query
数据库。
Language ,SQL)
来查询、更新和管理 Microsoft Access 这样的关系

SQL意为结构化查询语言,可用于定义、查询、更
新、管理关系型数据库系统。

Βιβλιοθήκη Baidu
SQL是一种非过程语言,易学易用,语句由近似自
然语言的英语单词组成
[例1 ]显示“student”表中所有男生的学号、姓名、 入学分数 Select 学号,姓名,入学分数 Where 性别='男' From student
相关文档
最新文档