Oracle 9i简明教程:轻松实战20天

副标题:无

作   者:文宏编著

分类号:

ISBN:9787302071662

微信扫一扫,移动浏览光盘

简介

  本书特色:本书每章内容按照先提出做什么,然后从几方面解释如何实现来展开,使读者能轻易找到目标及解决途径。即基础的操作→进一步的数据库管理→网络应用及编程,一步一步解决初学者的问题。 对应每一章节的知识,都有具体操作说明,若是编程,则有相庆示例代码说明。每章结束有相应总绳索性的习题,用于巩固、实践和复习。   本书通过大量实例系统全面地讲述了Oracle 9i数据库系统应用程序开发技术。第1章-第8章主要介绍基础内容,包括Oracle 9i新特性、不同平台上Oracle 9i的安装、Oracle常用管理工具、数据库基本操作、PL/SQL编程等。第9章-第17章主要介绍Oracle 9i高级数据库管理机制内容,包括数据库基本管理操作、用户管理操作、用户管理、空间管理、备份与恢复机制、控制及日志管理,以及数据库保护、数据分区、数据库性能优化、数据仓库。第18章-第20章主要讲述在Web上建立Oracle Web应用及用Net9配置Oracle的高级安全特性内容,包括组建Oracle 9i网络、Oracle Web 程序设计以及Java内嵌SQL技术应用。 本书既可以作为Oracle 9i的初学者、Oracle 9i数据库管理人员、应用开发人员和网络管理员的技术参考书,也可以作为高等院校相关专业自学或培训教材。

目录

第1章 oracle 9i新特性

1.1 为什么选择oracle9i

1.1.1 oracle 9i产品结构及组成

1.1.2 oracle 9i的新特性

1.2 oracle物理存储结构

1.2.1 数据文件

1.2.2 重做日志文件

1.2.3 控制文件

1.2.4 跟踪文件与警告日志

1.3 oracle数据库逻辑存储结构

1.3.1 数据库块

1.3.2 区间

1.3.3 段

1.3.4 表空间

1.3.5 模式和模式对象

1.4 oracle内存结构

1.4.1 系统全局区域(sga)

1.4.2 程序全局区域(pga)

1.4.3 数据库实例

1.5 oracle数据库的进程结构

.1.5.1 服务器端后台进程

1.5.2 oracle特定的进程结构

1.6 数据字典

1.6.1 静态数据字典

1.6.2 动态性能表

1.7 习题

第2章 oracle 9i在不同平台上的安装

2.1 如何安装oracle9i

2.2 oracle 9i for windows nt/2000安装和配置

2.2.1 oracle 9i安装策略

2.2.2 服务器安装

2.2.3 客户机安装

2.3 卸载和重新安装oracle9i

2.3.1 进入安装器

2.3.2 卸载指定部件

2.3.3 安装指定部件

2.4 在red hat linux7.2/7.3上安装

2.4.1 预备安装

2.4.2 linux系统配置

2.4.3 在linux操作系统下oracle9i的安装

2.4.4 启动和关闭oracle9i数据库

2.5 习题

第3章 ansi sol语言回顾

3.1 sql概述

3.2 数据库查询

3.3 数据基本类型

3.3.1 字符型数据类型

3.3.2 number数据类型

3.3.3 date数据类型

3.3.4 long数据类型

3.3.5 进制数据类型(raw和longraw)

3.3.6 rowid数据类型

3.3.7 mlslabel数据类型

3.3.8 大型对象数据类型

3.4 常用函数

3.4.1 数值型函数

3.4.2 字符型函数

3.4.3 日期型函数

3.4.4 转换型函数

3.4.5 聚组函数

3.4.6 其他函数

3.5 数据操纵语言(dml)命令

3.5.1 update

3.5.2 insert

3.5.3 delete

3.5.4 事务控制命令

3.6 习题

第4章 oracle常用工具入门

4.1 配置oracle企业管理器(oem)

4.1.1 启动oracle intelligent agent

4.1.2 配置资料档案库

4.1.3 启动oracle management server(oms)

4.2 登录oem控制台

4.2.1 独立启动 (standalone console)

4.2.2 登录到oracle management server

4.3 例程管理(instancemanager)

4.3.1 启动数据库

4.3.2 关闭数据库

4.4 方案管理(schemamanager)

