下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 数据库 >Oracle > 名师讲坛——Oracle开发实战经典(配光盘)

名师讲坛——Oracle开发实战经典(配光盘)

综合评级:★★★★★

定价:89.80

作者:李兴华,马云涛 编著

出版社:清华大学出版社

出版日期:2014年6月

页数:656

字数:1099000

ISBN:9787302359821

书籍介绍
大数据时代,Oracle12c为云计算而改变。《名师讲坛——Oracle开发实战经典》以Oracle11g、12c版本为基础,通过丰富的实例、通俗易懂的语言、简洁明快的图示、极为详尽的视频,讲述了数据库开发的主要内容。全书分为3个部分,第1部分:Oracle开发前奏,主要包括数据库系统概述、Oracle的安装与基本使用;第2部分:SQL基础语法,主要内容有简单查询、限定查询与排序显示、单行函数、多表查询、分组统计查询、子查询、更新及事务处理、替代变量、表的创建与管理、完整性约束、其他数据库对象、用户权限及角色管理、数据库设计;第3部分:数据库编程,主要内容有PL/SQL编程基础、集合、游标、子程序、包、触发器、动态SQL、面向对象编程。。《名师讲坛——Oracle开发实战经典》还有如下特点:

  1.视频极为详尽:视频长达45小时,共126讲,力求将Oracle开发必备知识一网打尽。

  2.实例案例教学:1200项各类实例案例,力求将Oracle开发必备知识彻底讲透。

  3.全方位服务:论坛、网站、二维码、微信等多种服务力求解答本书所有疑问。

  4.知名讲师编著:由有多年开发和授课经验、连续7年获得最受欢迎教师称号的知名讲师编著。

  5.教师服务:高校教师还可以获得教学大纲、电子课件、学习笔记等多种资源。

  本书适合Oracle开发入门者学习使用,也可以作为Oracle开发人员的参考书。

相关课程
目录
第1部分 Oracle开发前奏

第1章 数据库系统概述

( 视频讲解:1小时10分钟)

1.1 数据库的产生动机

1.2 数据、数据库、数据库管理系统、数据库系统

1.3 数据管理与数据库系统的特点

1.4 数据模型

1.4.1 两类数据模型

1.4.2 概念模型

1.4.3 数据模型

1.4.4 关系模型基础

1.5 SQL概述

提示:关于NOSQL技术

1.6 本章小结

第2章 Oracle的安装与基本使用

( 视频讲解:1小时40分钟)

2.1 Oracle简介

2.2 安装Oracle数据库

提示:关于CDB与PDB

注意:如果不进行口令配置,有可能某些用户为锁定状态

2.3 Oracle体系结构

提示:Oracle服务器、Oracle实例(instance)、Oracle数据库(database)的关系

2.3.1 Oracle实例体系

2.3.2 Oracle物理体系

2.4 Oracle监听服务

2.4.1 注册表被破坏导致监听无法启动

2.4.2 计算机名称修改导致监听无法启动

2.4.3 监听工具LSNRCTL

2.5 SQLPlus简介

2.6 SQLPlus常用命令

提示:关于sqlplus.exe工具的补充说明

提示:sqlplusw.exe的输入形式

提示:需要设置命令行格式

2.7 配置SQL Developer

2.8 c##scott用户表

2.8.1 部门表dept

2.8.2 雇员表emp

2.8.3 工资等级表salgrade

2.8.4 工资补贴表bonus

2.9 本章小结

第2部分 SQL基础语法

第3章 简单查询

( 视频讲解:35分钟)

3.1 简单查询语句

提示:关于null的问题

提示:关于SQL中的投影概念

3.2 其他简单查询

3.3 本章小结

第4章 限定查询与排序显示

( 视频讲解:1小时12分钟)

4.1 限定查询

4.1.1 认识限定查询

提示:一般在执行查询之前都先查看

一下表中的记录数

4.1.2 对数据进行限定查询

提示:阅读查询语句的小技巧

注意:在使用NOT IN操作符时列表不能有NULL

4.2 对结果排序:ORDER BY

提示:语句执行顺序

