Oracle数据库管理从入门到精通 pdf

Oracle数据库管理从入门到精通

内容简介

《Oracle数据库管理从入门到精通》以面向应用为原则,深入浅出地介绍了Oracle数据库的管理和开发技术。书中通过大量的图解和示例代码,详细介绍了Oracle的体系结构、PL/SQL的语言特性,并深入剖析了用PL/SQL进行Oracle开发的方方面面。为了便于读者高效、直观地学习,作者为本书重点内容录制了13.6小时多媒体教学视频。这些视频及本书涉及的源代码一起收录于本书配套DVD光盘中。另外,光盘中还免费赠送了7.8小时Oracle PL/SQL教学视频和大量的PL/SQL实例代码,供读者进一步学习参考。

《Oracle数据库管理从入门到精通(配光盘)》共24章,分为6篇。涵盖的内容主要有关系型数据库基础、Oracle的安装和管理、体系结构、网络结构、物理和逻辑结构的维护和管理、SQL语言的应用、PL/SQL语言基础、开发环境、控制语句、数据表的管理和查询、数据表的操作、使用PL/SQL的记录与集合、各种内置函数、游标、事务处理、异常处理、子程序、包、Oracle的安全性、表空间和数据文件的管理、数据库的备份和恢复等,最后还通过两个现实案例介绍了Oracle编程的经验和技巧。

作者简介

丁士锋,2001年毕业于国防科技大学计算机学院。有多年的数据库软件开发与设计经验,深入理解数据库系统在企业信息化进程中的应用。多次主导与架构基于Oracle、SQL Server及IBM DB2等大型数据库系统的集团式信息管理系统建设。多次参与数据库平台的搭建与各种核心数据库程序代码的实现。著有《Oracle PL/SQL从入门到精通》、《《精通C# 5.0与.NET 4.5高级编程:LINQ、WCF、WPF和WF》、《网页制作与网站建设实战大全》等多本广受读者好评的计算机畅销图书。

目录

