文档介绍:第5章 SQL语言基础
本章主要内容包括:
1. SQL概述
2. SELECT、INSERT、 UPDATE、 DELETE
3. 事务控制命令
SQL的特点与命令类型
1 面向集合的操作语言。
2 在SQL*PLUS或其他工具中执行。
3 SQL可以实现嵌入式。
SQL语句的三种类型
DDL:包含CREATE TABLE ALTER TABLE
DROP TABLE CREATE INDEX
DROP INDEX
DCL:包含GRANT REVOKE
COMMIT ROLLBACK
LOCK
DML:包含INSERT UPDATE
DELETE SELECT
可移植性和ANSI/ISO SQL标准
作为SQL最主要的标准,是在1992年制定,这一标准被非正式地称为SQL/92,或SQL2。也是人们在引用“SQL标准”的时候所指的版本,通常支持4个不同的执行级别:ENTRY、TRANSITIONAL、INTERMEDIATE和FULL。Oracle 9i支持ENTRY级别
Oracle 9i还支持许多对SQL/92标准的扩展,但这样就不再可以移植。不在本章讨论范围。
Oracle 9i中的SQL环境
在Oracle 9i中,进行SQL语句操作的最主要工具是SQL*PLUS。
通过查询检索数据
查询接口
应用服务器
Oracle9i
服务器
索引
记录
书名
书号
简介
介绍
字段
本地机数据操作
本
地
查
询
示
意
图
远程查询示意图
Oracle 9i数据库
被操作数据
SQL解释器
.NET部件
被操作数据
.NET部件
SQL解释器
SQL解释器
应用程序
TCP/IP
select[ all | distinct [on (expression[,…] ) ] ]
* | expression [ as output_name] [,…]
[ into [ temporary | temp ] [ table ] new_table ]
[ from from_item [,…] ]
[ where condition ]
[ group by expression [,…] ]
[ having condition [,…] ]
[ {union | intersect | except [all] } select ]
[ order by expression [ asc | desc | using operator ] [,…] ]
[ for update [ of class_name [,…] ] ]
[ limit { count | all } [ { offset | ,} start ] ]
SQL/92标准中定义的SELECT语句的完整语法
考虑到SELECT语句的极端复杂性,这里给出常用的一般形式:
SELECT 字段名1,字段名2,…
FROM 表名1,[表名2,…]
WHERE 条件
ORDER BY 列名1,[列名2,…];