150 likes | 298 Views
SQL 的简单查询. SQL 的简单查询. 教学目标: 1、了解 SQL 简单查询命令的格式和功能; 2、学会用简单的查询命令检索相关数据 。 教学重点: 掌握 SQL 简单查询命令 教学难点: 学会简单的查询命令检索相关数据. 一、复习导入. SQL 是一种结构化查询语言 。 SQL 语句有如下特点: ① SQL 是一种一体化的语言——它集数据定义、数据控制和数据查询等功能于一身;
E N D
SQL的简单查询 • 教学目标: • 1、了解SQL简单查询命令的格式和功能; 2、学会用简单的查询命令检索相关数据 。 教学重点: 掌握SQL简单查询命令 教学难点: 学会简单的查询命令检索相关数据
一、复习导入 • SQL是一种结构化查询语言 。 • SQL语句有如下特点: ①SQL是一种一体化的语言——它集数据定义、数据控制和数据查询等功能于一身; ②SQL是一种高度非过程化的语言——用户只需要告诉计算机要“做什么”,而具体过程怎么实现则由计算机来自动完成; ③SQL语言非常简洁——语法非常简单,接近英语的自然语言; ④SQL可以直接以命令方式交互使用——可以直接使用命令来实现数据的定义、数据的控制和数据的查询。
二、新课 SQL语言最核心功能——查询 。 问题:根据“订货管理数据库”的4张表,查询面积大于等于400的仓库的仓库号是多少?如何查询? 原始方法:人工查询 快速而准确的方法:SELECT命令查询
基本概念 • 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是有条件查询。
仓库号 职工号 工资 WH2 E1 1220 WH1 E3 1210 WH2 E4 1250 WH3 E6 1230 WH1 E7 1250 例1 从职工关系中检索出所有工资值。 • 职工: SELECT 工资 FROM 职工 SELECT DISTINCT工资 FROM 职工 DISTINCT——去掉查询结果中的重复值
仓库号 城市 面积 WH1 北京 370 WH2 上海 500 WH3 广州 200 WH4 武汉 400 例2 检索仓库关系中的所有元组。 • 仓库: SELECT 仓库号,城市,面积 FROM 仓库 上面的命令等价于: SELECT * FROM 仓库 其中,*是通配符,可以代替表中的所有字段
三、练习 • 1、检索出所有仓库所在的城市。 SELECT DISTINCT城市 FROM 仓库 • 2、检索出所有的职工信息。 SELECT * FROM 职工
仓库号 职工号 工资 WH2 E1 1220 WH1 E3 1210 WH2 E4 1250 WH3 E6 1230 WH1 E7 1250 例3 检索工资多于1230元的职工号。 • 职工: • 查询条件用WHERE短语指定,查询条件可以使用关系表达式来连接。 常用的关系表达式符号有:>,<,=,>=,<=,!= 查询条件——工资多于1230元等价于:工资>1230 SELECT 职工号FROM 职工 WHERE 工资>1230
练习:检索哪些仓库有工资多于1210元的职工。练习:检索哪些仓库有工资多于1210元的职工。 SELECT 仓库号 FROM 职工 WHERE 工资>1210 正确方法: SELECT DISTINCT仓库号 FROM 职工; WHERE 工资>1210
仓库号 职工号 工资 WH2 E1 1220 WH1 E3 1210 WH2 E4 1250 WH3 E6 1230 WH1 E7 1250 例4 给出在仓库“WH1”或“WH2”工作,并且工资少于1250元的职工号。 • 职工: l查询条件:(1)仓库号是“WH1”或“WH2”, 此时可以用逻辑表达式的运算符OR来连接, 该条件等价于:仓库号=”WH1” OR 仓库号=”WH2” (2)工资少于1250元等价于:工资<1250
例4 给出在仓库“WH1”或“WH2”工作,并且工资少于1250元的职工号。 • 查询条件(1),(2)之间是什么关系? ——“与”关系,用逻辑运算符AND连接(1)和(2),等价于:WHERE 工资<1250 AND (仓库号=”WH1” OR 仓库号=”WH2”) SELECT 职工号FROM 职工; WHERE 工资<1250 AND (仓库号=”WH1” OR仓库号=”WH2”)
练习:查询出城市在北京或上海,面积大于400的仓库的仓库号。练习:查询出城市在北京或上海,面积大于400的仓库的仓库号。 SELECT 仓库号 FROM 仓库; WHERE 面积>400 AND (城市=”北京” OR 城市=“上海”)
四、小结 1、SQL的查询命令也称SELECT命令; 2、简单的SELECT查询形式有: SELECT-FROM——无条件查询, SELECT-FROM-WHERE——有条件查询; 其中,SELECT——说明要查询的数据 ; FROM——说明要查询的数据来自哪个或哪些表, 可以对单个表或多个表进行查询; WHERE——说明查询条件。
五、作业 • 达标辅导P100 4.3.1 1 4.3.2 7 书 P142 三 1、(1)