4.4.1 修改表结构

4.4.2 插入/更新表记录

4.4.3 删除表

4.5 安全管理(securitymanager)

4.5.1 创建用户

4.5.2 向用户授予权限和角色

4.5.3 限制用户空间

4.6 存储管理(storagemanager)

4.6.1 创建表空间

4.6.2 修改表空间

4.7 使用sqlworksheet执行命令

4.8 用sql*loader9.0装入数据

4.8.1 使用sql*loader命令

4.8.2 sql*loader常用的几种文件

4.9 习题

第5章 熟悉sql*plus--oracle 9i数据库环境

5.1 进入和退出sql*plus环境

5.1.1 进入sql*plus的图形模式环境

5.1.2 进入sql*plus的字符模式环境

5.1.3 sql*plus两种环境模式比较

5.1.4 退出sql*plus环境

5.2 sql*plus编辑器的编辑命令

5.3 设置sql*plus

5.4 存储sql*plus环境

5.5 假脱机输出

5.5.1 如何假脱机输出

5.5.2 停止假脱机

5.6 联机帮助

5.7 习题

第6章 oracle 9i基本操作

6.1 启动oracle9i

6.1.1 正常启动

6.1.2 安装和非安装启动

6.1.3 独占和共享启动

6.1.4 约束启动

6.1.5 强制启动

6.1.6 带初始化参数文件的启动

6.2 关闭oracle9i

6.2.1 正常关闭

6.2.2 紧急关闭

6.2. 3 异常关闭

6.3 建立新表

6.3.1 设计表结构

6.3.2 用create table命令创建表

6.3.3 用oem创建表

6.4 改进已有表

6.4.1 修改表结构

6.4.2 复制表结构

6.4.3 复制部分表

6.5 向数据表中增加记录

6.5.1 用insert语句插入

6.5.2 用select语句插入另一表中的数据

6.5.3 用复制原表插入记录

6.5.4 使用视图进行插入

6.5.5 用pl/sql语言进行插入

6.5.6 用oracleloader插入记录

6.6 更改数据表中的记录

6.6.1 用update语句进行修改

6.6.2 用视图进行修改

6.6.3 用pl/sql语言进行修改

6.7 删除数据表中记录

6.7.1 用delete语句进行删除

6.7.2 用视图进行删除

6.7.3 用pl/sql语言进行删除

6.8 查询数据表中记录

6.8.1 一般条件查询

6.8.2 组合条件查询

6.8.3 用group进行分组查询

6.9 习题

第7章 pl/sql语言

7.1 pl/sql语法

7.1.1 pl/sql的基本结构

7.1.2 pl/sql字符集

7.1.3 常量和变量

7.1.4 数据类型

7.1.5 表达式

7.1.6 注释

7.2 结构控制语句

7. 2.1 选择结构

7.2.2 null结构

7.2.3 循环结构

7.3 pl/sql块

7.4 习题

第8章 pl/sql编程

8.1 pl/sql中的游标

8.1.1 游标概念及其种类

8.1.2 显式游标的基本操作

8.1.3 隐式游标的基本操作

8.1.4 游标的属性操作

8.2 使用动态游标变量

8.2.1 声明游标变量

8.2.2 打开游标变量

8.2.3 关闭游标变量

8.3 过程

8.3.1 创建过程

8.3.2 调用过程

8.3.3 过程参数类型

8.3.4 删除过程

8.4 函数

8.4.1 创建函数

8.4.2 调用函数

8.4.3 删除函数

8.5 创建包

8.5.1 创建包

8.5.2 调用包

8.5.3 删除包

8.6 触发器的用法

8.6.1 创建触发器

8.6.2 执行触发器

8.6.3 删除触发器

8.7 异常处理

8.7.1 系统内定义的异常

8.7.2 用户自定义的异常

8.8 用pl/sql制作数据库报表

8.9 习题

第9章 oracle 9i数据库管理操作

9.1 学会使用视图

9.1.1 增加安全性

9.1.2 隐藏数据的复杂性

9.1.3 实现命名简洁性和易读性

9.1.4 实现更改灵活性

9.1.5 删除视图

9.2 实现记录的惟一性

9.2.1 用键实现

9.2.2 创建惟一索引

9.2.3 用序号生成惟一索引

9.3 实现数据的完整性

