第五章关系数据库标准语言SQL

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的表文件名指明数据的来源,表中的内容以浏览 方式显示。
例2、显示职工表中的所有工资值。 SELECT 工资 FROM 职工表 例3、显示职工表中的所有工资值,同时能去除重复值。 SELECT DISTINCT 工资 FROM 职工表 本节重点 例4、显示成绩表中的所有记录,并将成绩一项乘以0.7。
SELECT 学号,课程号,成绩* 0.7 AS 成绩 ; FROM 成绩
例11、在STUD.DBF 表中显示“李宁”所在班级的学生名单。
SELECT 学号,姓名,班级名 FROM STUD ; WHERE 班级名=(SELECT 班级名 FROM STUD ; WHERE 姓名=“李宁”)
例12、哪些城市至少有一个仓库的职工工资为1250元?
本节重点
SELECT 城市 FROM 仓库表 ; WHERE 仓库号 IN (SELECT 仓库号 FROM 职工表 ; WHERE 工资=1250)
5
2 带条件(WHERE)的查询
【格式】SELECT [ALL | DISTINCT] <字段列表>
FROM <表文件名> [WHERE <条件> ]
【功能】从一个表中查询满足条件的记录。 【说明】 WHERE <条件> 子句用来查询满足条件的记 录。 例5、显示STUD表中所有男生记录的学号,姓名和 性别字段值。
7
5.2.2
简单的连接查询
【说明】在一个数据库中的多个表之间一般都 存在着某些联系,在一个查询语句中同时涉 及到两个或两个以上的表时,这种查询称之 为连接查询(也称为多表查询)。在多表之 间查询必须处理表与表之间的连接关系。
【格式】 SELECT [ALL | DISTINCT] <字段列表> 本节重点 FROM <表文件名1>[,<表文件名2>…..] WHERE <条件>
FROM <表文件名>
【功能】无条件查询。 【说明】ALL: 表示显示全部查询记录,包括重复记录。
本节重点
(可省略) DISTINCT: 表示显示无重复结果的记录。
4
例1、显示STUD(学生信息数据表)中的所有记录。 SELECT * FROM STUD 说明:命令中的 * 表示输出表中所有字段, FROM后面
SELECT * FROM 职工表 ; WHERE 工资 BETWEEN 1220 AND 1240
例14、从供应商关系中检索出全部公司的信息,不要工厂或
本节重点
其他供应商的信息。 SELECT * FROM 供应商表 ; WHERE 供应商名 LIKE “%公司”
练习、找出地址在北京的供应商的全部信息
例10、找出工作在面积大于400的仓库的职工号(职工表)以
本节重点 及这些职工工作所在的城市(仓库表)。 SELECT 职工号,城市 FROM 职工表,仓库表 ; WHERE (面积>400 ) . AND . 职工表.仓库号=仓库表.仓库号 9
5.2.3
嵌套查询
在 SQL 语句中,一个 SELECT - FROM - WHERE 语句称为一 个查询块。将一个查询块嵌套在另一个查询块的 WHERE子句或 HAVING 短语的条件中的查询称为嵌套查询或子查询。
8
例8、查询并显示各个学生的学号,姓名,课程名称及成绩。
SELECT 学生.学号,姓名,课程名称,成绩 ; FROM 学生 ,课程,成绩 ; WHERE 学生.学号=成绩.学号 AND 成绩.课程号=课程.课程号
例9、查询工资多于1230元的职工号(职工表)和他们所在的
城市(仓库表)。 SELECT 职工号,城市 FROM 职工表,仓库表 ; WHERE (工资>1230 ) . AND . 职工表.仓库号=仓库表.仓库号
高度非过程化 语言简洁,易学易用 以同一种语法结构提供两种使用方式:交互方式 和程序方式
3
5.2
查询功能
数据库中的数据很多时侯是为了查询的,因此,数 据查询是数据库的核心操作。而在SQL语言中,查询语 言中有一条查询命令,即SELECT语句。
5.2.1 简单查询
1、无条件查询
【格式】SELECT [ALL | DISTINCT] <字段列表>
11
5.2.5
排序——将查询| DISTINCT] <字段列表> FROM <表文件名> [WHERE <条件>] [ORDER BY <排序项1> [ASC | DESC] [ ,<排序项2> [ASC | DESC] …] ]
【说明】利用ORDER BY <排序项> 子句将查询的结果
目 录
第五章
关系数据库标准语言SQL
上一页
下一页 退 出
1
本章要点
1 SQL概述 2 查询功能 3 操纵功能 4 定义功能
2
5.1 SQL概述
1、SQL语言的特点 综合统一
SQL语言集数据定义、数据查询、数据操纵和数据控 值的功能于一体,语言风格统一,可以独立完成数据库活 动中的全部操作,包括定义关系模式、录入数据及建立数 据库、查询、更新、维护数据、数据库的重新构造、数据 库安全性等一系列操作的要求,为数据库应用系统开发者 提供了良好的环境。
练习:找出和职工E4中同样工资的所有职工。
10
5.2.4
几个特殊的运算符
(1)<字段名> [NOT] BETWEEN <起始值> AND <终止值> (2)<字段名> [NOT] IN (<值表>) (3)<字段名> [NOT] LIKE <字符表达式>(通配符: _ %)
例13、检索出工资在1220元到1240元范围内的职工信息
本节重点
SELECT 学号,姓名,性别 ; FROM STUD WHERE 性别="男"
6
例6、显示STUD表中出生日期在85年之间的学生的
学号,姓名,出生日期。 SELECT 学号, 姓名, 出生日期 FROM STUD ; WHERE (出生日期>= {01/01/85}) AND (出生日期<= {12/31/85}) 例7、显示职工表中在仓库“WH1” 或“WH2”工作,并 且 工资少于1250元的职工号 。 SELECT 职工号 FROM 职工表 ; WHERE 工资<1250 AND (仓库号=“WH1” OR ; 本节重点 仓库号=“WH2” )
相关文档
最新文档