第1篇 Oracle基础
第1章 认识关系型数据库( 教学视频:37分钟)
1.1 理解数据库
1.1.1 什么是关系型数据库
1.1.2 实体关系模型
1.1.3 关系型数据库管理系统RDBMS
1.1.4 使用SQL语言管理数据库
1.2 认识数据库范式
1.2.1 什么是数据库范式
1.2.2 第一范式1NF
1.2.3 第二范式2NF
1.2.4 第三范式3NF
1.3 认识Oracle数据库系统
1.3.1 Oracle数据库特性
1.3.2 Oracle数据库管理员
1.3.3 数据库管理员任务列表
1.3.4 Oracle数据库系统的组成
1.3.5 与SQL Server数据库的比较
1.4 安装Oracle数据库
1.4.1 获取Oracle数据库软件
1.4.2 使用Oracle技术与文档库
1.4.3 安装Oracle数据库系统
1.4.4 卸载Oracle数据库
1.5 小结
第2章 创建和连接Oracle数据库( 教学视频:43分钟)
2.1 创建Oracle数据库
2.1.1 使用DBCA创建数据库
2.1.2 使用静默方式创建数据库
2.1.3 删除现有数据库
2.1.4 手动安装数据库
2.2 启动和停止Oracle数据库服务
2.2.1 启动和停止监听程序
2.2.2 启动数据库
2.2.3 限制数据库的访问
2.2.4 关闭数据库
2.3 Oracle客户端工具
2.3.1 安装Oracle客户端
2.3.2 客户端网络配置工具
2.3.3 使用Oracle企业管理器
2.3.4 使用SQL*Plus
2.3.5 使用Oracle SQL Developer
2.3.6 使用PL/SQL Developer
2.3.7 使用Toad
2.4 小结
第3章 SQL语言与SQL*Plus( 教学视频:34分钟)
3.1 SQL语言基础
3.1.1 SQL、SQL*Plus与Oracle的关系
3.1.2 SQL语言的特点
3.1.3 SQL语言的分类
3.1.4 SQL语言的编写规则
3.2 认识SQL*Plus
3.2.1 SQL*Plus的功能
3.2.2 启动SQL *Plus
3.2.3 重新连接数据库
3.2.4 SQL*Plus运行环境设置
3.2.5 使用命令帮助
3.3 操作数据库
3.3.1 执行SQL与PL/SQL代码
3.3.2 了解SQL*Plus缓冲区
3.3.3 运行脚本文件
3.3.4 显示表结构
3.3.5 使用替换变量
3.3.6 运行操作系统命令
3.3.7 断开和退出SQL*Plus
3.4 格式化查询结果
3.4.1 格式化列
3.4.2 清除列格式
3.4.3 限制重复行
3.4.4 使用汇总行
3.5 小结
第4章 认识Oracle体系结构( 教学视频:20分钟)
4.1 Oracle实例内存管理
4.1.1 Oracle内存结构
4.1.2 系统全局区SGA
4.1.3 程序全局区PGA
4.1.4 数据库缓冲区高速缓存
4.1.5 共享池
4.1.6 重做日志缓冲区
4.1.7 其他内存结构
4.2 Oracle实例进程结构
4.2.1 用户进程与服务器进程
4.2.2 PMON与SMON进程
4.2.3 DBWn与LGWR进程
4.2.4 CKPT与ARCn进程
4.3 小结
第2篇 管理方案对象
第5章 创建和管理表( 教学视频:52分钟)
5.1 表和表列
5.1.1 表和实体
5.1.2 表的分类
5.1.3 表和列命名规则
5.1.4 列数据类型
5.2 创建表
5.2.1 使用设计器建表
5.2.2 创建标准表
5.2.3 全局临时表
5.2.4 索引组织表
5.2.5 使用外部表
5.2.6 使用DUAL表
5.2.7 数据字典中的表信息
5.3 修改表
5.3.1 添加表列
5.3.2 使用虚拟列
5.3.3 修改表列
5.3.4 删除表列
5.3.5 重命名表列
5.3.6 重命名表
5.3.7 删除数据表
5.4 小结
第6章 索引和约束( 教学视频:36分钟)
6.1 创建索引
6.1.1 索引的作用
6.1.2 索引的原理
6.1.3 索引的分类
6.1.4 创建B*树索引
6.1.5 创建位图索引
6.1.6 创建函数索引
6.1.7 修改索引
6.1.8 重命名索引
6.1.9 重建和合并索引
6.1.10 不可见和不可用的索引
6.1.11 索引的监控
6.1.12 删除索引
6.1.13 查看索引信息
6.1.14 索引创建策略
6.1.15 创建和管理索引的一般性指南
6.2 创建约束
6.2.1 理解约束
6.2.2 主键约束
6.2.3 外键约束
6.2.4 级联关系
6.2.5 外键与索引
6.2.6 检查约束
6.2.7 唯一性约束
6.3 管理约束
6.3.1 修改约束
6.3.2 添加约束
6.3.3 重命名约束
6.3.4 删除约束
6.3.5 约束的状态
6.3.6 查询约束信息
6.4 小结
第7章 视图( 教学视频:28分钟)
7.1 视图基础
7.1.1 什么是视图
7.1.2 视图的分类
7.1.3 视图创建语法
7.1.4 创建简单视图
7.1.5 创建复杂视图
7.1.6 视图的修改
7.1.7 视图的删除
7.2 内联视图
7.2.1 什么是内联视图
7.2.2 内联视图执行顺序
7.2.3 内联视图与DML语句
7.3 物化视图
7.3.1 什么是物化视图
7.3.2 创建物化视图
7.3.3 修改物化视图
7.3.4 删除物化视图
7.4 小结
第8章 序列和同义词( 教学视频:24分钟)
8.1 使用序列
8.1.1 序列的作用
8.1.2 创建自增序列
8.1.3 NEXTVAL和CURRVAL伪列
8.1.4 修改序列
8.1.5 删除序列
8.1.6 查看序列
8.2 使用同义词
8.2.1 同义词的作用
8.2.2 创建和使用同义词
8.2.3 删除同义词
8.2.4 查看同义词
8.3 小结
第3篇 使用SQL语言
第9章 SQL查询( 教学视频:50分钟)
9.1 基本查询
9.1.1 SELECT语法
9.1.2 查询指定列数据
9.1.3 用DISTINCT去除重复值
9.1.4 表达式查询
9.1.5 使用WHERE限制返回的行
9.1.6 BETWEEN、IN和LIKE范围查询
9.1.7 处理NULL列值
9.1.8 AND、OR、NOT逻辑运算符
9.1.9 使用ORDER BY排序
9.1.10 ROWNUM伪列
9.1.11 ROWID伪列
9.1.12 使用CASE表达式
9.2 多表连接查询
9.2.1 理解多表查询
9.2.2 内连接
9.2.3 外连接
9.2.4 自引用连接
9.2.5 交叉连接
9.2.6 自然连接
9.3 集合和子查询
9.3.1 理解集合运算
9.3.2 UNION联合运算与UNION ALL全联合运算
9.3.3 INTERSECT交集运算
9.3.4 MINUS差集运算
9.3.5 理解子查询
9.3.6 非相关子查询
9.3.7 单行单列子查询
9.3.8 多行单列子查询
9.3.9 相关子查询
9.4 分组查询
9.4.1 理解分组查询
9.4.2 分组函数
9.4.3 使用GROUP BY子句分组
9.4.4 使用HAVING子句限制结果集
9.4.5 使用ROLLUP和CUBE
9.4.6 使用GROUPING SETS子句
9.5 小结
第10章 操作数据表( 教学视频:25分钟)
10.1 插入数据
10.1.1 理解DML语言
10.1.2 使用INSERT语句
10.1.3 插入默认值和空值
10.1.4 使用子查询插入多行数据
10.1.5 插入多表数据
10.2 更新数据
10.2.1 使用UPDATE语句
10.2.2 使用子查询更新多行记录
10.2.3 使用RETURNING子句
10.3 删除数据
10.4 小结
第11章 Oracle内置函数( 教学视频:25分钟)
11.1 函数基础
11.2 字符型函数
11.3 数字型函数
11.3.1 数字型函数列表
11.3.2 ABS和MOD函数
11.3.3 CEIL和FLOOR函数
11.3.4 ROUND和TRUNC函数
11.4 日期时间函数
11.5 类型转换函数
11.6 通用函数
11.7 小结
第4篇 PL/SQL编程
第12章 使用PL/SQL创建Oracle程序( 教学视频:39分钟)
12.1 PL/SQL基础
12.2 PL/SQL语言概览
12.2.1 PL/SQL块
12.3 小结
第13章 子程序和包( 教学视频:45分钟)
13.1 定义子程序
13.2 子程序参数
13.3 定义PL/SQL包
13.4 小结
第14章 记录与集合( 教学视频:33分钟)
14.1 使用PL/SQL记录
14.2 使用集合类型
14.3 小结
第15章 触发器和游标( 教学视频:26分钟)
15.1 理解触发器
15.2 DML触发器
15.3 INSTEAD OF替代触发器
15.4 系统事件触发器
15.5 游标
15.6 小结
第16章 异常处理机制( 教学视频:17分钟)
16.1 理解异常处理
16.2 自定义异常
16.3 处理异常
16.4 小结
第17章 动态SQL语句( 教学视频:25分钟)
17.1 理解动态SQL语句
17.2 使用EXECUTE IMMEDIATE
17.3 多行查询语句
17.4 使用动态批量绑定
17.6 小结
第18章 事务和锁( 教学视频:31分钟)
18.1 使用Oracle事务
18.2 使用Oracle锁
18.3 小结
第5篇 Oracle维护
第19章 数据库安全性管理( 教学视频:42分钟)
19.1 用户管理
19.2 权限管理
19.3 角色管理
19.4 小结
第20章 数据库空间管理( 教学视频:17分钟)
20.1 理解表空间
20.2 管理表空间
20.3 小结
第21章 数据库文件管理( 教学视频:46分钟)
21.1 管理控制文件
21.2 管理数据文件
21.3 管理重做日志文件
21.4 小结
第22章 备份和恢复数据库( 教学视频:49分钟)
22.1 理解备份与恢复
22.2 使用RMAN(恢复管理器)
22.3 小结
第6篇 PL/SQL案例实战
第23章 基于PL/SQL物料报表程序( 教学视频:25分钟)
第24章 PL/SQL采购订单分析程序( 教学视频:45分钟)