4.3 本章小结

第5章 单行函数

( 视频讲解:2小时6分钟)

5.1 单行函数简介

5.2 字符函数

5.3 数值函数

5.4 日期函数

提示:关于日期和数字的问题

5.5 转换函数

注意:建议保留前导0

提示:关于数据的隐式转换操作

5.6 通用函数

5.7 本章小结

第6章 多表查询

( 视频讲解:1小时30分钟)

6.1 多表查询的基本语法

提示:关于笛卡尔积的代数表示

提示:关于笛卡尔积的消除

6.2 多表查询实例

6.3 表的连接操作

提示:左外连接与右外连接的操作

6.4 自身关联

6.5 SQL:1999语法

6.5.1 交叉连接

6.5.2 自然连接

提示:自然连接的操作

6.5.3 USING子句

6.5.4 ON子句

提示:关于θ连接

6.5.5 外连接

6.6 数据的集合运算

6.7 本章小结

第7章 分组统计查询

( 视频讲解:1小时20分钟)

7.1 统计函数

7.2 单字段分组统计

提示:分享一下个人的分组规律

7.3 多字段分组统计

7.4 HAVING子句

7.5 本章小结

第8章 子查询

( 视频讲解:4小时3分钟)

8.1 认识子查询

8.2 在WHERE子句中使用子查询

8.2.1 子查询返回单行单列数据

8.2.2 子查询返回单行多列数据

8.2.3 子查询返回多行单列数据

提示:关于SOME操作符

8.2.4 空数据判断

8.3 在HAVING子句中使用子查询

8.4 在FROM子句中使用子查询

8.5 在SELECT子句中使用子查询

8.6 WITH子句

8.7 分析函数

8.7.1 分析函数基本语法

提示:关于“分组”与“分区”

8.7.2 分析函数范例

8.8 行列转换

提示:使用XML与ANY

8.9 设置数据层次

8.10 本章小结

第9章 更新及事务处理

( 视频讲解:1小时32分钟)

9.1 更新操作前的准备

9.2 数据的增加操作

9.2.1 增加数据

9.2.2 增加子查询结果数据

9.3 数据的更新操作

9.3.1 由用户指定更新数据

9.3.2 使用已有数据更新数据表

9.4 数据的删除操作

9.5 事务处理

9.6 锁

9.6.1 行级锁定

9.6.2 表级锁定

9.6.3 解除锁定

9.7 本章小结

第10章 替代变量

( 视频讲解:43分钟)

10.1 替代变量的基本概念

10.2 替代变量的详细说明

10.3 定义替代变量

10.4 ACCEPT指令

10.5 本章小结

第11章 表的创建与管理

( 视频讲解:1小时48分钟)

11.1 数据表的基本概念

11.2 Oracle常用数据类型

11.3 表的创建

11.4 表的复制

11.5 数据表重命名

11.6 截断表

11.7 表的删除

11.8 闪回技术(FlashBack)

11.9 修改表结构

11.10 添加注释

11.11 设置可见/不可见字段

11.12 表空间

提示:关于数据库系统的三级

模式结构

提示:关于数据库、表空间、表的

简单理解

提示:关于非系统表空间的称呼

11.12.1 创建表空间

提示:Oracle中的默认表空间

11.12.2 使用表空间

11.13 本章小结

第12章 完整性约束

( 视频讲解:2小时20分钟)

12.1 数据库完整性约束简介

12.2 非空约束NK

12.3 唯一约束UK

12.4 主键约束PK

12.5 检查约束CK

12.6 主-外键约束FK

12.7 查看约束

12.8 修改约束

注意:在为表中添加约束时一定要保证表中的数据没有违反约束

12.9 数据库综合实战

12.9.1 建立数据表

12.9.2 为数据表增加数据

12.9.3 数据操作

12.10 本章小结

第13章 其他数据库对象

( 视频讲解:2小时46分钟)

13.1 视图

13.1.1 创建视图

提示:关于Oracle 12c创建视图时出现的权限不足的错误

13.1.2 在视图上执行DML操作

13.1.3 WITH CHECK OPTION

子句

