logo资料库

ORACLE官方SQL教程中文版.pdf

第1页 / 共498页
第2页 / 共498页
第3页 / 共498页
第4页 / 共498页
第5页 / 共498页
第6页 / 共498页
第7页 / 共498页
第8页 / 共498页
资料共498页,剩余部分请下载后查看
Les01_chinese.pdf
基本SQL SELECT语句
目标
SQL SELECT 语句的功能
基本 SELECT 语句
选择全部列
选择特定的列
Writing SQL Statements
列头设置
算术运算符
使用数学运算符
操作符优先级
操作符优先级
使用括号
定义空值
空值在数学运算中的使用
列的别名
使用别名
连接符
连接符应用举例
字符串
字符串
重复行
删除重复行
SQL 和 SQL*Plus
SQL 语句与 SQL*Plus 命令
SQL*Plus
显示表结构
显示表结构
总结
Les02_chinese.pdf
过滤和排序数据
目标
在查询中过滤行
过滤
WHERE 子句
字符和日期
比较运算
比较运算
其它比较运算
BETWEEN
IN
LIKE
LIKE
NULL
逻辑运算
AND
OR
NOT
优先级
优先级
优先级
ORDER BY子句
降序排序
按别名排序
多个列排序
总结
Les03_chinese.pdf
单行函数
目标
SQL 函数
两种 SQL 函数
单行函数
单行函数
字符函数
大小写控制函数
大小写控制函数
字符控制函数
字符控制函数
数字函数
ROUND 函数
TRUNC 函数
MOD 函数
日期
日期
日期的数学运算
日期的数学运算
日期函数
日期函数
日期函数
转换函数
隐式数据类型转换
隐式数据类型转换
TO_CHAR 函数对日期的转换
日期格式的元素
日期格式的元素
TO_CHAR 函数对日期的转换
TO_CHAR 函数对数字的转换
TO_CHAR函数对数字的转换
TO_NUMBER 和 TO_DATE 函数
TO_NUMBER 和 TO_DATE 函数
RR 日期格式
RR 日期格式
嵌套函数
嵌套函数
通用函数
NVL 函数
使用NVL函数
使用 NVL2 函数
使用 NULLIF 函数
使用 COALESCE 函数
使用 COALESCE 函数
条件表达式
CASE 表达式
CASE 表达式
DECODE 函数
DECODE 函数
DECODE 函数
总结
Les04_chinese.pdf
多表查询
目标
从多个表中获取数据
笛卡尔集
笛卡尔集
连接的类型
Oracle 连接
等值连接
等值连接
多个连接条件与 AND 操作符
区分重复的列名
表的别名
连接多个表
非等值连接
非等值连接
外连接
外连接语法
外连接
自连接
自连接
使用SQL: 1999 语法连接
叉集
自然连接
自然连接
使用 USING 子句创建连接
USING 子句
使用ON 子句创建连接
ON 子句
使用ON 子句创建多表连接
内连接 与 外连接
左外联接
右外联接
满外联接
增加连接条件
Les05_chinese.pdf
分组函数
目标
什么是分组函数
组函数类型
组函数语法
AVG(平均值)和 SUM (合计)函数
MIN(最小值) 和 MAX(最大值)函数
COUNT(计数)函数
COUNT(计数)函数
DISTINCT 关键字
组函数与空值
在组函数中使用NVL函数
分组数据
分组数据: GROUP BY 子句语法
GROUP BY 子句
GROUP BY 子句
使用多个列分组
在GROUP BY 子句中包含多个列
非法使用组函数
非法使用组函数
过滤分组
过滤分组: HAVING 子句
HAVING 子句
HAVING 子句
嵌套组函数
总结
Les06_chinese.pdf
子查询
目标
使用子查询解决问题
子查询语法
子查询
注意事项
子查询类型
单行子查询
执行单行子查询
在子查询中使用组函数
子查询中的 HAVING 子句
非法使用子查询
子查询中的空值问题
多行子查询
在多行子查询中使用 ANY 操作符
在多行子查询中使用 ALL 操作符
子查询中的空值问题
总结
Les07_chinese.pdf
iSQL*Plus
目标
变量
变量
& 变量
& 变量
字符和日期型变量
指定列名、表达式和文本
指定列名、表达式和文本
定义变量
DEFINE 和 UNDEFINE 命令
DEFINE 命令与& 变量
&& 变量
VERIFY 命令
iSQL*Plus 环境
SET 命令
iSQL*Plus 格式命令
COLUMN 命令
COLUMN 命令
COLUMN 格式
BREAK 命令
TTITLE 和 BTITLE 命令
TTITLE 和 BTITLE 命令
使用脚本创建报告
使用脚本创建报告
报告
报告
总结
Practice 7 Overview
Les08_chinese.pdf
处理数据
目标
数据控制语言
插入数据
INSERT 语句语法
插入数据
向表中插入空值
插入指定的值
插入指定的值
创建脚本
从其它表中拷贝数据
更新数据
UPDATE 语句语法
更新数据
在UPDATE语句中使用子查询
在UPDATE语句中使用子查询
更新中的数据完整性错误
删除数据
DELETE 语句
删除数据
在 DELETE 中使用子查询
删除中的数据完整性错误
在INSERT语句中使用子查询
在INSERT语句中使用子查询
在DML语句中使用 WITH CHECK OPTION 关键字
显式默认值
显示使用默认值
合并语句
合并语句的语法
合并语句举例
合并语句举例
数据库事务
数据库事务
COMMIT和ROLLBACK语句的优点
控制事务
回滚到保留点
事务进程
提交或回滚前的数据状态
提交后的数据状态
提交数据
数据回滚后的状态
语句级回滚
读一致性
读一致性
总结
Les09_chinese.pdf
创建和管理表
目标
常见的数据库对象
命名规则
CREATE TABLE 语句
引用其他用户的表
DEFAULT 选项
创建表
Oracle 数据库中的表
查询数据字典
数据类型
日期数据类型
日期数据类型
TIMESTAMP WITH TIME ZONE
TIMESTAMP WITH LOCAL TIME
INTERVAL YEAR TO MONTH 数据
INTERVAL DAY TO SECOND 数据
INTERVAL DAY TO SECOND 数据
使用子查询创建表
使用子查询创建表举例
ALTER TABLE 语句
ALTER TABLE 语句
追加一个新列
追加一个新列
修改一个列
删除一个列
SET UNUSED 选项
删除表
改变对象的名称
清空表
表的注释
总结
Les10_chinese.pdf
约束
目标
什么是约束
注意事项
定义约束
定义约束
NOT NULL 约束
NOT NULL 约束
UNIQUE 约束
UNIQUE 约束
PRIMARY KEY 约束
PRIMARY KEY 约束
FOREIGN KEY 约束
FOREIGN KEY 约束
FOREIGN KEY 约束的关键字
CHECK 约束
添加约束的语法
添加约束
删除约束
无效化约束
激活约束
及连约束
及连约束
查询约束
查询定义约束的列
总结
Les11_chinese.pdf
视图
目标
常见的数据库对象
视图
为什么使用视图
简单视图和复杂视图
创建视图
创建视图
创建视图
查询视图
查询视图
修改视图
创建复杂视图
视图中使用DML的规定
视图中使用DML的规定
视图中使用DML的规定
WITH CHECK OPTION 子句
屏蔽 DML 操作
屏蔽 DML 操作
删除视图
临时视图
Top-N 分析
Top-N 分析
Top-N 分析
总结
Les12_chinese.pdf
其它数据库对象
目标
常见的数据库对象
什么是序列?
CREATE SEQUENCE 语句
创建序列
查询序列
NEXTVAL 和 CURRVAL 伪列
序列应用举例
使用序列
修改序列
修改序列的注意事项
删除序列
索引
创建索引
创建索引
什么时候创建索引
什么时候不要创建索引
查询索引
基于函数的索引
删除索引
同义词
创建和删除同义词
总结
Les13_chinese.pdf
控制用户权限
目标
控制用户权限
权限
系统权限
创建用户
用户的系统权限
赋予系统权限
角色
创建角色并赋予权限
修改密码
对象权限
对象权限
分配对象权限
WITH GRANT OPTION 和 PUBLIC 关键字
查询权限分配情况
收回对象权限
收回对象权限举例
数据库联接
数据库联接
总结
Les15_chinese.pdf
SET 运算符
目标
SET 操作符
UNION 操作符
UNION 操作符举例
UNION ALL 操作符
UNION ALL 操作符举例
INTERSECT 操作符
INTERSECT 操作符举例
MINUS 操作符
MINUS 操作符举例
使用 SET 操作符注意事项
SET 操作符
匹配各SELECT 语句举例
匹配各SELECT 语句举例
使用相对位置排序举例
总结
Practice 15 Overview
Les16_chinese.pdf
Oracle9i 日期函数
目标
时区
Oracle9i 日期支持
TZ_OFFSET
CURRENT_DATE
CURRENT_TIMESTAMP
LOCALTIMESTAMP
DBTIMEZONE 和 SESSIONTIMEZONE
EXTRACT
FROM_TZ 应用举例
TO_TIMESTAMP 和 TO_TIMESTAMP_TZ 应用举例
TO_YMINTERVAL 应用举例
总结
Les17_chinese.pdf
对 GROUP BY 子句的扩展
目标
组函数
GROUP BY 子句
HAVING 子句
带有ROLLUP 和 CUBE 操作的GROUP BY 子句
ROLLUP 操作符
ROLLUP 应用举例
CUBE 操作符
CUBE 应用举例
GROUPING 函数
GROUPING 函数举例
GROUPING SETS
GROUPING SETS应用举例
复合列
复合列应用举例
连接分组集
连接分组集应用举例
总结
Les18_chinese.pdf
高级子查询
目标
子查询
子查询
子查询应用举例
多列子查询
列比较
成对比较举例
不成对比较举例
在 FROM 子句中使用子查询
单列子查询表达式
单列子查询应用举例
相关子查询
相关子查询
相关子查询举例
相关子查询举例
EXISTS 操作符
EXISTS 操作符应用举例
NOT EXISTS 操作符应用举例
相关更新
相关更新应用举例
相关删除
相关删除应用举例
WITH 子句
WITH 子句应用举例
总结
Les19_chinese.pdf
分级查询
目标
EMPLOYEES 表中的数据
树形结构
分级查询
遍历树
遍历树
遍历树: 从底到顶
遍历树: 从顶到底
使用 LEVEL 伪列标记层次
使用 LEVEL 和 LPAD格式化分层查询
修剪树枝
总结
Les20_chinese.pdf
Oracle9i 对 DML 和 DDL 语句的扩展
目标
INSERT 语句
UPDATE 语句
多表 INSERT 语句
多表 INSERT 语句的类型
多表 INSERT 语句
无条件的 INSERT ALL 应用举例
有条件的 INSERT ALL 应用举例
有条件的 FIRST INSERT 应用举例
旋转 INSERT 应用举例
外部表
创建路径
创建外部表举例
查询外部表
创建主键约束同时创建索引举例
总结
基本SQL SELECT语句 Copyright © Oracle Corporation, 2001. All rights reserved.
目标 通过本章学习,您将可以: • 列举 SQL SELECT语句的功能。 • 执行简单的选择语句。 • SQL 语言和 SQL*Plus 命令的不同。 1-2 Copyright © Oracle Corporation, 2001. All rights reserved.
SQL SELECT 语句的功能 列 表 表1 行 表 表2 Join 1-3 Copyright © Oracle Corporation, 2001. All rights reserved.
基本 SELECT 语句 SELECT SELECT FROM FROM *|{[DISTINCT] column|expression [alias],...} *|{[DISTINCT] column|expression [alias],...} table; table; • SELECT 标识 选择哪些列。 • FROM 标识从哪个表中选择。 1-4 Copyright © Oracle Corporation, 2001. All rights reserved.
选择全部列 SELECT * FROM departments; 1-5 Copyright © Oracle Corporation, 2001. All rights reserved.
选择特定的列 SELECT department_id, location_id FROM departments; 1-6 Copyright © Oracle Corporation, 2001. All rights reserved.
Writing SQL Statements • SQL 语言大小写不敏感。 • SQL 可以写在一行或者多行 • 关键字不能被缩写也不能分行 • 各子句一般要分行写。 • 使用缩进提高语句的可读性。 1-7 Copyright © Oracle Corporation, 2001. All rights reserved.
列头设置 • SQL*Plus: – 字符和日期类型的列左对齐 – 字符类型的列右对齐 – 默认头显示方式:大写 1-8 Copyright © Oracle Corporation, 2001. All rights reserved.
分享到:
收藏