9.3.1 域完整性

9.3.2 完整性约束

9.3.3 引用完整性

9.3.4 用存储过程检查

9.3.5 使用触发器

9.3.6 使用报警器

9.4 避免更改引起的大量改动

9.4.1 使用视图

9.4.2 使用同义名

9.4.3 使用光标

9.5 习题

第10章 数据库用户管理

10.1 授予权限

10.1.1 逐一授权

10.1.2 授权角色

10.1.3 使用"安全管理"创建角色

10.1.4 用setrole控制角色使用

10.2 回收权限

10.2.1 逐一回收

10.2.2 撤销角色

10.2.3 删除数据库对象

10.2.4 删除用户

10.3 不同用户权限管理

10.3.1 最终用户

10.3.2 应用程序开发员

10.3.3 数据库管理员(dba)

10.4 管理对数据库对象的访问

10.4.1 使用用户口令

10.4.2 使用权限控制

10.4.3 使用存储过程控制

10.4.4 使用数据库链接

10.4.5 使用配置文件

10.5 习题

第11章 数据库空间管理

11.1 建立数据库时的空间设计

11.1.1 指定system表空间初值

11.1.2 设置其他表空间初值

11.2 在空间充足时的管理

11.2.1 使用数据字典动态监视

11.2.2 向表空间增加数据文件

11.3 解决空间不足的方法

11.3.1 增加数据文件大小

11.3.2 创建新表空间

11.3.3 动态增加表空间

11.3.4 三种方法的区别与比较

11.4 合理利用存储空间

11.4.1 采用正确的数据类型

11.4.2 几个存储参数的正确设置

11.4.3 定期回收无用表空间

11.4.4 归档历史表空间

11.5 习题

第12章 备份与恢复机制

12.1 通过装库和卸库来备份

12.1.1 装库和卸库参数介绍

12.1.2 卸库的方法

12.1.3 卸库失败的处理

12.1.4 装库的方法

12.1.5 装库失败的处理

12.2 映像备份

12.2.1 脱机(冷)备份

12.2.2 联机(热)备份

12.2.3 自动备份

12.3 用归档的重做日志恢复

12.3.1 重做日志简介

12.3.2 进行完全恢复

12.3.3 不完全恢复的方法

12.3.4 用回滚段恢复

12.3.5 几种恢复方法的比较

12.4 习题

第13章 控制文件及日志文件的管理

13.1 保护控制文件

13.2 管理警告日志与跟踪文件

13.2.1 定期检查警告日志

13.2.2 归档警告日志

13.2.3 设置跟踪文件

13.3 保护日志文件

13.3.1 数据和日志文件分开

13.3.2 增加日志组和日志成员

13.3.3 设置日志自动存档功能

13.3.4 监视日志工作

13.3.5 四种方法的比较

13.4 习题

第14章 数据库控制

14.1 用事务控制操作

14.1.1 设置事务

14.1.2 事务提交

14.1.3 设置回退点

14.1.4 事务回退

14.2 用锁控制并发存取

14.2.1 为何加锁

14.2.2 加锁的方法

14.3 用会话控制连接

14.3.1 用v$session视图监控会话

14.3.2 用sql语句或set_role过程实现setrole监控会话

14.3.3 用配置文件(profile)控制资源

14.3.4 使用oem管理会话

14.4 习题

第15章 数据分区

15.1 创建表的分区

15.2 创建索引的分区

15.2.1 命令方式创建索引的分区

15.2.2 图形方式创建索引的分区

15.3 数据分区的应用

15.3.1 平衡操作

15.3.2 加快查询速度

15.3.3 有利于备份和恢复

15.3.4 减少污染区

15.4 管理表分区和索引分区

15.5 习题

第16章 数据库性能优化

16.1 检查不合理的sql语句

16.1.1 人工检查

16.1.2 用explainplan来统计检查

16.1.3 使用setauto.ace动态观察

16.2 选择优化sql语句的方法

16.2.1 基于代价的优化

16.2.2 基于规则的优化

16.2.3 使用索引

16.2.4 使用数据簇

16.2.5 编写共享池中已有的sql语句

16.3 调整数据库性能

16.3.1 调整操作系统

16.3.2 调整磁盘i/o操作

16.3.3 减少磁盘竞争

16.3.4 调整回滚段