13.1.4 WITH READ ONLY子句

13.1.5 删除视图

13.2 序列

13.2.1 序列的作用及创建

13.2.2 序列的删除

13.2.3 创建特殊功能的序列

提示:设置缓存有可能造成跳号的情况

13.2.4 修改序列

13.2.5 自动序列

注意:自动序列对象的删除

13.3 同义词

13.4 Oracle伪列

13.4.1 ROWID伪列

13.4.2 ROWNUM伪列

13.4.3 Oracle 12c新特性FETCH

13.5 索引

提示:关于索引深层次学习

13.5.1 B*Tree索引

提示:关于全表扫描

13.5.2 位图索引

13.5.3 删除索引

13.6 本章小结

第14章 用户权限及角色管理

( 视频讲解:1小时23分钟)

14.1 用户管理

14.1.1 创建用户

注意:Oracle 12c的新限制

14.1.2 概要文件(profiles)

14.1.3 维护用户

14.1.4 删除用户

注意:删除用户是一个危险操作

14.2 权限管理

14.2.1 系统权限

提示:SYSOPER和SYSDBA权限

提示:用户SESSION连接

14.2.2 对象权限

14.3 角色

14.3.1 创建角色

14.3.2 角色授权

14.3.3 为用户授予角色

14.3.4 修改角色及回收角色权限

14.3.5 删除角色

14.3.6 预定义角色

14.4 本章小结

第15章 数据库设计

( 视频讲解:1小时36分钟)

15.1 数据库设计概述

15.2 概念模型与E-R图概述

15.2.1 实体

15.2.2 属性

15.2.3 联系

15.2.4 E-R模型实例

15.3 数据库设计范式

15.3.1 第一范式(1NF)

15.3.2 第二范式(2NF)

提示:关于函数依赖的解释

15.3.3 第三范式(3NF)

15.3.4 鲍依斯-科得范式(BCNF)

15.4 Sybase PowerDesigner设计工具

15.4.1 概念模型设计

15.4.2 物理数据模型设计

15.5 数据库设计案例

15.5.1 功能描述

15.5.2 概念模型

15.5.3 物理数据模型

15.6 本章小结

第3部分 数据库编程

第16章 PL/SQL编程基础

( 视频讲解:3小时)

16.1 PL/SQL简介

16.2 变量的声明与赋值

16.2.1 声明并使用变量

提示:关于Oracle关键字说明

注意:PL/SQL中的变量不区分大小写

16.2.2 使用%TYPE声明变量类型

16.2.3 使用%ROWTYPE声明变量类型

16.3 运算符

16.3.1 赋值运算符

16.3.2 连接运算符

16.3.3 关系运算符

16.3.4 逻辑运算符

16.4 数据类型划分

16.5 标量类型

16.5.1 数值型

提示:关于数据溢出问题

16.5.2 字符型

16.5.3 日期型

16.5.4 布尔型

16.5.5 子类型

16.6 程序结构

16.6.1 分支结构

提示:Oracle也支持正则验证

16.6.2 循环结构

16.6.3 循环控制

16.6.4 GOTO语句

16.7 内部程序块

16.8 异常处理

16.8.1 异常简介

16.8.2 使用EXCEPTION来处理异常

16.8.3 用户自定义异常

16.9 本章小结

第17章 集合

( 视频讲解:2小时52分钟)

17.1 记录类型

17.2 索引表

17.3 嵌套表

17.3.1 定义简单类型嵌套表

17.3.2 定义复合类型嵌套表

17.3.3 在PL/SQL中使用嵌套表

17.4 可变数组

17.4.1 定义简单类型的可变数组

17.4.2 定义复合类型的可变数组

17.4.3 在PL/SQL中使用可变数组

17.5 集合运算符

17.6 集合函数

17.7 处理集合异常

17.8 使用FORALL批量绑定

17.9 BULK COLLECT批量接数据

17.10 本章小结

第18章 游标

( 视频讲解:1小时19分钟)

18.1 游标简介

18.2 隐式游标

18.3 显式游标

18.4 修改游标数据

18.4.1 FOR UPDATE子句

