书籍详情
Oracle 数据库实用教程
作者:岳国华 著
出版社:清华大学出版社
出版时间:2018-09-01
ISBN:9787302511823
定价:¥49.00
购买这本书可以去
内容简介
本书作者将多年的高校从事Oracle数据库教学的实际体会与在企业里进行数据库应用系统架构设计与开发的经验相结合,采用院校和企业联合编写的方式精心打造了本教材。书中全面系统地介绍、论述了Oracle数据库的相关原理、方案对象的创建、使用、管理方法和SQL及PL/SQL程序设计、应用优化等,全书共分为十一章。本书以实际数据库项目开发案例为驱动,将Oracle数据库的基本原理、技术特色和具体的软件开发案例相结合,在相关章节部分通过穿插案例的具体实现、加深读者对相关知识点的理解与技术应用体验。本书主要内容包括:关系数据库概述与Oracle安装、数据库建模工具ERwin、Power Designer使用,Oracle数据库体系结构 ,用户与权限管理,数据表及其管理、聚集表、分区表、临时表,数据查询,PL/SQL程序设计、存储过程、函数,索引、索引组织表、视图,物化视图、序列及同义词,事务与并发控制,触发器及应用、触发器变异的处理,Oracle安全策略、数据库备份与恢复,数据库部署、访问接口与调优,特别是访问接口与调优部分详细的介绍了ODBC API和JDBC API、OLEDB体系结构并分别以实例代码展示了这几种接口访问Oracle数据库的实现,结合具体案例给出了数据库性能优化的策略与方法。
作者简介
暂缺《Oracle 数据库实用教程》作者简介
目录
目录
第1章关系数据库概述与Oracle安装
1.1关系数据库概论
1.1.1关系数据库的相关概念
1.1.2SQL语言概述
1.2数据库的设计与规范化
1.2.1数据库设计的具体步骤
1.2.2数据库设计的范式理论(xNF)
1.3常用数据库建模工具介绍与案例
1.3.1ERwin简介
1.3.2Power Designer简介
1.3.3数据库建模案例(ERwin模型)
1.4Oracle数据库介绍
1.4.1Oracle数据库的发展
1.4.2Oracle数据库的系统结构
1.4.3Oracle 10g介绍
1.5Oracle的安装
1.5.1安装Oracle 10g的环境要求
1.5.2安装Oracle 10g
1.5.3检验安装是否成功
1.5.4Oracle数据库的默认用户
1.6Oracle系统配置与客户端工具
1.6.1数据库配置助手
1.6.2Oracle企业管理器(OEM)
1.6.3SQL*Plus与iSQL*Plus
1.6.4网络配置助手
1.7Oracle数据库的启动与关闭
1.7.1使用命令启动与关闭数据库
1.7.2使用OEM工具启动与关闭数据库
1.7.3开机后自动启动与关闭数据库
1.8Windows 7操作系统下安装Oracle 10g案例
1.9习题
第2章Oracle数据库体系结构
2.1Oracle数据库物理存储结构
2.1.1数据文件
2.1.2日志文件
2.1.3控制文件
2.1.4参数文件
2.2Oracle数据库逻辑存储结构
2.2.1表空间
2.2.2段
2.2.3盘区
2.2.4数据块
2.2.5逻辑存储结构相关视图
2.3Oracle数据库实例与结构
2.3.1进程结构
2.3.2内存结构
2.4Oracle网络配置文件
2.4.1客户端配置
2.4.2服务器端配置
2.5习题
第3章用户与权限管理
3.1用户与方案
3.1.1用户与方案的概念
3.1.2方案对象与非方案对象
3.2创建用户
3.2.1用SQL命令创建用户
3.2.2权限与角色
3.3系统权限管理
3.3.1系统权限分类
3.3.2系统权限的授权
3.3.3系统权限的回收
3.4对象权限管理
3.4.1对象权限分类
3.4.2对象权限的授权
3.4.3对象权限的回收
3.5角色管理
3.5.1角色概述
3.5.2系统预定义角色
3.5.3用户自定义角色
3.5.4删除角色
3.6管理用户
3.6.1使用SQL命令修改用户
3.6.2启用与禁用用户
3.6.3删除用户
3.7数据库概要文件
3.7.1数据库概要文件概述
3.7.2创建数据库概要文件
3.7.3管理数据库概要文件
3.7.4查看概要文件的信息
3.8习题
第4章数据表及其管理
4.1数据表与其存储的数据类型
4.1.1基本数据类型
4.1.2数据表的创建
4.1.3从原始表创建新表
4.1.4为表中字段指定默认值
4.1.5查看表结构的命令DESCRIBE
4.2表中数据增、删、改
4.2.1向表中新增数据(插入)
4.2.2修改表中的数据
4.2.3删除表中的数据
4.3表结构修改与删除表
4.3.1表结构修改
4.3.2删除表(摘除数据表)
4.4数据完整性与实现方法
4.4.1主键约束(PRIMARY KEY)
4.4.2非空值列约束(NOT NULL)
4.4.3唯一性约束(UNIQUE)
4.4.4检查约束(CHECK)
4.4.5外键约束(FOREIGN KEY)
4.5聚簇表
4.5.1创建聚簇
4.5.2创建聚簇表
4.5.3聚簇维护
4.5.4聚簇表数据块号查询
4.6分区表
4.6.1分区键
4.6.2分区表
4.7表中数据行结构
4.8Oracle临时表
4.8.1临时表的分类及操作
4.8.2临时表的用途
4.9数据表设计案例
4.10习题
第5章数据查询
5.1数据查询语句SELECT
5.1.1SELECT子句和FROM子句
5.1.2WHERE子句
5.1.3ORDER BY子句
5.1.4统计函数
5.1.5GROUP BY子句
5.1.6HAVING子句
5.2Oracle数据库中常用的内置SQL函数
5.2.1字符串处理函数
5.2.2数值运算函数
5.2.3日期和时间函数
5.2.4转换函数
5.3SQL*Plus查询输出结果格式化
5.3.1SQL*Plus环境中的常用格式化选项
5.3.2使用“环境”对话框设置格式化选项的值
5.3.3使用命令设置格式化选项的值
5.4SQL脚本文件的创建与执行
5.4.1创建SQL脚本文件
5.4.2执行SQL脚本文件
5.5多表连接查询
5.5.1内连接查询
5.5.2外连接查询
5.5.3交叉连接
5.6查询中的集合操作
5.6.1UNION集合运算
5.6.2INTERSECT集合运算
5.6.3MINUS集合运算
5.7子查询
5.7.1单行子查询
5.7.2多行子查询
5.7.3多列子查询
5.7.4相关子查询
5.7.5子查询在FROM子句中运用
5.8伪列在查询中的应用
5.8.1ROWID伪列
5.8.2ROWNUM伪列
5.8.3Oracle中的树形查询
5.9习题
第6章PL/SQL程序设计
6.1PL/SQL引擎
6.2PL/SQL程序结构
6.3变量与常量
6.3.1PL/SQL标识符
6.3.2PL/SQL中的数据类型
6.3.3变量与常量的定义
6.3.4为变量和常量赋值
6.3.5变量和常量的作用域
6.4主要SQL语句在PL/SQL程序中的使用
6.4.1SELECT语句在PL/SQL程序中的使用
6.4.2INSERT、UPDATE、DELETE语句在PL/SQL程序中的用法
6.4.3DCL语句在PL/SQL程序中的使用
6.4.4DDL语句在PL/SQL程序中的使用
6.5PL/SQL中的复合数据类型
6.5.1记录类型
6.5.2记录表类型
6.6用%TYPE和%ROWTYPE实现变量的柔性定义
6.6.1使用%TYPE定义简单变量
6.6.2使用%ROWTYPE定义记录变量
6.7PL/SQL中的流程控制语句
6.7.1条件选择语句
6.7.2循环语句
6.8游标及其应用
6.8.1显式游标
6.8.2带参数的游标
6.8.3隐式游标(SQL游标)
6.8.4使用游标更新表中的数据
6.9PL/SQL程序中的异常处理
6.9.1系统异常
6.9.2用户自定义异常
6.10存储过程与函数
6.10.1存储过程
6.10.2函数
6.11大对象数据操作
6.11.1LOB分类及定位器
6.11.2操作LOB数据的PL/SQL过程和函数
6.11.3LOB列初始化
6.11.4PL/SQL操作LOB案例
6.12PL/SQL调用Java方法
6.13习题
第7章索引、视图、序列及同义词
7.1索引及其应用
7.1.1Oracle支持的索引类型
7.1.2创建索引
7.1.3应用索引的因素
7.2索引组织化表
7.3与索引有关的主要系统视图
7.4视图及其应用
7.4.1使用视图的益处
7.4.2视图的应用
7.4.3重新编译视图与删除视图
7.4.4通过视图更新数据
7.5物化视图
7.6序列与同义词
7.6.1序列的使用与管理
7.6.2同义词的使用与管理
7.7习题
第8章事务与并发处理机制
8.1事务的概念
8.2事务特性
8.2.1事务的原子性
8.2.2事务的一致性
8.2.3事务的隔离性
8.2.4事务的持久性
8.3管理事务的命令
8.3.1COMMIT命令
8.3.2ROLLBACK命令
8.3.3SAVEPOINT和ROLLBACK TO SAVEPOINT命令
8.3.4SET TRANSACTION命令
8.3.5SET CONSTRAINT命令
8.4并发控制与锁机制
8.4.1关于并发的问题
8.4.2锁机制
8.5习题
第9章触发器及应用
9.1触发器概念与组成
9.2触发器的分类
9.3触发器的创建
9.3.1DML事件触发器的创建
9.3.2DDL事件触发器的创建
9.3.3替代触发器的创建
9.3.4用户事件触发器
9.3.5系统事件触发器
9.4触发器管理
9.5触发器应用
9.5.1数据库表主键自动填入
9.5.2触发器变异表处理
9.6习题
第10章Oracle安全策略、数据库备份与恢复
10.1Oracle安全策略
10.1.1Oracle数据库访问的身份验证
10.1.2Oracle数据访问安全的保障
10.2Oracle数据库备份与恢复机制
10.2.1数据库备份的重要性
10.2.2数据库备份的内容
10.2.3数据库备份的种类
10.2.4数据库备份中的保留策略
10.3数据库冷备份
10.3.1冷备份概述
10.3.2冷备份操作步骤
10.3.3冷备份恢复步骤
10.4数据库热备份
10.4.1热备份概述
10.4.2热备份操作步骤
10.5用EXP/IMP进行逻辑备份
10.5.1EXP导出数据
10.5.2IMP导入数据
10.6Oracle闪回技术
10.6.1闪回查询(Flashback Query)
10.6.2闪回删除(Flashback Drop)
10.6.3闪回数据归档(Flashback Data Archive )
10.6.4闪回数据库(Flashback Database)
10.7习题
第11章数据库部署、访问接口与调优
11.1数据库部署
11.1.1表空间规划与用户授权
11.1.2安装用户数据库对象
11.2ODBC接口访问Oracle
11.2.1ODBC体系结构
11.2.2Oracle ODBC数据源配置
11.2.3ODBC所需文件与执行流程
11.2.4ODBC数据类型与转换
11.2.5ODBCAPI函数
11.2.6C语言环境ODBC访问Oracle案例
11.3JDBC接口访问Oracle
11.3.1JDBC体系结构
11.3.2JDBC常用接口介绍
11.3.3使用JDBC的步骤
11.3.4Java语言环境JDBC访问Oracle案例
11.4OLEDB接口访问Oracle
11.4.1OLEDB体系结构
11.4.2C++通过OLEDB访问Oracle
11.5Oracle数据库应用性能调优
11.5.1系统架构及实现差异对系统性能的影响
11.5.2查询语句对系统性能的影响
11.5.3合理设计并利用索引
11.6习题
参考文献
第1章关系数据库概述与Oracle安装
1.1关系数据库概论
1.1.1关系数据库的相关概念
1.1.2SQL语言概述
1.2数据库的设计与规范化
1.2.1数据库设计的具体步骤
1.2.2数据库设计的范式理论(xNF)
1.3常用数据库建模工具介绍与案例
1.3.1ERwin简介
1.3.2Power Designer简介
1.3.3数据库建模案例(ERwin模型)
1.4Oracle数据库介绍
1.4.1Oracle数据库的发展
1.4.2Oracle数据库的系统结构
1.4.3Oracle 10g介绍
1.5Oracle的安装
1.5.1安装Oracle 10g的环境要求
1.5.2安装Oracle 10g
1.5.3检验安装是否成功
1.5.4Oracle数据库的默认用户
1.6Oracle系统配置与客户端工具
1.6.1数据库配置助手
1.6.2Oracle企业管理器(OEM)
1.6.3SQL*Plus与iSQL*Plus
1.6.4网络配置助手
1.7Oracle数据库的启动与关闭
1.7.1使用命令启动与关闭数据库
1.7.2使用OEM工具启动与关闭数据库
1.7.3开机后自动启动与关闭数据库
1.8Windows 7操作系统下安装Oracle 10g案例
1.9习题
第2章Oracle数据库体系结构
2.1Oracle数据库物理存储结构
2.1.1数据文件
2.1.2日志文件
2.1.3控制文件
2.1.4参数文件
2.2Oracle数据库逻辑存储结构
2.2.1表空间
2.2.2段
2.2.3盘区
2.2.4数据块
2.2.5逻辑存储结构相关视图
2.3Oracle数据库实例与结构
2.3.1进程结构
2.3.2内存结构
2.4Oracle网络配置文件
2.4.1客户端配置
2.4.2服务器端配置
2.5习题
第3章用户与权限管理
3.1用户与方案
3.1.1用户与方案的概念
3.1.2方案对象与非方案对象
3.2创建用户
3.2.1用SQL命令创建用户
3.2.2权限与角色
3.3系统权限管理
3.3.1系统权限分类
3.3.2系统权限的授权
3.3.3系统权限的回收
3.4对象权限管理
3.4.1对象权限分类
3.4.2对象权限的授权
3.4.3对象权限的回收
3.5角色管理
3.5.1角色概述
3.5.2系统预定义角色
3.5.3用户自定义角色
3.5.4删除角色
3.6管理用户
3.6.1使用SQL命令修改用户
3.6.2启用与禁用用户
3.6.3删除用户
3.7数据库概要文件
3.7.1数据库概要文件概述
3.7.2创建数据库概要文件
3.7.3管理数据库概要文件
3.7.4查看概要文件的信息
3.8习题
第4章数据表及其管理
4.1数据表与其存储的数据类型
4.1.1基本数据类型
4.1.2数据表的创建
4.1.3从原始表创建新表
4.1.4为表中字段指定默认值
4.1.5查看表结构的命令DESCRIBE
4.2表中数据增、删、改
4.2.1向表中新增数据(插入)
4.2.2修改表中的数据
4.2.3删除表中的数据
4.3表结构修改与删除表
4.3.1表结构修改
4.3.2删除表(摘除数据表)
4.4数据完整性与实现方法
4.4.1主键约束(PRIMARY KEY)
4.4.2非空值列约束(NOT NULL)
4.4.3唯一性约束(UNIQUE)
4.4.4检查约束(CHECK)
4.4.5外键约束(FOREIGN KEY)
4.5聚簇表
4.5.1创建聚簇
4.5.2创建聚簇表
4.5.3聚簇维护
4.5.4聚簇表数据块号查询
4.6分区表
4.6.1分区键
4.6.2分区表
4.7表中数据行结构
4.8Oracle临时表
4.8.1临时表的分类及操作
4.8.2临时表的用途
4.9数据表设计案例
4.10习题
第5章数据查询
5.1数据查询语句SELECT
5.1.1SELECT子句和FROM子句
5.1.2WHERE子句
5.1.3ORDER BY子句
5.1.4统计函数
5.1.5GROUP BY子句
5.1.6HAVING子句
5.2Oracle数据库中常用的内置SQL函数
5.2.1字符串处理函数
5.2.2数值运算函数
5.2.3日期和时间函数
5.2.4转换函数
5.3SQL*Plus查询输出结果格式化
5.3.1SQL*Plus环境中的常用格式化选项
5.3.2使用“环境”对话框设置格式化选项的值
5.3.3使用命令设置格式化选项的值
5.4SQL脚本文件的创建与执行
5.4.1创建SQL脚本文件
5.4.2执行SQL脚本文件
5.5多表连接查询
5.5.1内连接查询
5.5.2外连接查询
5.5.3交叉连接
5.6查询中的集合操作
5.6.1UNION集合运算
5.6.2INTERSECT集合运算
5.6.3MINUS集合运算
5.7子查询
5.7.1单行子查询
5.7.2多行子查询
5.7.3多列子查询
5.7.4相关子查询
5.7.5子查询在FROM子句中运用
5.8伪列在查询中的应用
5.8.1ROWID伪列
5.8.2ROWNUM伪列
5.8.3Oracle中的树形查询
5.9习题
第6章PL/SQL程序设计
6.1PL/SQL引擎
6.2PL/SQL程序结构
6.3变量与常量
6.3.1PL/SQL标识符
6.3.2PL/SQL中的数据类型
6.3.3变量与常量的定义
6.3.4为变量和常量赋值
6.3.5变量和常量的作用域
6.4主要SQL语句在PL/SQL程序中的使用
6.4.1SELECT语句在PL/SQL程序中的使用
6.4.2INSERT、UPDATE、DELETE语句在PL/SQL程序中的用法
6.4.3DCL语句在PL/SQL程序中的使用
6.4.4DDL语句在PL/SQL程序中的使用
6.5PL/SQL中的复合数据类型
6.5.1记录类型
6.5.2记录表类型
6.6用%TYPE和%ROWTYPE实现变量的柔性定义
6.6.1使用%TYPE定义简单变量
6.6.2使用%ROWTYPE定义记录变量
6.7PL/SQL中的流程控制语句
6.7.1条件选择语句
6.7.2循环语句
6.8游标及其应用
6.8.1显式游标
6.8.2带参数的游标
6.8.3隐式游标(SQL游标)
6.8.4使用游标更新表中的数据
6.9PL/SQL程序中的异常处理
6.9.1系统异常
6.9.2用户自定义异常
6.10存储过程与函数
6.10.1存储过程
6.10.2函数
6.11大对象数据操作
6.11.1LOB分类及定位器
6.11.2操作LOB数据的PL/SQL过程和函数
6.11.3LOB列初始化
6.11.4PL/SQL操作LOB案例
6.12PL/SQL调用Java方法
6.13习题
第7章索引、视图、序列及同义词
7.1索引及其应用
7.1.1Oracle支持的索引类型
7.1.2创建索引
7.1.3应用索引的因素
7.2索引组织化表
7.3与索引有关的主要系统视图
7.4视图及其应用
7.4.1使用视图的益处
7.4.2视图的应用
7.4.3重新编译视图与删除视图
7.4.4通过视图更新数据
7.5物化视图
7.6序列与同义词
7.6.1序列的使用与管理
7.6.2同义词的使用与管理
7.7习题
第8章事务与并发处理机制
8.1事务的概念
8.2事务特性
8.2.1事务的原子性
8.2.2事务的一致性
8.2.3事务的隔离性
8.2.4事务的持久性
8.3管理事务的命令
8.3.1COMMIT命令
8.3.2ROLLBACK命令
8.3.3SAVEPOINT和ROLLBACK TO SAVEPOINT命令
8.3.4SET TRANSACTION命令
8.3.5SET CONSTRAINT命令
8.4并发控制与锁机制
8.4.1关于并发的问题
8.4.2锁机制
8.5习题
第9章触发器及应用
9.1触发器概念与组成
9.2触发器的分类
9.3触发器的创建
9.3.1DML事件触发器的创建
9.3.2DDL事件触发器的创建
9.3.3替代触发器的创建
9.3.4用户事件触发器
9.3.5系统事件触发器
9.4触发器管理
9.5触发器应用
9.5.1数据库表主键自动填入
9.5.2触发器变异表处理
9.6习题
第10章Oracle安全策略、数据库备份与恢复
10.1Oracle安全策略
10.1.1Oracle数据库访问的身份验证
10.1.2Oracle数据访问安全的保障
10.2Oracle数据库备份与恢复机制
10.2.1数据库备份的重要性
10.2.2数据库备份的内容
10.2.3数据库备份的种类
10.2.4数据库备份中的保留策略
10.3数据库冷备份
10.3.1冷备份概述
10.3.2冷备份操作步骤
10.3.3冷备份恢复步骤
10.4数据库热备份
10.4.1热备份概述
10.4.2热备份操作步骤
10.5用EXP/IMP进行逻辑备份
10.5.1EXP导出数据
10.5.2IMP导入数据
10.6Oracle闪回技术
10.6.1闪回查询(Flashback Query)
10.6.2闪回删除(Flashback Drop)
10.6.3闪回数据归档(Flashback Data Archive )
10.6.4闪回数据库(Flashback Database)
10.7习题
第11章数据库部署、访问接口与调优
11.1数据库部署
11.1.1表空间规划与用户授权
11.1.2安装用户数据库对象
11.2ODBC接口访问Oracle
11.2.1ODBC体系结构
11.2.2Oracle ODBC数据源配置
11.2.3ODBC所需文件与执行流程
11.2.4ODBC数据类型与转换
11.2.5ODBCAPI函数
11.2.6C语言环境ODBC访问Oracle案例
11.3JDBC接口访问Oracle
11.3.1JDBC体系结构
11.3.2JDBC常用接口介绍
11.3.3使用JDBC的步骤
11.3.4Java语言环境JDBC访问Oracle案例
11.4OLEDB接口访问Oracle
11.4.1OLEDB体系结构
11.4.2C++通过OLEDB访问Oracle
11.5Oracle数据库应用性能调优
11.5.1系统架构及实现差异对系统性能的影响
11.5.2查询语句对系统性能的影响
11.5.3合理设计并利用索引
11.6习题
参考文献
猜您喜欢