第 2 章 数据查询
第 2 章 数据查询
2.1 数据库查询语言 SQL
2.2 基本查询和排序
2.3 条件查询
2.4 函数
2.5 高级查询
2.6 阶段训练
2.7 练习
第 2 章 数据查询
2.1 数据库查询语言 SQL
2.1.1 SQL 语言的特点和分类
SQL 语言有以下的主要特点:
* SQL 语言可以在 Oracle 数据库中创建、存储、更新、
检索和维护数据,其中主要的功能是实现数据的查询和
数据的插入、删除、修改等操作。
* SQL 语言在书写上类似于英文,简洁清晰,易于理解。
它由关键字、表名、字段名,表达式等部分构成。
第 2 章 数据查询
* SQL 语言属于非过程化的 4GL( 第四代语言 ) 。
* SQL 语 言 按 功 能 可 分 为 DDL 语 言 、 DML 语
言、 DCL 语言和数据库事务处理语言四个类别。
* SQL 语 言 的 主 要 关 键 字 有 :
ALTER 、 DROP 、 REVOKE 、 AUDIT 、 GRANT 、
ROLLBACK 、 COMMIT 、 INSERT 、 SELECT 、
COMMENT 、 LOCK 、 UPDATE 、 CREATE 、 NO
AUDIT 、 VALIDATE 、 DELETE 、 RENAME 等。
按照 SQL 语言的不同功用,可以进一步对 SQL 语言进
行划分。下表给出了 SQL 语言的分类和功能简介。
第 2 章 数据查询
表 2-1 SQL 语言的分类
类
别
功
能
举
例
数据库控制语言
(DCL)
控制对数据库的访问,启
动和关闭等
对 系 统 权限 进 行授 权 和回 收 的
GRANT
、
REVOKE
等语句
数据库定义语言
(DDL)
用来创建、删除及修改数
据库对象
创 建 表 和 索 引 的
CREATE TABLE
、
ALTER
INDEX
等语句
数据库操纵语言
(DML)
用来操纵数据库的内容,
包括查询
查询、插入、删除、修改和锁定操作的
SELECT
、
INSERT
、
UPDATE
、
DELETE
、
LOCK TABLE
等
语句
数据库事务处理
实现对数据的交易过程的
完整控制
与 数 据 库 事 物 处 理 相 关 的
COMMIT
、
ROLLBACK
、
SAVEPOINT
、
SET TRANSACTION
等语句
第 2 章 数据查询
2.1.2 SQL 的基本语法
SQL 语言的语法比较简单,类似于书写英文的语句。
其语句一般由主句和若干个从句组成,主句和从句都由关
键字引导。主句表示该语句的主要功能,从句表示一些条
件或限定,有些从句是可以省略的。在语句中会引用到列
名、表名或表达式。另外还有如下一些说明:
* 关键字、字段名、表名等之间都要用空格或逗号
等进行必要的分隔。
* 语句的大小写不敏感 ( 查询的内容除外 ) 。
* 语句可以写在一行或多行。
* 语句中的关键字不能略写和分开写在两行。