21天学通Oracle
2011-10
电子工业出版社
张朝明
400
无
Oracle是目前全球应用最广泛、功能最强大的关系型数据库。由张朝明等编著的《21天学通Oracle》结合大量实例,详细地讲述了Oracle数据库各方面的知识。全书内容包括Oracle安装配置、Oracle常用开发工具、SQL
Plus、数据表、视图、约束、函数与存储过程、触发器、序列、索引、用户与角色、内置函数、控制语句、SQL查询及更新语句、并发与锁定、正则表达式、与编程语言结合使用。为了便于读者学习与把握,在每章都使用了单独的小节来展示实例,并给出习题和答案。
《21天学通Oracle》光盘附带书中所涉及的源文件和数据库脚本。同时,光盘还附带配套全程视频,以便于读者更好地掌握《21天学通Oracle》内容。
《21天学通Oracle》适合Oracle数据库开发人员、基于Oracle数据库的软件程序员、Oracle数据库管理员、大专院校学生,以及对Oracle开发有兴趣的人员。《21天学通Oracle》浅显易懂、实例丰富,尤其适合广大程序员自学。
第一篇 Oracle管理配置
第1章 Oracle安装配置(教学视频:10分钟)
1.1 Oracle简介
1.1.1 数据库术语
1.1.2 主流数据库简介
1.1.3 Oracle数据库的特点
1.2 安装Oracle数据库
1.2.1 Oracle数据库的版本变迁及安装环境
1.2.2 安装过程
1.2.3 安装中需要注意的问题
1.3 本章小结
1.4 常见面试题
1.5 习题
第2章 Oracle常用工具(教学视频:7分钟)
2.1 Net Configuration Assistant(网络配置助手)
2.1.1 监听程序配置
2.1.2 命名方法配置
2.1.3 本地Net服务名配置
2.2 Net Manager(网络管理员)
2.3 本章实例
2.4 本章小结
2.5 常见面试题
2.6 习题
第3章 SQL Plus和PLSQL(教学视频:11分钟)
3.1 SQL Plus与PLSQL简介
3.2 使用SQL Plus
3.2.1 登录SQL Plus
3.2.2 SQL Plus输出结果的格式化
3.2.3 SQL Plus小结
3.3 PLSQL
3.3.1 PLSQL常用开发工具
3.3.2 开发一个简单的PLSQL程序
3.4 本章实例
3.5 本章小结
3.6 常见面试题
3.7 习题
第二篇 Oracle数据库对象
第4章 Oracle数据库(教学视频:15分钟)
4.1 创建Oracle数据库
4.2 Oracle数据库的相关术语
4.2.1 数据库
4.2.2 数据库实例和SID
4.2.3 ORACLE_SID
4.3 Oracle数据库的备份与恢复
4.3.1 逻辑备份恢复(导出导入)
4.3.2 物理备份恢复
4.3.3 利用PLSQL Developer备份数据库
4.4 本章实例
4.5 本章小结
4.6 常见面试题
4.7 习题
第5章 Oracle数据表对象(教学视频:42分钟)
5.1 Oracle表空间
5.1.1 Oracle表空间简介
5.1.2 创建Oracle表空间
5.1.3 查看表空间
5.1.4 修改数据库默认表空间
5.1.5 修改表空间名称
5.1.6 删除表空间
5.2 创建Oracle数据表
5.2.1 利用工具创建数据表
5.2.2 利用工具查看数据表
5.2.3 利用命令创建数据表
5.2.4 利用命令查看表结构
5.3 修改Oracle数据表结构
5.3.1 利用工具修改数据表结构
5.3.2 利用命令修改数据表结构
5.4 删除数据表
5.4.1 利用工具删除数据表
5.4.2 利用SQL语句删除数据表
5.5 备份恢复数据表
5.5.1 利用工具备份恢复数据表
5.5.2 利用命令备份恢复数据表
5.6 临时表
5.6.1 临时表简介
5.6.2 会话级临时表
5.6.3 事务级临时表
5.6.4 查看临时表在数据库中的信息
5.6.5 临时表的应用场景
5.7 特殊的表dual
5.7.1 分析dual表
5.7.2 dual表的应用场景
5.7.3 修改dual表对查询结果的影响
5.8 本章实例
5.9 本章小结
5.10 常见面试题
5.11 习题
第6章 约束(教学视频:43分钟)
6.1 主键约束
6.1.1 主键简介
6.1.2 创建主键约束
6.1.3 修改表的主键约束
6.1.4 主键应用场景
6.2 外键约束
6.2.1 外键简介
6.2.2 创建外键约束
6.2.3 级联更新与级联删除
6.2.4 修改外键属性
6.2.5 外键使用
6.3 唯一性约束
6.3.1 唯一性约束简介
6.3.2 创建唯一性约束
6.3.3 修改唯一性约束
6.3.4 唯一性约束的使用
6.4 检查约束
6.4.1 检查约束简介
6.4.2 创建检查约束
6.4.3 修改检查约束
6.4.4 检查约束的使用
6.5 默认值约束
6.5.1 默认值约束简介
6.5.2 创建默认值约束
6.5.3 修改默认值约束
6.6 本章实例
6.7 本章小结
6.8 常见面试题
6.9 习题
第7章 视图(教学视频:50分钟)
7.1 关系视图
7.1.1 建立关系视图
7.1.2 修改删除视图
7.1.3 联接视图
7.1.4 编译视图
7.1.5 使用force选项强制创建视图
7.1.6 利用视图更新数据表
7.1.7 with check option选项
7.1.8 关系视图小结
7.2 内嵌视图
7.2.1 内嵌视图简介
7.2.2 内嵌视图的使用
7.2.3 内嵌视图小结
7.3 对象视图
7.3.1 对象视图简介
7.3.2 对象视图的创建与使用
7.4 物化视图
7.4.1 物化视图简介
7.4.2 物化视图的使用
7.4.3 物化视图的数据加载
7.4.4 物化视图的数据更新
7.4.5 查询重写
7.5 本章实例
7.6 本章小结
7.7 常见面试题
7.8 习题
第8章 函数与存储过程(教学视频:48分钟)
8.1 函数
8.1.1 函数简介
8.1.2 创建函数
8.1.3 函数中的括号
8.1.4 函数的参数
8.1.5 函数的确定性
8.1.6 典型函数举例
8.2 存储过程
8.2.1 存储过程简介
8.2.2 创建存储过程
8.2.3 存储过程的参数——IN参数
8.2.4 存储过程的参数——OUT参数
8.2.5 存储过程的参数——IN OUT参数
8.2.6 存储过程的参数——参数顺序
8.2.7 存储过程的参数——参数的默认值
8.2.8 存储过程的参数——参数顺序总结
8.3 程序包
8.3.1 规范
8.3.2 主体
8.3.3 调用程序包中的函数存储过程
8.3.4 程序包中的变量
8.4 本章实例
8.5 本章小结
8.6 常见面试题
8.7 习题
第9章 游标(教学视频:36分钟)
9.1 游标简介
9.2 显式游标
9.2.1 声明游标
9.2.2 使用游标
9.3 隐式游标
9.3.1 sql隐式游标
9.3.2 cursor for游标
9.3.3 隐式游标和显式游标
9.4 游标属性
9.5 动态游标
9.5.1 强类型动态游标
9.5.2 弱类型动态游标
9.5.3 比较两种动态游标
9.6 本章实例
9.7 本章小结
9.8 常见面试题
9.9 习题
第10章 触发器(教学视频:58分钟)
10.1 触发器简介
10.2 创建和使用触发器
10.2.1 创建触发器
10.2.2 触发器的作用级别
10.2.3 在多个事件上定义触发器
10.2.4 为同一事件定义多个触发器
10.2.5 触发器限制
10.3 语句触发器
10.3.1 创建语句触发器
10.3.2 触发器谓词
10.3.3 触发时机
10.3.4 触发器级联
10.4 行触发器
10.4.1 行触发器与引用
10.4.2 触发时机与引用
10.4.3 触发时机与瞬态
10.5 instead of触发器
10.5.1 创建和使用instead of触发器
10.5.2 instead of触发器与引用
10.6 系统事件与用户事件触发器
10.6.1 系统事件触发器
10.6.2 用户事件触发器
10.7 启用和禁用触发器
10.7.1 启用和禁用触发器的场景
10.7.2 禁用触发器
10.7.3 启用触发器
10.7.4 触发器信息
10.8 本章实例
10.9 本章小结
10.10 常见面试题
10.11 习题
第11章 序列(教学视频:28分钟)
11.1 创建和使用序列
11.1.1 创建序列
11.1.2 使用序列
11.1.3 序列初始值start with
11.2 修改序列属性
11.2.1 修改minvalue和maxvalue
11.2.2 修改increment by
11.2.3 修改cycle
11.2.4 修改cache
11.3 本章实例
11.4 本章小结
11.5 常见面试题
11.6 习题
第12章 用户角色与权限控制(教学视频:45分钟)
12.1 用户
12.1.1 Oracle中的用户
12.1.2 创建新用户
12.1.3 用户与模式(Schema)
12.1.4 系统用户sys和system
12.2 权限
12.2.1 系统权限
12.2.2 对象权限
12.3 角色
12.3.1 创建和使用角色
12.3.2 继承角色
12.3.3 禁用和启用角色
12.4 本章实例
12.5 本章小结
12.6 常见面试题
12.7 习题
第三篇 Oracle中的SQL
第13章 Oracle数据类型(教学视频:21分钟)
13.1 Oracle中的数据类型
13.1.1 字符型
13.1.2 数值型
13.1.3 日期时间型
13.1.4 lob类型
13.2 Oracle中的特殊数据
13.2.1 rowid
13.2.2 null与空字符串
13.2.3 单引号与双引号
13.3 本章实例
13.4 本章小结
13.5 常见面试题
13.6 习题
第14章 Oracle中的函数与表达式(教学视频:111分钟)
14.1 Oracle中的字符串函数
14.1.1 lpad()函数
14.1.2 rpad()函数
14.1.3 lower()函数——返回小写字符串
14.1.4 upper()函数——返回大写字符串
14.1.5 initcap ()函数——单词首字母大写
14.1.6 length()函数——返回字符串长度
14.1.7 substr()函数——截取字符串
14.1.8 instr()函数——获得字符串出现的位置
14.1.9 ltrim()函数——删除字符串首部空格
14.1.10 rtrim()函数——删除字符串尾部空格
14.1.11 trim()函数——删除字符串首尾空格
14.1.12 to_char()函数——将其他类型转换为字符类型
14.1.13 chr()函数——将ascii码转换为字符串
14.1.14 translate()函数——替换字符
14.2 Oracle中的数学函数
14.2.1 abs ()函数——返回数字的绝对值
14.2.2 round ()函数——返回数字的“四舍五入”值
14.2.3 ceil()函数——向上取整
14.2.4 floor()函数——向下取整
14.2.5 mod ()函数——取模操作
14.2.6 sign()函数——返回数字的正负性
14.2.7 sqrt()函数——返回数字的平方根
14.2.8 power()函数——乘方运算
14.2.9 trunc()函数——截取数字
14.2.10 vsize()函数——返回数据的存储空间
14.2.11 to_number()函数——将字符串转换为数值类型
14.3 Oracle中的日期函数
14.3.1 to_date()函数——将字符串转换为日期型
14.3.2 add_months()函数——为日期加上特定月份
14.3.3 last_day()函数——返回特定日期所在月的最后一天
14.3.4 months_between ()函数——返回两个日期所差的月数
14.3.5 current_date()函数——返回当前会话时区的当前日期
14.3.6 current_timestamp()函数——返回当前会话时区的 当前时间戳
14.3.7 extract()函数——返回日期的某个域
14.4 Oracle中的聚合函数
14.4.1 max()函数——求最大值
14.4.2 min()函数——求最小值
14.4.3 avg()函数——求平均值
14.4.4 sum()函数——求和
14.4.5 count()函数——获得记录数
14.5 Oracle中的其他函数
14.5.1 decode()函数——多值判断
14.5.2 nvl()函数——处理空值
14.5.3 cast()函数——强制转换数据类型
14.6 Oracle中的运算表达式
14.6.1 数学运算
14.6.2 逻辑运算
14.6.3 位运算
14.7 Oracle中的特殊判式
14.7.1 between——范围测试
14.7.2 in——集合成员测试
14.7.3 like——模式匹配
14.7.4 is null——空值判断
14.7.5 exists——存在性判断
14.7.6 all,some,any——数量判断
14.8 Oracle高级函数——分析函数与窗口函数
14.8.1 排名
14.8.2 分区窗口
14.8.3 窗口子句
14.8.4 主要的分析函数
14.9 本章实例
14.10 本章小结
14.11 常见面试题
14.12 习题
第15章 Oracle中的控制语句(教学视频:16分钟)
15.1 Oracle中的条件语句
15.1.1 利用if else进行条件判断
15.1.2 利用case when进行分支判断
15.2 Oracle中的循环语句
15.2.1 无条件循环
15.2.2 while循环
15.2.3 for循环
15.3 本章实例
15.4 本章小结
15.5 常见面试题
15.6 习题
第16章 SQL查询(教学视频:55分钟)
16.1 基本查询
16.1.1 select语句查询执行步骤
16.1.2 where子句
16.1.3 利用distinct获得唯一性记录
16.1.4 order by子句
16.1.5 group by子句
16.1.6 having子句
16.2 子查询
16.2.1 理解子查询
16.2.2 子查询使用实例
16.3 联合语句
16.3.1 union查询
16.3.2 union all查询
16.3.3 intersect查询
16.3.4 minus查询
16.4 联接(连接)
16.4.1 自然联接
16.4.2 内联接
16.4.3 外联接——左联接
16.4.4 外联接——右联接
16.4.5 外联接——完全联接
16.5 层次化查询
16.5.1 利用connect by进行层次化查询
16.5.2 connect by的使用场景
16.5.3 sys_connect_by_path()函数的使用
16.6 本章实例
16.7 本章小结
16.8 常见面试题
16.9 习题
第17章 SQL更新数据(教学视频:34分钟)
17.1 插入数据
17.1.1 insert语句向表中插入数据
17.1.2 利用子查询批量插入数据
17.1.3 insert语句与默认值
17.1.4 insert语句与唯一性约束
17.1.5 insert语句与外键约束
17.2 修改数据
17.2.1 利用update修改单列的值
17.2.2 利用update修改多列的值
17.2.3 利用where子句限制修改范围
17.3 删除数据
17.3.1 利用delete命令删除数据
17.3.2 利用truncate命令删除数据
17.4 数据提交与回滚
17.4.1 回滚动作
17.4.2 提交动作
17.4.3 PLSQL Developer中的回滚与提交
17.5 本章实例
17.6 本章小结
17.7 常见面试题
17.8 习题
……
第四篇 Oracle编程高级应用
第五篇 Oracle与编程语言综合使用实例
版权页:插图:4.常见的数据库对象数据库对象是数据库中用于划分各种数据和实现各种功能的单元。数据库用户往往利用数据库对象来实现对数据库的操作。用户:用户是创建在数据库中的账号。通过这些账号来登录数据库,并实现对不同使用者权限的控制。表:表是最常见的数据库对象。与现实世界中的表具有相同的结构——每个表都由行组成,各行由列组成。例如,在员工表中,每位员工的信息均可看做行,而员工的姓名、年龄则作为列。·索引:索引是根据指定的数据库表中的列建立起来的顺序,对于每一行数据都会建立快速访问的路径,因此,可以大大提高数据访问的效率。视图:视图可以看做虚拟的表。视图并不存储数据,而是作为数据的镜像。函数:数据库中的函数与其他编程语言中的函数类似,都是用来按照规则提供返回值的流程代码。存储过程:数据库中的存储过程类似于其他编程语言中的过程。不过,存储过程还具有自身的特点,例如,具有输入参数和输出参数等。触发器:触发器的作用类似于监视器。触发器的本质也是执行特定任务的代码块。当数据库监控到某个事件时,会激活建立在该事件上的触发器,并执行触发器代码。1.1.2 主流数据库简介当前数据库市场,主流的数据库包括:Oracle,Sybase、DB2、SQL Server、My SQL。Oracle:开发商为美国的甲骨文公司(Oracle)。Oracle数据库是以高级结构化查询语言( SQL)为基础的大型关系数据库,是目前最流行、应用最广泛的客户端/服务器(Client/Server)体系结构的数据库。Sybase:开发商为Sybase公司。Sybase数据库性能较高,安全性极高,可运行于UNIX、Windows及Novell Netware环境。该数据库不但具有优越的性能,而且具备跨平台能力。·DB2:开发商为IBM。DB2数据库支持各种机型及操作系统环境。支持面向对象编程,并有强大的开发和管理工具。SQLServer:开发商为微软公司。SQL Server在性能及安全性上不及以上三种数据库,但是其占用系统资源较少,操作简单、灵活。MySQL:由原MySQL公司开发。MySQL数据库使用简单、操作方便,性能也较高。难能可贵的是,MySQL是开源数据库,而且完全免费,这也成为其迅速崛起的主要原因之一。
《21天学通Oracle(第2版)》以任务驱动方式讲解,用实例引导读者学习、只需21天,便可轻松掌握Oracle数据库、基础知识-核心技术-典型实例-综合练习-项目案例、313个典型实例、2个项目案例、70个练习题、一线开发人员全程贴心讲解,上手毫不费力、1 4小时多媒体语音视频教学、《21天学通Oracle(第2版)》源代码+《21天学通Oracle(第2版)》电子教案( PPT)。
无
比较适合入门者使用,而且书本编辑的很有条理,编者按照21天制定了比较合理的学习计划。书编写的很浅显易懂。我买这个本书的目的,就是再次梳理一下,我对oracle的认识,以前在工作中断断续续的学习了一些,大都局限于SQL查询,没有了解oracle的架构体系。本书基于ORACLE 10g,在windows平台,所以很浅显。要是基于linux平台的话,就稍显麻烦了。我希望,经过我一个月的学习,对于ORACLE有一个更加清晰的理解,然后再去深入的去学习博大精深的ORACLE数据库。谢谢!
我对windows sql server很熟悉,买这本书是希望快速熟悉oracle,这本书不错,常用的东西都有讲到,软件的安装、命令行。界面修改数据库,语法都有讲到,比较细致。
建议初学者看看。
很适合ORACLE的初学者。。比较详细,还有配套光盘和PPT。
快速入门书籍,低门槛,高效率,能快速了解oracle。作为入门学习书籍不错。
21天真的能学会oracle么?
够份量,适合初学者。还有21天学习计划。如果能保持每天学习下去,定会有收获
配有光盘,适合自学
看了,适合初学者,书页质量也蛮不错。可是带的光盘就是PPT类的,内容有不够精。
刚开始看,觉得还好,不过那个配套视频不怎么样,呵呵,念经似的,听着就想睡觉。
很不错,就是光盘上内容有点少。
内容写得很基础适合初学者简单易懂
书还行,就是四本书 其中一本没有光盘,退换货麻烦就算了
书不错,光盘不咋样光读PPT,我会看啊
非常适合新手入门,通俗易懂,作为基础性的读本,值得学习一下!
发货快,书的质量好,内容易懂,非常满意
书很好!我也看了,通俗易懂,只是当当的送货速度太慢了,希望以后送货速度能够快一点!谢谢!
很好,书的内容很实用!
不错,挺适合新人学的
非常不错 很适合初学的 特别是我这种什么都不懂的
阅读了一段时间,该书由浅入深解读Oraclet,适合初学者。
从昨天开始已经按照书里规定的计划开始初步学习了,希望学习完该本书,知识可以长。(*^__^*) 嘻嘻……
很好看~内容丰富~
浅入深出,很好的一本入门书,是在书店看来半天才来买的,值得推荐,最主要的,对我的工作很有帮助!
这本书第二版的内容和第一版相差不太多,但是相对于第一版来说,第二版中增加了一些有关于面试问题的简介,感觉很不错。
这本书讲的很详细,质量也不错
老公说不错。用得上。很好。
读完了 效果很好 深入浅出
老公要得,好,适用
書很好,就是書有點脏 左上角有明顯撞痕
我是培训机构的班主任,这本书是我们教员推荐的,给学生做教材用。
书挺不错的,速度也很快,满意
Exception应该讲一下呀,当然入门级的书感觉还可以吧
实用教程 实用学习 价值实惠
基础知识讲解还可以
送货速度太慢了,以前还挺快的。
可以,在书店看的,觉得的可以,就买了。
在书城看过才买的
对于初学者来说 绝对好书
是正品 价格也比较便宜,不错 不错
很简明,没那么的废话,能快速入门
比较基础。。。还行
一次买了好几本同类的入门书籍,再挑里面的精华来装备自己。
一直想找点入门的oracle书籍看看,报培训班的费用太贵了,呵呵
适合初学者入门学习,内容比较简单,容易理解,没有图解,送货速度一般
适合初学者,只是有些问题上没讲明白
比较基础,但是很好,基础学会,才能应对难度。
书还是不错的,价钱也挺公道,就是走普通快递速度慢了点
同步学习,省很多时间
蛮不错的,正在研究
已经在看了,写的挺好的,可做为入门书籍
比较基础,讲得还是比较明白的,不错~
这本书对于初学者还是非常不错的
难道货到付款会比网上付款准时?
入学者还想看到更多基础性的东西,觉得讲的太粗广
适合想快速了解和基本掌握Oracle的人,内容比较全面和基础。
书的质量很好!就是跟我买的一本书内容有些重复。
同学买的,据说还好
朋友介绍,还没看
这书买来就没看过,,太厚了。。。质量还是不错的
我们学校教员让我帮忙买的这本书,说这本书很好,买回来给学生学习。
正在看,书的质量不错, 已经买了好几本 21天的书了
这书我用的非常爽 建议大家都来买这书..
实际应用和示例写的非常好.
完全盗版啊,纸质很粗糙,还有盗版的味道,买亏了,很难受啊。另一本java的书是正版的,一对比就能出来啊。。怎么会卖盗版书啊,卓越!?非常极度的失望!
内容不错,比较适合初学者学习。
很多同事都买了,特别好!
我三年前买了一本,现在给我徒弟买了一本
7月15号拿到该书,8月6号读完,其中周末都没看,所以实际只用了半个月就看完了本书。总体感觉挺不错的,适合于入门Oracle。我以前都是用的Sql Server,而且都是一些简单的操作,所以对Oracle完全不会(只会基本的SQL语句),看完这本书后,对于简单的Oracle操作是没问题了,大体能对付基本的开发了,所以感觉十分适合于入门Oracle。
书的质量不错,不太喜欢学技术,能看懂,推荐初学者
21天学通Oracle