感悟与笔记

  1.1关系型数据库系统介绍
  1970年6月,IBM公司的研究员E.F.Codd博士(中文名:埃德加·弗兰克·科德),发表了名为“大型共享数据库的关系模型”的论文,受到了学术界和产业界的高度重视和广泛响应,使得关系型数据库系统很快成为数据库市场的主流。
  1.1.1什么是关系型数据模型
  关系型数据库简而言之就是使用关系或二维表存储信息。以公司的人员信息管理为例,为了存储公司内部的员工信息,人事部门一般会建一份列表,在公司未引入信息化管理系统时,大多数人事职员会使用Excel来保存员工信息,例如图1.2是一份简单的人员信息列表的Excel文件。
  这种Excel存储数据的方式,将人员的所有信息都包含在一张表中,随着Excel中的栏位和记录数越来越多,这份人员信息表会变得越来越繁杂,这种存储数据的方式称为平面文件数据模型。
  1.1.2数据库系统范式
  为了规范化关系型数据模型,关系型数据库系统在设计时必须遵循一定的规则,这种规则称为关系型数据库系统范式。了解范式是每个数据库设计或开发人员必须具备的基本功,范式的主要目的是降低数据冗余,设计结构合理的数据库。目前较常用的范式有如下3种。
  1.第一范式(1NF):字段必须具有单一属性特性,不可再拆分
  如果字段中的值已经是无法再分割的值,则符合第一范式,即1NF。例如,在员工表中,姓名字段一般仅包含员工的正式姓名,这是符合第一范式的,但是如果要在姓名字段中包含中文名、英文名、昵称、别名等信息,就意味着姓名字段是可再拆分的。
  2.第二范式(2NF):表要具有唯一性的主键列
  第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分,为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。第二范式是在第一范式的基础上的进一步增强,在数据库设计时一般使用唯一性主键来唯一地标识行。
  3.第三范式(3NF):表中的字段不能包含在其他表中已出现的非主键字段
  第三范式(3NF)是在前两个范式的基础上的进一步增强,主要用来降低数据的冗余。
  范式主要用来规范数据库的设计,使得设计出来的数据库结构清晰,简洁易懂,避免了数据冗余和操作的异常。在设计数据库模型时,灵活地应用范式是创建一个优秀的数据库系统的基石。
  1.1.3关系型数据库管理系统
  关系型数据库管理系统,简称DBMS,是基于关系型数据库理论而开发的软件系统。目前比较热门的关系型数据管理系统有:Oracle、MicrosoftSQLServer、Access、MySQL及PostgreSQL等。数据库管理系统是用于建立、使用和维护数据库,对数据库进行统一的管理和控制,保证数据库的安全性和完整性的一套大型的电脑程序

会员免费下载

链接:https://pan.baidu.com/s/1lU--fnnx7HR3oRD6G00nxA

提取码: ****** 查看

¥69/年 开通VIP会员

成为本站VIP会员即可无限下载。 请先点击百度网盘,看资源是否还在,不在请点击链接通知站长补资源。

资源标签点击标签可查看对应分类的资源

Oracle

资源推荐

Oracle数据库性能优化方法论和最佳实践

Oracle PL/SQL DBA编程入门

高性能MySQL(第3版)

Oracle PLSQL性能调优诀窍与方法

MySQL王者晋级之路

数据库系统导论(原书第8版)

Hadoop大数据挖掘从入门到进阶实战

PostgreSQL实战

Copyright © 2021-2022 知识猫. All Rights Reserved.