内容正文:
数据库应用基础
ACCESS 2016
单元三 使用查询
01
OPTION
02
OPTION
03
OPTION
任务一 创建选择查询
任务二 创建操作查询
任务三 使用SQL语句查询
目录页
任务实施
技能拓展
2
03
OPTION
任务三 使用SQL语句查询
任务实施
技能拓展
3
任务三 使用SQL语句查询
问题导入
1.“SQL视图”有什么作用?
2.什么是SQL查询?
3. 如何创建SQL查询?
任务实施
技能拓展
SQL查询就是直接使用SQL语句创建的查询。
目前,绝大多数关系型数据库管理系统,如Oracle、Microsoft SQL Server、MySQL、Access等都采用SQL语言。
使用SQL语句创建简单查询
使用SQL语句创建条件查询
任务与目标
任务三 使用SQL语句查询
任务实施
技能拓展
5
一、SQL语言
SQL(Structured Query Language)即结构化查询语言,是一种数据库查询和设计语言。
用于存取数据以及查询、更新和管理关系型数据库系统,能完整提供数据定义、数据操作和数据控制功能。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,已经成为关系型数据库语言的标准。
知识准备
任务实施
技能拓展
6
二、SELECT语句
SELECT语句用于从数据表中检索符合条件的数据,基本语法格式为:
SELECT <字段表达式列表>|*
FROM <数据源>
[WHERE <条件表达式>]
[GROUP BY <字段列表>]
[HAVING <条件表达式>]
[ORDER BY <排序表达式>] [ASC|DESC]
说明:
字段表达式列表:指定查询字段、常量或表达式,“*”表示数据表的所有字段。每一字段表达式的格式为:[表名.]字段1 [AS 别名1]。
知识准备
任务实施
技能拓展
7
二、SELECT语句
FROM子句:指定查询的数据源。
WHERE子句:指定查询的过滤条件。
GROUP BY子句:指定分组依据,即将指定字段列表中具有相同值的记录合并为一条记录。
HAVING子句:指定分组准则,即规定GROUP BY子句进行分组后显示分组记录的条件。
ORDER BY子句:指定排序依据。ASC和DESC规定升序还是降序。
知识准备
任务实施
技能拓展
8
二、SELECT语句
分组常用计算函数见表3-1。
知识准备
函数 说明
COUNT() 计算数据表的记录总数
SUM() 求和
AVG() 求平均值
MIN() 求最小值
MAX() 求最大值
表3-1 分组常用计算函数
任务实施
技能拓展
9
二、SELECT语句
例1:查询数据表“stock”中的所有字段和所有记录。
SELECT * FROM stock
例2:查询数据表“sell”中商品编码为“A001”的销售记录,查询结果除包含数据表“sell”中的所有字段,还要显示金额,并以“datetime”字段降序排列。
SELECT datetime, code, amount, price, price * amount AS 金额 FROM sell WHERE code = "A001" ORDER BY code
例3:查询数据表“buy”,并按“code”字段分组,对进货数量和进货金额求和,查询结果以“code”字段排序。
SELECT code, SUM(amount), SUM(price*amount) AS money FROM buy GROUP BY code ORDER BY code
知识准备
任务实施
技能拓展
10
三、INSERT语句
INSERT语句用于向从数据表中添加记录,基本语法格式为:
INSERT INTO <数据表名> [(<字段名1>[,<字段名2>…])] VALUES (<表达式1>[,<表达式2>…])
例:向数据表“goods”新增一条商品信息。
INSERT INTO goods (code, name, unit, type, price, remark) VALUES ("B005", "舒肤佳香皂", "个", "125g", 2, "四种香型")
知识准备
任务实施
技能拓展
11
四、UPDATE语句
UPDATE语句用于修改数据表中的数据,基本语法格式为:
UPDATE <数据表名> SET <字段名1> = <表达式1> [,<字段名2> = <表达式2>…] [WHERE <条件表达式>]
例1:将数据表“goods”中的商品销售单价提高5%。
UPDATE goods SET price = price * 1.05
例2:将数据表“goods”中商品编码为“A002”的商品销售单价降价5%,并在“备注