名师讲坛:Oracle开发实战经典(附光盘)
相关资料
[
李兴华讲课一流,写东西好绝对好学实用,缺点是没有废话!
——中科软通ceo王月清
图示多、看起来轻松,入门级好书!
——中科院软件研究所范国闯
视频足够详细,比单纯看书要快很多,作者没少费心思。
——中烟科信息架构师周艳军
视频、实例、服务做到了极致,看这本书再整不明白,就要考虑是不是该换行了
——三星数据系统项目经理马宁
想快速学oracle开发的人,强烈推荐这本书,简单、容易。
——中企动力吴海斌
实至名归,这是一本“看得懂”、“学得会”、“用得上”的书,我看过他过去写的书
]
本书特色
[
大数据时代,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.视频讲解极为详尽,容量达9g、2张dvd,讲解长达45小时、126讲,社会培训价格在1500元以上。
2.实例非常丰富,各类实例达1200个,达到实战水平一本书够了。
3.知名讲师心血之作,10年教学经验,多年被评为“*受欢迎的讲师”,北京某培训中心首席讲师李兴华的心血之作,品质绝对有保证。
4.*用心的服务,专门开辟的网站服务区,解疑答惑、网上互动、部分开发工具的下载。
5.配套资源丰富,特意为高校老师准备了教学大纲、ppt课件、学习笔记、习题等配套资源。
6.适合目前应用*广的oracle11g版本,以及*新的oracle12c。oracledba及开发认证的读者也可以作为入门图书。
]
作者简介
[
李兴华,知名Java、Oracle、Android高级讲师,北京魔乐科技软件实训中心(MLDN)教学总监、首席讲师。8年软件开发经验,10年高端培训经验,先后为40多家大中型企业做过培训,在Java、Oracle、Android培训方面享有很高的知名度。
马云涛,计算机技术专业硕士,慧科教育集团副总裁,负责该集团合作院校的硕士层面的整体教学运营工作。该集团合作院校的硕士专业涵盖移动云计算、大数据技术、物联网、战略管理与互联网营销、互联网教育等多个领域。他还同时担任多个高校和企业的咨询顾问,组织并设计过多项基于B/S结构的大型项目系统构架。
]
目录
第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开发实战经典(附光盘)
作者:李兴华
页数:656
定价:¥89.8
出版社:清华大学出版社
出版日期:2014-06-01
ISBN:9787302359821
PDF电子书大小:133MB 高清扫描完整版