18.4.2 WHERE CURRENT OF子句

18.5 游标变量

18.6 本章小结

第19章 子程序

( 视频讲解:2小时26分钟)

19.1 子程序定义

19.1.1 定义过程

19.1.2 定义函数

19.2 查询子程序

19.3 删除子程序

19.4 参数模式

提示:不再重复演示函数的参数模式

19.5 子程序嵌套

19.6 NOCOPY选项

19.7 自治事务

19.8 子程序权限

19.9 利用java调用子程序

19.10 本章小结

第20章 包

( 视频讲解:1小时38分钟)

20.1 包的定义及使用

20.1.1 包的基本概念

20.1.2 重新编译包

20.1.3 包的作用域

20.1.4 重载包中的子程序

20.1.5 包的初始化

20.1.6 包的纯度级别

注意:关于公用函数的说明

20.2 系统工具包

20.2.1 DBMS_OUTPUT包

20.2.2 DBMS_JOB包与数据库作业

20.2.3 DBMS_ASSERT包

提示:利用DBMS_ASSERT可以解决SQL注入攻击

20.2.4 DBMS_LOB包

20.3 本章小结

第21章 触发器

( 视频讲解:3小时30分钟)

21.1 触发器简介

21.2 DML触发器

21.3 表级DML触发器

21.4 行级DML触发器

21.4.1 使用“:old.字段”和“:new.字段”标识符

注意:不能将“:new”或“:old”设置为ROWTYPE类型

21.4.2 使用REFERENCING子句设置别名

21.4.3 使用WHEN子句定义触发条件

21.4.4 触发器谓词

21.4.5 使用FOLLOWS子句

21.5 变异表

21.6 复合触发器

21.7 instead-of触发器

21.7.1 在视图上定义替代触发器

21.7.2 在嵌套表上定义替代触发器

21.8 DDL触发器

21.9 系统触发器

21.10 管理触发器

提示:Oracle 11g之后可以建立禁用触发器

21.11 触发器中调用子程序

21.12 本章小结

第22章 动态SQL

( 视频讲解:1小时17分钟)

22.1 动态SQL简介

提示:如果不使用EXECUTE IMMEDIATE,则程序会出现错误

提示:在get_table_count_fun()函数执行时可能出现“ORA-01031:权限不足”错误提示

22.2 EXECUTE IMMEDIATE语句

22.2.1 执行动态SQL

22.2.2 设置绑定变量

22.2.3 接收DML更新行数

提示:也可以使用RETURN接收影响数据行的数据

22.3 批量绑定

22.4 处理游标操作

22.5 DBMS_SQL包简介

22.6 本章小结

第23章 面向对象编程

( 视频讲解:2小时35分钟)

23.1 面向对象简介

23.2 类与对象

23.3 定义对象类型——类

23.4 操作类中的其他结构

23.4.1 定义函数

23.4.2 构造函数

提示:关于默认构造函数

23.4.3 定义MAP与ORDER函数

23.4.4 对象嵌套关系

23.4.5 继承性

23.4.6 函数覆写

23.4.7 对象多态性

23.4.8 使用FINAL关键字

23.4.9 定义抽象函数

23.5 对象表

23.5.1 创建对象表

23.5.2 维护对象表数据

23.6 对象视图

23.7 本章小结