16.3.5 调整多线程服务器

16.3.6 减少检查点

16.3.7 增加日志组

16.4 加快数据库检索速度

16.4.1 经常做统计收集

16.4.2 合理设计sql语句

16.4.3 使用索引加快查询速度

16.4.4 使用数据簇加快查询速度

16.4.5 并行处理

16.5 减少等待时间

16.5.1 经常提交事务

16.5.2 管理应用程序窗口

16.5.3 并行操作

16.5.4 使用多线程服务器

16.6 减少磁盘i/o操作

16.6.1 使用索引

16.6.2 使用数据簇

16.6.3 合理设置pctfree防止行链

16.6.4 扩大高速缓冲区

16.6.5 固定应用程序

16.7 防止访问冲突

16.7.1 加锁

16.7.2 合理设计事务

16.7.3 扩大共享内存

16.7.4 分散文件

16.7.5 使用快照

16.7.6 使用多个分区

16.7.7 调整参数initrans和maxtrans

16.8 习题

第17章 数据仓库

17.1 什么是数据仓库

17.2 数据仓库的特点

17.3 数据仓库的逻辑结构和物理结构

17.4 数据仓库的体系结构

17.5 oracle数据仓库解决方案

17.6 使用数据仓库的过程

17.7 如何装载数据仓库

17.7.1 使用sql*loader装载数据仓库

17.7.2 使用导入工具

17.7.3 用查询语句装载数据仓库

17.8 习题

第18章 组建oracle 9i web网络

18.1 osi参考模型和tcp/ip协议族

18.1.1 osi参考模型

18.1.2 tcp/ip协议族

18.2 oracle网络结构

18.2.1 客户机/服务器体系结构

18.2.2 服务器/服务器体系结构

18.2.3 三层体系结构

18.2.4 web可访问的数据库体系结构

18.3 oraclenet机制

18.3.1 oraclenet协议栈

18.3.2 oraclenet连接机制

18.3.3 监听器

18.3.4 net命名方法分类

18.4 oraclenet配置实践

18.4.1 oraclenet的配置步骤

18.4.2 配置用的基本概念

18.4.3 配置服务器端监听器

18.4.4 配置客户端连接

18.4.5 连接客户机和服务器

18.5 习题

第19章 oracle web程序设计

19.1 oracle9i application server

19.1.1 oracle9i application server概念

19.1.2 oracle9i application server特性

19.2 用ado连接visual basic和oracle数据库

19.2.1 ado所使用的软件层模型和数据对象介绍

19.2.2 连接oracle数据库实例

19.3 通过jdbc连接oracle数据库

19.3.1 jdbc简介

19.3.2 用thin驱动程序连接oracle实例

19.3.3 用oci驱动程序连接oracle实例

19.4 用pl/sql创建动态web

19.4.1 pl/sql服务器页简介

19.4.2 用pl/sql创建动态web实例

19.5 习题

第20章 uava内嵌sol

技术--sqlj

20.1 sqlj简介

20.1.1 sqlj与jdbc的比较

20.1.2 sqljapplication和sqljapplet

20.1.3 sqlj特点

20.2 sqlj组成部件

20.2.1 sqlj转换器

20.2.2 sqlj运行器

20.2.3 sqlj定制器

20.3 设置sqlj开发环境

20.3.1 安装java开发包jdk 1.2/1.3

20.3.2 安装jdbc和sqlj工具

20.3.3 设置sqlj环境变量

20.3.4 测试sqlj环境

20.4 如何设置sqlj选项

20.4.1 用sqlj属性文件

20.4.2 用sqlj选项设置

20.5 宿主变量和宿主表达式

20.6 掌握sqlj语句

20.6.1 sqlj迭代声明

20.6.2 sqlj连接环境声明

20.6.3 sqlj语句子句

20.6.4 sqlj赋值子句

20.7 sqlj应用程序连接到oracle数据库

20.7.1 调用connect()方法

20.7.2 调用getconnection()方法

20.7.3 使用连接环境类

20.8 开发sqlj应用实例

20.9 习题

附录a oracle sol命令

附录b pl/sol命令

附录c oracle sql函数

附录d oracle的数据字典视图

附录e oracle的系统和对象权限

附录f 习题解答


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Oracle 9i简明教程:轻松实战20天
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon