Download presentation
Presentation is loading. Please wait.
1
SQL的简单查询
2
SQL的简单查询 教学目标: 1、了解SQL简单查询命令的格式和功能; 2、学会用简单的查询命令检索相关数据 。 教学重点:
教学难点: 学会简单的查询命令检索相关数据
3
一、复习导入 SQL是一种结构化查询语言 。 SQL语句有如下特点:
4
二、新课 SQL语言最核心功能——查询 。 问题:根据“订货管理数据库”的4张表,查询面积大于等于400的仓库的仓库号是多少?如何查询?
原始方法:人工查询 快速而准确的方法:SELECT命令查询
5
基本概念 SQL的查询命令也称SELECT命令,它的基本形式由 SELECT-FROM 或者 SELECT-FROM-WHERE查询块组成。
简单查询的语法格式如下: SELECT 字段名1[,字段名2…] FROM 表名1[,表名2…] [WHERE 约束条件1[AND|OR 约束条件2…]] 其中, SELECT——说明要查询的数据(即SELECT后面跟要查询的字段名); FROM ——说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询(即要查询的数据来自于哪个表,FROM后面就加上哪个表的名称); WHERE——说明查询条件(即选择记录的条件) 注意:WHERE语句可写可不写。SELECT-FROM是无条件查询;SELECT-FROM-WHERE是有条件查询。
6
例1 从职工关系中检索出所有工资值。 职工: SELECT 工资 FROM 职工 SELECT DISTINCT 工资 FROM 职工
例1 从职工关系中检索出所有工资值。 职工: 仓库号 职工号 工资 WH2 E1 1220 WH1 E3 1210 E4 1250 WH3 E6 1230 E7 SELECT 工资 FROM 职工 SELECT DISTINCT 工资 FROM 职工 DISTINCT——去掉查询结果中的重复值
7
例2 检索仓库关系中的所有元组。 仓库: SELECT 仓库号,城市,面积 FROM 仓库 上面的命令等价于:
例2 检索仓库关系中的所有元组。 仓库: 仓库号 城市 面积 WH1 北京 370 WH2 上海 500 WH3 广州 200 WH4 武汉 400 SELECT 仓库号,城市,面积 FROM 仓库 上面的命令等价于: SELECT * FROM 仓库 其中,*是通配符,可以代替表中的所有字段
8
三、练习 1、检索出所有仓库所在的城市。 SELECT DISTINCT 城市 FROM 仓库 2、检索出所有的职工信息。
SELECT * FROM 职工
9
例3 检索工资多于1230元的职工号。 职工: SELECT 职工号 FROM 职工 WHERE 工资>1230 仓库号 职工号 工资
例3 检索工资多于1230元的职工号。 仓库号 职工号 工资 WH2 E1 1220 WH1 E3 1210 E4 1250 WH3 E6 1230 E7 职工: 查询条件用WHERE短语指定,查询条件可以使用关系表达式来连接。 常用的关系表达式符号有:>,<,=,>=,<=,!= 查询条件——工资多于1230元 等价于: 工资>1230 SELECT 职工号 FROM 职工 WHERE 工资>1230
10
练习:检索哪些仓库有工资多于1210元的职工。 SELECT 仓库号 FROM 职工 WHERE 工资>1210 正确方法:
SELECT DISTINCT 仓库号 FROM 职工; WHERE 工资>1210
11
例4 给出在仓库“WH1”或“WH2”工作,并且工资少于1250元的职工号。
职工: 仓库号 职工号 工资 WH2 E1 1220 WH1 E3 1210 E4 1250 WH3 E6 1230 E7 l查询条件:(1)仓库号是“WH1”或“WH2”, 此时可以用逻辑表达式的运算符OR来连接, 该条件等价于: 仓库号=”WH1” OR 仓库号=”WH2” (2)工资少于1250元 等价于:工资<1250
12
例4 给出在仓库“WH1”或“WH2”工作,并且工资少于1250元的职工号。
查询条件(1),(2)之间是什么关系? ——“与”关系,用逻辑运算符AND连接(1)和(2),等价于: WHERE 工资<1250 AND (仓库号=”WH1” OR 仓库号=”WH2”) SELECT 职工号 FROM 职工; WHERE 工资<1250 AND (仓库号=”WH1” OR 仓库号=”WH2”)
13
练习:查询出城市在北京或上海,面积大于400的仓库的仓库号。
SELECT 仓库号 FROM 仓库; WHERE 面积>400 AND (城市=”北京” OR 城市=“上海”)
14
四、小结 1、SQL的查询命令也称SELECT命令; 2、简单的SELECT查询形式有: SELECT-FROM——无条件查询,
SELECT-FROM-WHERE——有条件查询; 其中,SELECT——说明要查询的数据 ; FROM ——说明要查询的数据来自哪个或哪些表, 可以对单个表或多个表进行查询; WHERE——说明查询条件。
15
五、作业 达标辅导 P 书 P 三 、(1)
Similar presentations