第 5 章关系数据库标准语言SQL
SQL 概述
SQL是结构化查询语言Structured Query Language 的缩写
查询是SQL的重要组成部分,SQL还包括数据定义、数据操纵和数据控制功能等部分
SQL已经成为关系数据库的标准数据语言
SQL语言的特点
SQL是一种一体化的语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数据库活动的全部工作。
SQL是一种高度非过程化的语言,用户只需要描述“做什么”,SQL语言就可以将要求交给系统,系统自动完成全部工作。
SQL语言非常简洁,很接近自然语言(英语),因此易学,易掌握。
SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。
查询功能
查询命令的格式
SQL的核心是查询,查询命令是SELECT。常用语法格式如下:
SELECT……
FROM……
[WHERE……]
[GROUP BY……] [HAVING……]
[UNION[ALL]……]
[ORDER BY……]
查询命令的说明
SELECT说明要查询的数据。
FROM说明要查询的数据来自那个或那些表可以对单个表或多个表进行查询。
WHERE说明查询条件即选择元组的条件。
GROUP BY 短语用于对查询结果进行分组,可以利用它进行分组汇总。
HAVING必须跟随GROUP BY使用,用来限定分组必须满足的条件。
ORDER BY用来对查询的结果进行排序。
简单查询
循环结构
WHILE -ENDDO循环语句(当型)
【格式】DO WHILE <条件表达式>
<语句序列1>
[LOOP]
<语句序列2>
[EXIT]
<语句序列3>
ENDDO
【功能】执行该语句时,先判断条件是否成立,如果当条件为真,则执行循环体,当执行到ENDDO时,返回到DO WHILE,再次判断条件是否为真,以确定是否再次执行循环体。如果条件为假,则结束该循环语句。
无条件查询
无条件查询:由SELECT和FROM短语构成
例1:检索仓库中的所有元组
SELECT * FROM 仓库
等同于
SELECT 仓库号,城市,面积 FROM 仓库
条件查询由SELECT、FROM和WHERE短语构成
例2:从职工关系检索仓库WH2的所有工资值
SELECT 工资 FROM 职工 WHERE 仓库号=“WH2”
条件查询
[DISTINCT]短语
[DISTINCT]短语去掉结果中的重复值
例3:从职工关系检索仓库WH2的所有工资值
要求:相同的工资值仅显示一个
SELECT DISTINCT 工资 FROM 职工 WHERE 仓库号=“WH2”
第5章关系数据库 来自淘豆网www.taodocs.com转载请标明出处.