出版社:清华大学出版社
年代:2014
定价:58.0
本书从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细地介绍了Oracle 11g数据库管理应该掌握的各方面技术。本书分20章覆盖了Oracle的方方面面,包括Oracle体系结构、存储管理、管理控制文件和日志文件、数据查询、更新数据、子查询、重做日志文件、PL/SQL程序设计、存储过程、触发器和程序包、表、模式对象管理、安全管理以及基本的备份与恢复等。最后讲解了驾校赏管理系统数据库案例的开发与应用。
第1章 关系数据库
1.1 数据库简介
1.1.1 什么是数据和数据库
1.1.2 数据库发展史
1.1.3 数据库模型
1.2 关系数据库简介
1.2.1 什么是关系数据库
1.2.2 关系数据库术语
1.2.3 关系数据完整性
1.3 关系规范化
1.3.1 第一范式
1.3.2 第二范式
1.3.3 第三范式
1.3.4 函数依赖
1.4 数据库建模
1.4.1 E-R模型
1.4.2 E-R图
1.4.3 E-R模型转换为关系模型
1.5 实践案例:设计学生成绩管理系统数据库模型
1.6 思考与练习
1.7 练一练
第2章 深入了解Oracle 11g
2.1 Oracle 11g概述
2.2 安装Oracle 11g
2.2.1 准备工作
2.2.2 实践案例:Oracle 11g安装过程详解
2.2.3 实践案例:验证安装结果
2.3 查看Oracle系统用户
2.4 实践案例:创建学生管理系统数据库
2.5 Oracle的物理结构
2.5.1 控制文件
2.5.2 数据文件
2.5.3 重做日志文件
2.5.4 其他存储结构文件
2.6 Oracle的逻辑结构
2.6.1 表空间
2.6.2 段
2.6.3 区
2.6.4 块
2.7 Oracle的内存结构
2.7.1 Oracle内存结构概述
2.7.2 系统全局区
2.7.3 程序全局区
2.8 Oracle的进程结构
2.8.1 Oracle进程结构概述
2.8.2 后台进程的结构
2.9 Oracle数据字典
2.9.1 数据字典概述
2.9.2 常用数据字典
2.10 思考与练习
2.11 练一练
第3章 Oracle管理工具
3.1 命令行工具--SQL Plus
3.1.1 运行SQL Plus
3.1.2 实践案例:重启数据库
3.1.3 断开连接
3.2 SQL Plus实用命令
3.2.1 查看表结构
3.2.2 编辑SQL语句
3.2.3 保存缓存区内容
3.2.4 读取内容到缓存区
3.2.5 运行外部文件的命令
3.2.6 编辑外部文件的命令
3.2.7 将执行结果保存到文件
3.3 SQL Plus中变量的使用
3.3.1 临时变量
3.3.2 已定义变量
3.3.3 实践案例:带提示的变量
3.4 实践案例:使用图形管理工具SQL Developer
3.4.1 打开SQL Developer
3.4.2 连接Oracle
3.4.3 创建表
3.4.4 修改列
3.4.5 添加数据
3.4.6 导出数据
3.4.7 执行存储过程
3.5 Web管理工具--OEM
3.5.1 运行OEM
3.5.2 使用OEM管理Oracle
3.6 实践案例:Oracle Net Configuration Assistant工具
3.7 实践案例:Oracle Net Manager工具
3.8 思考与练习
3.9 练一练
第4章 操作Oracle数据表
4.1 了解列的数据类型
4.2 创建数据表
4.2.1 数据表创建规则
4.2.2 使用CREATE TABLE语句
创建表
4.2.3 使用OEM工具创建表
4.3 添加表属性
4.3.1 指定表空间
4.3.2 指定存储参数
4.3.3 指定重做日志
4.3.4 指定缓存
4.4 修改表
4.4.1 修改表名
4.4.2 修改列
4.4.3 增加列
4.4.4 删除列
4.4.5 修改表空间和存储参数
4.4.6 删除表
4.5 约束表中的数据
4.5.1 数据完整性简介
4.5.2 约束的分类和定义
4.5.3 非空约束
4.5.4 主键约束
4.5.5 唯一性约束
4.5.6 检查约束
4.5.7 外键约束
4.6 操作约束
4.6.1 查询约束信息
4.6.2 禁止和激活约束
4.6.3 验证约束
4.6.4 延迟约束
4.7 实践案例:创建药品信息表
4.8 思考与练习
4.9 练一练
第5章 查询表数据
5.1 了解SQL语言
5.1.1 SQL语言的特点
5.1.2 SQL语言分类
5.1.3 SQL语句的编写规则
5.2 了解SELECT语句的语法
5.3 简单查询
5.3.1 查询所有列
5.3.2 查询指定列
5.3.3 为结果列添加别名
5.3.4 查询不重复数据
5.3.5 查询计算列
5.3.6 分页查询
5.4 按条件查询
5.4.1 比较条件
5.4.2 范围条件
5.4.3 逻辑条件
5.4.4 模糊条件
5.4.5 列表运算符
5.4.6 未知值条件
5.5 规范查询结果
5.5.1 排序
5.5.2 分组
5.5.3 筛选
5.6 实践案例:查询药品信息
5.7 思考与练习
5.8 练一练
第6章 高级查询
6.1 子查询
6.1.1 子查询的注意事项
6.1.2 在WHERE子句中的单行子查询
6.1.3 在HAVING子句中的单行子查询
6.1.4 单行子查询经常遇到的错误
6.1.5 子查询中的IN操作符
6.1.6 子查询中的ANY操作符
6.1.7 子查询中的ALL操作符
6.1.8 子查询中的EXISTS操作符
6.1.9 在UPDATE中使用子查询
6.1.10 在DELETE中使用子查询
6.1.11 多层嵌套子查询
6.2 多表查询
6.2.1 笛卡儿积
6.2.2 基本连接
6.3 内连接
6.3.1 等值内连接
6.3.2 非等值内连接
6.3.3 自然连接
6.4 外连接
6.4.1 左外连接
6.4.2 右外连接
6.4.3 完全连接
6.5 交叉连接
6.6 使用UNION操作符
6.6.1 获取并集
6.6.2 获取交集
6.7 差查询
6.8 交查询
6.9 实践案例:查询图书借阅信息
6.10 思考与练习
6.11 练一练
第7章 修改表数据
7.1 插入数据
7.1.1 INSERT语句简介
7.1.2 插入单行数据
7.1.3 插入多行数据
7.2 更新数据
7.2.1 UPDATE语句简介
7.2.2 UPDATE语句的应用
7.3 删除数据
7.3.1 DELETE语句简介
7.3.2 DELETE语句的应用
7.3.3 清空表
7.4 MERGE语句
7.4.1 MERGE语句简介
7.4.2 省略INSERT子句
7.4.3 省略UPDATE子句
7.4.4 带条件的UPDATE和
INSERT子句
7.4.5 使用常量表达式
7.4.6 使用DELETE语句
7.5 思考与练习
7.6 练一练
第8章 Oracle表空间的管理
8.1 认识Oracle表空间
8.1.1 Oracle的逻辑和物理结构
8.1.2 表空间的分类
8.1.3 表空间的状态
8.2 实践案例:创建一个表空间
8.3 维护表空间
8.3.1 本地化管理
8.3.2 增加数据文件
8.3.3 修改数据文件
8.3.4 移动数据文件
8.3.5 删除表空间
8.4 实践案例:设置默认表空间
8.5 临时表空间
8.5.1 理解临时表空间
8.5.2 创建临时表空间
8.5.3 实践案例:管理临时表空间
8.5.4 临时表空间组
8.6 还原表空间
8.6.1 创建还原表空间
8.6.2 管理还原表空间
8.6.3 更改还原表空间的方式
8.7 实践案例:创建图书管理系统的表空间
8.8 思考与练习
8.9 练一练
第9章 管理Oracle控制文件和日志文件
9.1 Oracle控制文件简介
9.2 管理控制文件
9.2.1 创建控制文件
9.2.2 查询控制文件信息
9.2.3 备份控制文件
9.2.4 恢复控制文件
9.2.5 移动控制文件
9.2.6 删除控制文件
9.3 Oracle日志文件简介
9.4 管理日志文件
9.4.1 查看日志组信息
9.4.2 创建日志组
9.4.3 删除日志组
9.4.4 手动切换组
9.4.5 清空日志组
9.5 日志组成员
9.5.1 添加成员
9.5.2 删除成员
9.5.3 重定义成员
9.6 归档日志
9.6.1 设置数据库模式
9.6.2 设置归档目标
9.7 实践案例:查看数据文件、控制文件和日志文件
9.8 思考与练习
9.9 练一练
第10章 Oracle编程PL/SQL基础
10.1 PL/SQL简介
10.1.1 认识PL/SQL语言
10.1.2 PL/SQL编写规则
10.2 PL/SQL的基本结构
10.2.1 数据类型
10.2.2 变量和常量
10.2.3 运算符
10.2.4 注释
10.3 控制语句
10.3.1 PL/SQL程序块
10.3.2 IF语句
10.3.3 CASE语句
10.3.4 LOOP语句
10.3.5 WHILE语句
10.3.6 FOR语句
10.3.7 实践案例:打印九九乘法口诀表
10.4 异常处理
10.4.1 异常处理语句
10.4.2 系统异常
10.4.3 非系统异常
10.4.4 自定义异常
10.5 实践案例:获取指定部门下的所有员工信息
10.6 思考与练习
10.7 练一练
第11章 PL/SQL编程高级应用
11.1 使用PL/SQL集合
11.1.1 索引表
11.1.2 嵌套表
11.1.3 可变数组
11.1.4 集合方法
11.1.5 PL/SQL记录表
11.2 游标
11.2.1 声明游标
11.2.2 打开游标
11.2.3 检索游标
11.2.4 关闭游标
11.2.5 游标属性
11.2.6 LOOP语句循环游标
11.2.7 FOR语句循环游标
11.3 实践案例:使用游标更新和删除数据
11.4 系统函数
11.4.1 数学函数
11.4.2 字符函数
11.4.3 日期函数
11.4.4 聚合函数
11.4.5 转换函数
11.5 自定义函数
11.5.1 创建函数
11.5.2 调用函数
11.5.3 删除函数
11.5.4 输入和输出参数
11.6 实践案例:计算部门的员工平均工资
11.7 程序包
11.7.1 创建程序包
11.7.2 调用程序包中的元素
11.7.3 删除程序包
11.7.4 系统预定义包
11.8 数据库事务
11.8.1 事务的ACID特性
11.8.2 事务的隔离性级别
11.8.3 事务的开始与结束
11.8.4 事务的提交和回滚
11.8.5 设置保存点
11.8.6 并发事务
11.8.7 事务锁
11.9 思考与练习
11.10 练一练
第12章 触发器与存储过程编程
12.1 触发器简介
12.1.1 触发器的定义
12.1.2 触发器的类型
12.2 创建触发器
12.2.1 创建触发器的语法
12.2.2 DML触发器
12.2.3 DDL触发器
12.2.4 INSTEAD OF触发器
12.2.5 事件触发器
12.3 操作触发器
12.3.1 查看触发器信息
12.3.2 改变触发器的状态
12.3.3 删除触发器
12.4 实践案例:为主键自动赋值
12.5 存储过程
12.5.1 创建存储过程的语法
12.5.2 调用存储过程
12.6 操作存储过程
12.6.1 查看存储过程的定义信息
12.6.2 修改存储过程
12.6.3 删除过程
12.7 存储过程参数
12.7.1 IN参数
12.7.2 OUT参数
12.7.3 包含IN和OUT参数
12.7.4 参数的默认值
12.8 思考与练习
12.9 练一练
第13章 其他Oracle模式对象
13.1 临时表
13.1.1 临时表的类型
13.1.2 创建临时表
13.1.3 使用临时表
13.1.4 删除临时表
13.2 分区表
13.2.1 分区表简介
13.2.2 列表分区
13.2.3 范围分区
13.2.4 哈希分区
13.2.5 复合分区
13.2.6 增加分区表
13.2.7 合并分区表
13.2.8 删除分区表
13.2.9 创建分区表索引
13.3 簇表
13.3.1 创建簇
13.3.2 创建簇表
13.3.3 创建簇索引
13.3.4 修改簇
13.3.5 删除簇
13.4 序列
13.4.1 创建序列
13.4.2 修改序列
13.4.3 删除序列
13.5 索引
13.5.1 了解Oracle中的索引类型
13.5.2 索引创建语法
13.5.3 创建B树索引
13.5.4 创建位图索引
13.5.5 创建反向键索引
13.5.6 创建基于函数的索引
13.5.7 管理索引
13.6 思考与练习
13.7 练一练
第14章 酒店客房管理系统数据库
14.1 系统需求分析
14.1.1 系统简介
14.1.2 功能要求
14.2 具体化需求
14.2.1 绘制业务流程图
14.2.2 绘制数据流图
14.3 系统建模
14.3.1 绘制E-R图
14.3.2 将E-R图转换为关系模型
14.4 系统设计
14.4.1 创建表空间和用户
14.4.2 创建数据表
14.4.3 创建视图
14.4.4 创建存储过程
14.4.5 创建触发器
14.5 模拟业务逻辑测试
14.5.1 测试视图
14.5.2 测试存储过程
14.5.3 测试触发器
14.6 导出和导入数据
14.6.1 导出数据
14.6.2 导入数据
附录 习题答案
本书从初学者的角度出发,以通俗易懂的语言,通过丰富多彩的示例,详细地介绍Oracle 11g数据库管理中应该掌握的各方面技术。本书共分14章,主要内容包括数据库范式、E-R模式、Oracle安装和体系结构、SQL Plus、数据类型、创建表、修改表的属性、主键和外键约束、Select查询、DML修改数据、表空间的创建和切换、控制文件以及日志文件等。同时还介绍PL/SQL语言的基础语法、控制语句、自定义函数和事务、触发器和存储过程的开发。最后通过酒店客房管理系统数据库的开发,讲解Oracle的实际应用。本书适合所有Oracle数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员阅读,也可以作为大中专院校相关专业的参考用书和相关培训机构的培训教材。
王彬, 周士贵, 编著
路川, 胡欣杰, 编著
明日科技, 编著
谷长勇, 等编著
董志鹏等, 编著
钱慎一, 张素智, 主编
谷长勇等, 编著
王伟平, 等编著
(美) 阿拉帕提 (Alapati,S.R.) , (美) 库恩 (Kuhn,D.) , (美) 帕德菲尔德 (Padfield,B.) , 著