前言
我们在用心做事,做最好的图书,做最好的教育。

  ——北京魔乐科技软件实训中心李兴华

  亲爱的读者朋友,首先,我代表所有参与编写此书的作者,感谢您选择了本书。我相信,这是一本可以“看得懂”、“学得会”、“用得上”的书,只要您去用心阅读,就一定可以快速踏上Oracle开发之路。

  这本书是我在清华大学出版社出版的“名师讲坛”系列图书的一本。2009年《Java开发实战经典》出版后,常年在Java类图书销售中名列前茅,销售近4万册,而后又陆续推出了《JavaWeb开发实战经典(基础篇)》、《Android开发实战经典》,也都多次重印,后应出版社和读者朋友的邀请,又补充了这一本。

  一、本书的编写感受

  本书从最初的文字到最终成稿,历时近3年,数易其稿。我相信,您从字里行间能感受到我们对此书的认真负责,这本书浸透了我们的心血和汗水,我曾无数次为一个知识点究竟怎样表述才能好理解而又不失准确而陷入困惑,无数次为一个实例安排是否能很好体现相关知识而绞尽脑汁,无数次为内容的深浅是否合适、实用性是否最强而删改取舍……真诚感谢我之前三本书——《Java开发实战经典》、《JavaWeb开发实战经典(基础篇)》、《Android开发实战经典》的热心读者朋友,他们的热情鼓励、热情期待、不离不弃,让我坚持、再坚持,以至于本书的完成。

  本书于2013年10月9日19时27分正式完稿,那一刻,我如释重负,心中是成就?是自豪?是历尽磨难而浴火重生的感觉?是经过千军万马的高考后首次踏进美丽大学校园时那般愉悦?都有吧,那段时间,在上下班的路上,都感觉脸上始终带着微笑,感觉路边的树和野花都在对我欢笑和祝贺,兴奋之情无法用语言来描述。

  二、本书的编写理念

  我从事教学工作已近10年,每天都要跟书打交道,感觉市场上同类图书很多语言晦涩,普通读者看不太懂,甚至望而生畏,一而再、再而三下去,会对学习失去信心,以至于最后半途而废,不了了之。

  我觉得,一本书尤其是科技书,首先能够让读者“看得懂”,然后才能“学得会”、“用得上”。写这本书就特别注意这一点,有时候,为了验证一个概念的合理解释,不得不花费大量的时间查阅资料,为了方便读者理解,不得不一次次画图来帮助理解……为的只是让读者可以真正“看得懂”。希望由这许多小小的“看得懂”构成了一本让读者完全看得懂的书。

  看得懂只是看在眼里,不代表记在心里,不代表真正学会了。要真正掌握必须要大量地实践和练习,必须亲自动手去做、去练、去思考,本书设置了大量实例和练习,读者朋友可以先跟着实例照猫画虎。对入门者而言,模仿练习是最快的学习方式。

  当然,要学以致用,为了让读者学习到最前沿、最实用的技术,2013年Oracle12c出来后,我把前期Oracle11g的资料几乎全部推翻重来,并加入了Oracle12c中出现的主要新特性。而且尽可能也选择开发中最常用的技术作为主要突破点,不厌其烦地讲清楚、讲透彻,力求实现内容与实际开发的无缝对接。

  从2008年7月开始一直到现在,5年的时间里,我边讲课,边写书。很多朋友非常不理解,问我:“为什么你写一本书要花费一年甚至更长时间?如果像市面上其他书一样去摘抄和拼凑,岂不是只需要两三个月或者更短时间?”我说,作为北京魔乐科技实训中心的教学负责人,作为一名有数年教学经验的老师,我觉得有责任让魔乐科技不负众望,有责任让千里迢迢来魔乐科技学习的学员学有所成,有责任让购买此书的读者朋友学有所获,拼凑的知识不可能做到这一点。人各有活法,社会上总是有些人在努力、在奉献、在推动社会进步。相信读过我“名师讲坛”系列图书的读者可以感受到这一点,书中的实例案例都是原创的,不可能有与其他图书雷同的例子,这些内容都是我逐字逐句敲进去的,自然会花费较长的时间。此外,超大容量的教学视频的录制和反复修改,也花费了我很多时间。

  三、本书的内容及架构

  从实际的开发环境而言,企业平台大概可分为4个组成部分:操作系统、数据库、中间件和编程语言,随着移动技术的发展,移动客户端也成为了企业平台一个重要的组成部分。数据库是整个企业平台中最重要的数据载体,其设计的好与坏,直接影响到企业平台的性能与项目开发的进度,而合理的数据库设计就需要合理的业务设计。业务设计完成后,服务的发布需要中间件的支持,利用中间件的支持,可以减少部分代码的开发,编程也变得更加容易。编程语言是一个最重要的数据展现手段,目前Java是最优秀的编程语言之一。目前企业平台大部分需要采用如图0-1所示的架构形式。

  通过图0-1可以清楚地发现,在所有的商业项目中,数据库是工作在服务器端的,而数据库中的数据如果需要被客户端访问,就必须通过编程语言进行合理的业务设计才可以实现,而对于服务器端提供给用户使用的,可以是一个基于浏览器应用的网页形式的界面,或者是基于移动终端的服务接口。

  对于图0-1给出的各个结构的分层,实现技术也很多,例如,很多读者熟悉的开发框架(Struts、Hibernate、IBatis、Spring等)、前端技术(AJAX、JSON、JavaScript、JQuery、ExtJs等)及服务接口(WebService、SOA、CXF、XML等),这些都有可能出现在企业平台的开发结构中,如图0-2所示。

  图0-2服务器端开发技术

  但是不管做何种商业开发,数据是最为重要的,Oracle给予用户的是一个大型且高效的数据库系统,掌握数据库开发技术也就成为了程序员所必备的技能。

  在本书中会出现一些表设计的操作,如果对于这些内容不太理解,可以参考本系列的其他图书或者Java、JavaWeb、Android的相关知识。本系列图书如图0-3所示。

  图0-3本系列图书(包括已出与待出图书)

  在图0-3中包括“名师讲坛”系列、“核心技术精讲”系列。“名师讲坛”系列以大而全的工具图书形式出现,适合详细系统学习的读者,而“核心技术精讲”系列适合为应用而简明扼要学习的读者。

  四、本书的特色

  本书以Oracle12c版本为基础(也适合Oracle11g版本),对12c的新功能做了详细讲述。本书在编写时,特别注意书的可读性、实用性,力求让读者朋友“看得懂”、“学得会”、“用得上”。

  除此之外,本书还具有以下鲜明特点:

  1.全套专业视频

  (1)知名讲师讲解:讲解教师连续7年被评为最受欢迎讲师,讲课生动形象,深入浅出。

  (2)内容超级详细:视频长达45小时,共126讲,Oracle开发必备知识一网打尽。

  (3)与书完全同步:涵盖全书所有内容,高效学习就是竞争力!

  2.实例案例教学

  1200项各类实例案例,Oracle开发必备知识彻底讲透。

  3.知名讲师编著

  北京魔乐科技软件实训中心首席讲师,具有8年软件开发经验、10年授课经验,培训企业超过40家,学员近万人,在业内有很高的知名度。

  五、本书的服务

  为了解答读者朋友遇到的各类技术问题,读者朋友可以通过如下方式与我们联系。

  (1)技术答疑:本书官方论坛http://BBS.mldn.cn,多位专家为您解疑答惑。

  (2)信息发布:网站http://www.mldn.cn,将及时发布本书有关的技术和勘误。

  (3)教师服务:网站http://www.jiangker.com/,为教师提供完整的教学大纲、学习笔记、视频教学等一系列资料。

  (4)更多服务:参见本书封面勒口1(封面折页)的二维码、微信等。

  六、本书参与人员

  本书主要由北京魔乐科技软件实训中心李兴华执笔完成,以下人员(排名不分先后)也参与了本书的编写,他们是:马云涛、董鸣楠、崔岚等。

  七、衷心感谢

  这本书编写过程中得到了很多人的支持和鼓励,有魔乐科技的同事们,有技术骨干的朋友,有过去的读者朋友,有本书策划编辑刘利民先生,当然,包括我至亲的父母。在此,我要向他们表达衷心的感谢。

  八、寄语读者

  亲爱的读者朋友,在茫茫书海中您找到了这本书,这是我们之间的缘分。作为一名老师和作者,我费了很多心血,目的就是把我对这些知识的理解最大程度、最高效地传达给您。相信您只要按照书中的要求反复去做,就一定能够掌握Oracle开发的必备知识,我的目的也就达到了。

  最后,期望本书能成为您学习的铺路石,期望您轻松步入软件开发的殿堂,期望您在软件开发的领域大有作为。作为曾经的老师,我以你们为荣,我为你们自豪。

  ——北京魔乐科技(MLDN)软件实训中心李兴华

热门图书
推荐新闻
技术文库
论坛推荐