OracleDatabase12c完全参考手册(第7版)

OracleDatabase12c完全参考手册(第7版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Oracle数据库全方面技能及12c增强特性。

内容简介

本书涵盖Oracle数据库安装、配置、编程、调优、管理全方面的知识,包括创建和填充Oracle数据库、进行数据库查询、设计应用程序、保护企业数据等,以及安装、配置、调优和管理数据库等DBA常用技能。附录提供了常用命令、关键字、函数和Oracle Database 12c增强特性。

章节目录

封面页

书名页

版权页

中文版序

译者简介

作者简介

本书合著者和技术编辑简介

目录

第Ⅰ部分 数据库核心概念

第1章 Oracle Database 12c架构选件

1.1 数据库和实例

1.2 数据库技术

1.2.1 存储数据

1.2.2 数据保护

1.2.3 可编程的结构

1.3 选择体系结构和选件

第2章 安装Oracle Database 12c和创建数据库

2.1 许可证和安装选项概览

2.2 安装Oracle软件

2.2.1 安装Grid Infrastructure

2.2.2 安装Oracle数据库

第3章 升级到Oracle Database 12c

3.1 选择升级方法

3.2 升级之前的准备

3.3 升级Grid Infrastructure和数据库

3.3.1 升级Grid Infrastructure

3.3.2 升级数据库

3.4 升级之后的工作

第4章 规划Oracle应用程序——方法、风险和标准

4.1 协作方法

4.2 每个人都有“数据”

4.3 熟悉的Oracle语言

4.3.1 存储信息的表

4.3.2 结构化查询语言

4.3.3 简单的Oracle查询

4.3.4 为什么称作“关系”

4.4 一些通用的、常见的示例

4.5 风险所在

4.6 新视角的重要性

4.6.1 变化的环境

4.6.2 代码、缩写和命名标准

4.7 如何减少混淆

4.7.1 规范化

4.7.2 表和列的英文名称

4.7.3 数据中的英文单词

4.8 名称和数据中的大写

4.9 规范化名称

4.10 人性化和优秀的设计

4.10.1 理解应用程序的任务

4.10.2 任务概要

4.11 理解数据

4.11.1 原子数据模型

4.11.2 原子业务模型

4.11.3 业务模型

4.11.4 数据项

4.11.5 查询和报告

4.12 关于对象名称的规范化

4.12.1 级别-名称完整性

4.12.2 外键

4.12.3 单数名称

4.12.4 简洁

4.12.5 对象名辞典

4.13 智能键和列值

4.14 建议

第Ⅱ部分 SQL和SQL*Plus

第5章 SQL中的基本语法

5.1 样式

5.2 创建NEWSPAPER表

5.3 用SQL从表中选择数据

5.4 SELECT、FROM、WHERE和ORDER BY

5.5 逻辑和值

5.5.1 单值测试

5.5.2 值列表的简单测试

5.5.3 组合逻辑

5.6 WHERE的另一个用途:子查询

5.6.1 从子查询得到单值

5.6.2 从子查询得到值列表

5.7 组合表

5.8 创建视图

5.9 扩展视图

第6章 基本的SQL*Plus报表和命令

6.1 构建简单的报表

6.1.1 REMARK

6.1.2 SET HEADSEP

6.1.3 TTITLE和BTITLE

6.1.4 COLUMN

6.1.5 BREAK ON

6.1.6 COMPUTE AVG

6.1.7 SET LINESIZE

6.1.8 SET PAGESIZE

6.1.9 SET NEWPAGE

6.1.10 SPOOL

6.1.11 /* */

6.1.12 关于列标题的一些说明

6.2 其他特性

6.2.1 命令行编辑器

6.2.2 设置停顿

6.2.3 保存

6.2.4 存储

6.2.5 编辑

6.2.6 HOST

6.2.7 添加SQL*Plus命令

6.2.8 START

6.3 检查SQL*Plus环境

6.4 构件块

第7章 文本信息的收集与更改

7.1 数据类型

7.2 什么是串

7.3 表示法

7.4 连接符(||)

7.5 剪切和粘贴串

7.5.1 RPAD和LPAD

7.5.2 LTRIM、RTRIM和TRIM

7.5.3 组合两个函数

7.5.4 使用TRIM函数

7.5.5 再次使用填充函数

7.5.6 LOWER、UPPER和INITCAP

7.5.7 LENGTH

7.5.8 SUBSTR

7.5.9 INSTR

7.5.10 ASCII和CHR

7.6 在ORDER BY和WHERE子句中使用串函数

7.6.1 SOUNDEX

7.6.2 国际语言支持

7.6.3 正则表达式支持

7.7 小结

第8章 正则表达式搜索

8.1 搜索串

8.2 REGEXP_SUBSTR

8.3 REGEXP_INSTR

8.4 REGEXP_LIKE

8.5 REPLACE和REGEXP_REPLACE

8.6 REGEXP_COUNT

第9章 数值处理

9.1 三类数值函数

9.2 表示法

9.3 单值函数

9.3.1 加减乘除

9.3.2 NULL

9.3.3 NVL:空值置换函数

9.3.4 ABS:绝对值函数

9.3.5 CEIL

9.3.6 FLOOR

9.3.7 MOD

9.3.8 POWER

9.3.9 SQRT:求平方根

9.3.10 EXP、LN和LOG

9.3.11 ROUND和TRUNC

9.3.12 SIGN

9.3.13 SIN、SINH、COS、COSH、TAN、TANH、ACOS、ATAN、ATAN2和ASIN

9.4 聚集函数

9.4.1 组值函数中的NULL

9.4.2 单值函数和组值函数的示例

9.4.3 AVG、COUNT、MAX、MIM和SUM

9.4.4 组值函数和单值函数的组合

9.4.5 STDDEV和VARIANCE

9.4.6 组函数中的DISTINCT

9.5 列表函数

9.6 使用MAX或MIN函数查找行

9.7 优先级和圆括号的应用

9.8 小结

第10章 日期:过去、现在及日期的差

10.1 日期算法

10.1.1 SYSDATE、CURRENT_DATE及SYSTIMESTAMP

10.1.2 两个日期的差

10.1.3 添加月份

10.1.4 减少月份

10.1.5 GREATEST和LEAST

10.1.6 NEXT_DAY

10.1.7 LAST_DAY

10.1.8 MOMTHS_BETWEEN

10.1.9 组合日期函数

10.2 日期计算中的ROUND和TRUNC

10.3 使用TO_DATE和TO_CHAR设置日期格式

10.3.1 最常见的TO_CHAR错误

10.3.2 NEW_TIME:切换时区

10.3.3 TO_DATE计算

10.4 WHERE子句中的日期

10.5 处理多个世纪

10.6 使用EXTRACT函数

10.7 使用TIMESTAMP数据类型

第11章 转换函数与变换函数

11.1 基本的转换函数

11.1.1 数据类型的自动转换

11.1.2 关于自动转换的注意事项

11.2 特殊的转换函数

11.3 变换函数

11.3.1 TRANSLATE

11.3.2 DECODE

11.4 小结

第12章 分组函数

12.1 GROUP BY和HAVING的用法

12.1.1 添加ORDER BY子句

12.1.2 执行顺序

12.2 分组视图

12.3 用别名重命名列

12.4 分组视图的功能

12.4.1 在视图中使用ORDER BY

12.4.2 HAVING子句中的逻辑

12.4.3 对列和分组函数进行排序

12.4.4 连接列

12.5 更多分组可能性

第13章 当一个查询依赖于另一个查询时

13.1 高级子查询

13.1.1 相关子查询

13.1.2 并列的逻辑测试

13.1.3 EXISTS及其相关子查询的使用

13.2 外部连接

13.2.1 Oracle 9i以前版本中的外部连接语法

13.2.2 现在的外部连接语法

13.2.3 用外部连接代替NOT IN

13.2.4 用NOT EXISTS代替NOT IN

13.3 自然连接和内部连接

13.4 UNION﹑INTERSECT和MINUS

13.4.1 IN子查询

13.4.2 UNION、INTERSECT和MINUS的限制

第14章 一些复杂的技术

14.1 复杂的分组

14.2 使用临时表

14.3 使用ROLLUP﹑GROUPING和CUBE

14.4 家族树和CONNECT BY

14.4.1 排除个体和分支

14.4.2 向根遍历

14.4.3 找出叶节点

14.4.4 基本规则

第15章 更改数据:插入﹑更新﹑合并和删除

15.1 插入

15.1.1 插入时间

15.1.2 用SELECT插入

15.1.3 使用APPEND提示改善插入性能

15.2 ROLLBACK、COMMIT和AUTOCOMMIT命令

15.2.1 使用SAVEPOINT

15.2.2 隐式提交

15.2.3 自动回滚

15.3 多表插入

15.4 DELETE命令

15.5 UPDATE命令

15.5.1 用嵌入式SELECT进行更新

15.5.2 用NULL更新

15.6 使用MERGE命令

15.7 处理错误

第16章 DECODE和CASE:SQL中的if-then-else

16.1 if-then-else

16.2 通过DECODE替换值

16.3 DECODE中的DECODE

16.4 DECODE中的大于和小于

16.5 使用CASE

16.6 使用PIVOT

第17章 创建和管理表、视图、索引、集群和序列

17.1 创建表

17.1.1 字符宽度和数值精度

17.1.2 在插入时进行舍入

17.1.3 在CREATE TABLE中定义约束

17.1.4 指定索引表空间

17.1.5 命名约束

17.2 删除表

17.3 更改表

17.3.1 添加或修改列的规则

17.3.2 创建只读表

17.3.3 更改当前使用的表

17.3.4 创建虚拟列

17.3.5 删除列

17.4 根据一个表创建另一个表

17.5 创建索引组织表

17.6 创建视图

17.6.1 视图的稳定性

17.6.2 视图中的ORDER BY

17.6.3 创建只读视图

17.7 索引

17.7.1 创建索引

17.7.2 实施唯一性

17.7.3 创建唯一索引

17.7.4 创建位图索引

17.7.5 何时创建索引

17.7.6 创建不可见索引

17.7.7 索引列的变化

17.7.8 一个表能使用的索引数目

17.7.9 在数据库中放置索引

17.7.10 重建索引

17.7.11 基于函数的索引

17.8 集群

17.9 序列

第18章 分区

18.1 创建分区表

18.2 列表分区

18.3 创建子分区

18.4 创建引用分区和间隔分区

18.4.1 引用分区

18.4.2 间隔分区

18.5 索引分区

18.6 管理分区表

第19章 Oracle基本安全

19.1 用户、角色和权限

19.1.1 创建用户

19.1.2 密码管理

19.1.3 标准角色

19.1.4 GRANT命令的格式

19.1.5 撤消权限

19.2 可以授予用户何种权限

19.2.1 使用CONNECT切换到另一个用户

19.2.2 创建同义词

19.2.3 使用未授权的权限

19.2.4 权限的传递

19.2.5 创建角色

19.2.6 为角色授权

19.2.7 将一个角色授予另一个角色

19.2.8 为用户授予角色

19.2.9 为角色添加密码

19.2.10 删除角色的密码

19.2.11 启用和禁用角色

19.2.12 撤消角色的权限

19.2.13 删除角色

19.2.14 给指定的列授予UPDATE权限

19.2.15 撤消对象权限

19.2.16 用户安全性

19.2.17 给public授予访问权

19.3 有限资源的授权

第Ⅲ部分 进阶

第20章 高级安全性——虚拟专用数据库

20.1 初始配置

20.2 创建应用程序上下文

20.3 创建登录触发器

20.4 创建安全策略

20.5 将安全策略应用于表

20.6 测试VPD

20.7 如何实现列级别的VPD

20.8 如何禁用VPD

20.9 如何使用策略组

第21章 高级安全性:透明数据加密

21.1 列的透明数据加密

21.1.1 设置TDE以便使用加密列

21.1.2 RAC数据库的额外设置

21.1.3 钱夹的打开和关闭

21.1.4 列的加密和解密

21.2 表空间的加密

21.2.1 在表空间上设置TDE

21.2.2 创建加密的表空间

第22章 使用表空间

22.1 表空间与数据库的结构

22.1.1 表空间内容

22.1.2 表空间中的RECYCLEBIN空间

22.1.3 只读表空间

22.1.4 无日志表空间

22.1.5 临时表空间

22.1.6 用于系统管理撤消的表空间

22.1.7 大文件表空间

22.1.8 加密的表空间

22.1.9 支持闪回数据库

22.1.10 移动表空间

22.2 规划表空间的使用

22.2.1 分离活动表与静态表

22.2.2 分离索引与表

22.2.3 分离大对象与小对象

22.2.4 将应用程序表与核心对象分开

第23章 用SQL*Loader加载数据

23.1 控制文件

23.2 开始加载

23.3 逻辑记录与物理记录

23.4 控制文件语法注释

23.5 管理数据加载

23.6 重复数据加载

23.7 调整数据加载

23.8 直接路径加载

23.9 SQL*Loader Express Mode

23.10 附加功能

第24章 使用Data Pump Export和Data Pump Import

24.1 创建目录

24.2 Data Pump Export选项

24.3 启动Data Pump Export作业

24.3.1 停止和重新启动运行的作业

24.3.2 从另一个数据库中导出

24.3.3 使用EXCLUDE、INCLUDE和QUERY

24.4 Data Pump Import选项

24.5 启动Data Pump Import作业

24.5.1 停止和重新启动运行的作业

24.5.2 EXCLUDE、INCLUDE和QUERY

24.5.3 生成SQL

第25章 访问远程数据

25.1 数据库链接

25.1.1 数据库链接是如何工作的

25.1.2 利用数据库链接进行远程查询

25.1.3 对同义词和视图使用数据库链接

25.1.4 利用数据库链接进行远程更新

25.1.5 数据库链接的语法

25.2 为位置透明性使用同义词

25.3 在视图中使用USER伪列

第26章 使用物化视图

26.1 功能

26.2 必需的系统权限

26.3 必需的表权限

26.4 只读物化视图与可更新的物化视图

26.5 创建物化视图的语法

26.5.1 物化视图的类型

26.5.2 基于ROWID和基于主键的物化视图

26.5.3 使用预建表

26.5.4 为物化视图表创建索引

26.6 用物化视图更改查询执行路径

26.7 使用DBMS_ADVISOR

26.8 刷新物化视图

26.8.1 可执行何种刷新

26.8.2 用CONSIDER FRESH快速刷新

26.8.3 自动刷新

26.8.4 人工刷新

26.9 创建物化视图日志的语法

26.10 更改物化视图和日志

26.11 删除物化视图和日志

第27章 使用Oracle Text进行文本搜索

27.1 将文本添加到数据库中

27.2 文本查询和文本索引

27.2.1 文本查询

27.2.2 可用的文本查询表达式

27.2.3 精确匹配单个单词的搜索

27.2.4 精确匹配多个单词的搜索

27.2.5 短语精确匹配的搜索

27.2.6 搜索互相接近的单词

27.2.7 在搜索中使用通配符

27.2.8 搜索具有相同词根的单词

27.2.9 模糊匹配搜索

27.2.10 搜索发音相似的词

27.2.11 使用ABOUT运算符

27.2.12 索引同步

27.3 索引集

第28章 使用外部表

28.1 访问外部数据

28.2 创建外部表

28.2.1 外部表创建选项

28.2.2 创建时加载外部表

28.3 更改外部表

28.3.1 ACCESS PARAMETERS子句

28.3.2 ADD COLUMN子句

28.3.3 DEFAULT DIRECTORY子句

28.3.4 DROP COLUMN子句

28.3.5 LOCATION子句

28.3.6 MODIFY COLUMN子句

28.3.7 PARALLEL子句

28.3.8 PROJECT COLUMN子句

28.3.9 REJECT LIMIT子句

28.3.10 RENAME TO子句

28.4 外部表的优缺点和潜在用途

第29章 使用闪回查询

29.1 基于时间的闪回示例

29.2 保存数据

29.3 基于SCN的闪回示例

29.4 闪回查询失败的后果

29.5 什么SCN与每一行关联

29.6 闪回版本查询

29.7 闪回计划

第30章 闪回:表和数据库

30.1 FLASHBACK TABLE命令

30.1.1 必需的权限

30.1.2 恢复删除的表

30.1.3 启用和禁用回收站

30.1.4 闪回SCN或时间戳

30.1.5 索引和统计信息

30.2 FLASHBACK DATABASE命令

第31章 SQL重放

31.1 高级别配置

31.1.1 分离和连接

31.1.2 创建工作负载目录

31.2 捕获工作负载

31.2.1 定义过滤器

31.2.2 启动捕获

31.2.3 停止捕获

31.2.4 导出AWR数据

31.3 处理工作负载

31.4 重放工作负载

31.4.1 控制和启动重放客户

31.4.2 初始化和运行重放

31.4.3 导出AWR数据

第Ⅳ部分 PL/SQL

第32章 PL/SQL简介

32.1 PL/SQL概述

32.2 声明部分

32.3 可执行命令部分

32.3.1 条件逻辑

32.3.2 循环

32.3.3 case语句

32.4 异常处理部分

第33章 应用程序在线升级

33.1 高可用数据库

33.1.1 Oracle Data Guard(数据卫士)体系结构

33.1.2 创建备用数据库配置

33.1.3 管理角色——切换和故障转移

33.2 最小化DDL变更的影响

33.2.1 创建虚拟列

33.2.2 改变正在使用的表

33.2.3 添加NOT NULL列

33.2.4 在线对象重新组织

33.2.5 删除列

第34章 触发器

34.1 必需的系统权限

34.2 必需的表权限

34.3 触发器的类型

34.3.1 行级触发器

34.3.2 语句级触发器

34.3.3 BEFORE和AFTER触发器

34.3.4 INSTEAD OF触发器

34.3.5 模式触发器

34.3.6 数据库级触发器

34.3.7 复合触发器

34.4 触发器语法

34.4.1 DML触发器类型的组合

34.4.2 设置插入值

34.4.3 维护复制的数据

34.4.4 定制错误条件

34.4.5 在触发器中调用过程

34.4.6 命名触发器

34.4.7 创建DDL事件触发器

34.4.8 创建数据库事件触发器

34.4.9 创建复合触发器

34.5 启用和禁用触发器

34.6 替换触发器

34.7 删除触发器

第35章 过程、函数与程序包

35.1 必需的系统权限

35.2 必需的表权限

35.3 过程与函数

35.4 过程与程序包

35.5 CREATE PROCEDURE语法

35.6 CREATE FUNCTION语法

35.6.1 在过程中引用远程表

35.6.2 调试过程

35.6.3 创建自己的函数

35.6.4 定制错误条件

35.6.5 命名过程和函数

35.7 CREATE PACKAGE语法

35.8 查看过程对象的源代码

35.9 编译过程、函数和程序包

35.10 替换过程、函数和程序包

35.11 删除过程、函数和程序包

第36章 使用本地动态SQL和DBMS_SQL

36.1 使用EXECUTE IMMEDIATE

36.2 使用绑定变量

36.3 使用DBMS_SQL

36.3.1 OPEN_CURSOR

36.3.2 PARSE

36.3.3 BIND_VARIABLE和BIND_ARRAY

36.3.4 EXECUTE

36.3.5 DEFINE_COLUMN

36.3.6 FETCH_ROWS、EXECUTE_AND_FETCH和COLUMN_VALUE

36.3.7 CLOSE_CURSOR

第37章 PL/SQL调整

37.1 调整SQL

37.2 调整PL/SQL的步骤

37.3 在SQL语句中使用PL/SQL

37.4 使用DBMS_PROFILE识别问题

37.5 将PL/SQL特性用于批量操作

37.5.1 forall

37.5.2 bulk collect

第Ⅴ部分 面向对象数据库

第38章 实现对象类型、对象视图和方法

38.1 使用对象类型

38.1.1 对象类型的安全性

38.1.2 索引对象类型属性

38.2 实现对象视图

38.2.1 通过对象视图操作数据

38.2.2 使用INSTEAD OF触发器

38.3 方法

38.3.1 创建方法的语法

38.3.2 管理方法

第39章 收集器(嵌套表和可变数组)

39.1 可变数组

39.1.1 创建可变数组

39.1.2 描述可变数组

39.1.3 向可变数组中插入记录

39.1.4 从可变数组中选择数据

39.2 嵌套表

39.2.1 指定嵌套表的表空间

39.2.2 向嵌套表中插入记录

39.2.3 使用嵌套表

39.3 嵌套表与可变数组的附加函数

39.4 嵌套表和可变数组的管理问题

39.4.1 收集器的可变性

39.4.2 数据的位置

第40章 使用大对象

40.1 可用的数据类型

40.2 为LOB数据指定存储参数

40.3 LOB值的操作和选择

40.3.1 初始化值

40.3.2 用子查询插入数据

40.3.3 更新LOB值

40.3.4 使用串函数处理LOB值

40.3.5 使用DBMS_LOB操作LOB值

40.3.6 删除LOB

第41章 面向对象的高级概念

41.1 行对象和列对象

41.2 对象表和OID

41.2.1 把行插入对象表

41.2.2 从对象表中选择值

41.2.3 从对象表中更新和删除数据

41.2.4 使用REF函数

41.2.5 使用DEREF函数

41.2.6 使用VALUE函数

41.2.7 无效引用

41.3 具有REF的对象视图

41.3.1 对象视图的简要回顾

41.3.2 包含引用的对象视图

41.4 对象PL/SQL

41.5 数据库中的对象

第Ⅵ部分 Java相关知识

第42章 Java简介

42.1 Java与PL/SQL概述

42.2 开始

42.3 声明

42.4 可执行命令

42.4.1 条件逻辑

42.4.2 循环

42.4.3 异常处理

42.4.4 保留字

42.5 类

第43章 JDBC程序设计

43.1 使用JDBC类

43.2 使用JDBC进行数据操作

第44章 Java存储过程

44.1 将类加载到数据库中

44.2 如何访问类

44.2.1 直接调用Java存储过程

44.2.2 在何处执行命令

第Ⅶ部分 指南

第45章 Oracle数据字典指南

45.1 关于名称的说明

45.2 Oracle Database 12c中引入的新视图

45.3 Oracle Database 11g中引入的新视图

45.4 路线图:DICTIONARY(DICT)和DICT_COLUMNS

45.5 从表、列、视图、同义词和序列中选择

45.5.1 目录:USER_CATALOG(CAT)

45.5.2 对象:USER_OBJECTS(OBJ)

45.5.3 表:USER_TABLES(TABS)

45.5.4 列:USER_TAB_COLUMNS(COLS)

45.5.5 视图:USER_VIEWS

45.5.6 同义词:USER_SYNONYMS(SYN)

45.5.7 序列:USER_SEQUENCES(SEQ)

45.6 回收站:USER_RECYCLEBIN和DBA_RECYCL

OracleDatabase12c完全参考手册(第7版)是2015年由清华大学出版社出版,作者 (美) 罗尼 (Loney k.) 。

得书感谢您对《OracleDatabase12c完全参考手册(第7版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python完全自学教程 电子书
Python自学手册,系统、全面地介绍了Python程序设计开发所涉及的各类知识。
CINEMA 4D R17 完全学习手册(第2版) 电子书
《CINEMA4DR17完全学习手册(第2版)》全面阐述了Cinema4DR17的建模、材质、灯光、渲染、粒子、动力学、毛发、布料、动画、关节、运动图形、效果器、Xpresso、ThinkingParticles、BodyPaint、雕刻、场次等方面的知识(第1~第14章讲解的是Cinema4DR17的基础部分,第15~第27章讲解的是Cinema4DR17的高级部分)。其中雕刻和场次的功能较之前
C#完全自学教程 电子书
本书从初学者角度出发,介绍了使用C#进行WinForms程序开发的常用技术和方法。
苹果MacOSXElCapitan10.11完全手册 电子书
全新Mac操作系统OS X El Capitan: 20章讲解功能、应用、快速入门、文件管理等。
零基础 Photoshop完全自学教程 电子书
本书是百万册畅销书——《中文版Photoshop完全自学教程》的姊妹篇,是专为初学者快速入门定制的实战教程。全书从Photoshop2022的安装和界面介绍开始讲起,以实战贯穿始终,读者通过动手练习,可以用较短的时间掌握特效制作、图像合成、照片调色、数码照片编辑、人像照片修图、抠图、矢量绘图、文字处理、Web图形编辑等技术。实战和实例类型丰富多彩,涵盖平面广告、UI设计、摄影后期、影楼修图、网店装