Oracle PL/SQL宝典
2011-8
电子工业出版社
秦婧,刘存勇,张起栋 编著
无
《oracle pl/sql宝典》讲解在oracle
11g中使用pl/sql语言的方法,每章都突出了pl/sql语言的使用技巧,每个关键技术都给出了示例,每个实例都在真实的环境中演练。本书从认识pl/sql语言起步,到使用pl/sql语言编程,再到最后掌握优化pl/sql语言,全面展示了pl/sql语言的使用。本书附带1张dvd光盘,内容为作者为本书录制的全程多媒体语音教学视频及教学ppt。
《oracle
pl/sql宝典》共有17章,涵盖的主要内容有:走进oracle、认识pl/sql、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁、安全管理、pl/sql语句优化、asp.net+oracle项目开发和java+oracle项目开发等内容。
《oracle
pl/sql宝典》内容丰富,实用性强,示例通俗易懂,适合各个层次想要学习pl/sql开发技术的人员阅读,尤其适合想要快速掌握pl/sql语言的学习者或者是在开发中遇到问题要查找资料的开发人员。
第1部分 pl/sql简介
第1章 走进oracle
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.4 认识oracle 11g
1.4.1 什么是oracle 11g
1.4.2 oracle的发展历程
1.4.3 oracle 11g的新特性
1.5 小结
第2章 认识pl/sql
2.1 sql语言概述
2.1.1 sql语言的发展
2.1.2 sql语言的功能
2.1.3 sql语言的执行方式
2.1.4 sql语句结构
2.1.5 sql环境
2.1.6 sql dbms的客户/服务器模型
2.2 什么是pl/sql
2.2.1 认识pl/sql
2.2.2 pl/sql结构
2.2.3 pl/sql的主要组成部分
2.2.4 pl/sql基本规范
2.3 pl/sql在sql*plus中的使用
2.3.1 启动sql*plus
2.3.2 sql*plus追加文本命令
2.3.3 sql*plus增加文本命令
2.3.4 sql*plus替换文本命令
2.4 pl/sql在pl/sql developer中的使用
2.4.1 安装pl/sql developer
2.4.2 pl/sql developer的布局
2.5 小结
第2部分 pl/sql基础
第3章 数据表的基本操作
3.1 创建表
3.1.1 创建表的语法
3.1.2 常用的数据类型
3.1.3 创建表实例
3.2 约束
3.2.1 约束的类型
3.2.2 创建一个带检查约束的表
3.2.3 创建一个带非空约束的表
3.2.4 创建一个带唯一约束的表
3.2.5 创建一个带外键约束的表
3.2.6 创建一个含多个约束的表
3.3 修改表
3.3.1 修改表的结构
3.3.2 给表添加约束
3.3.3 删除表中的约束
3.4 删除表
3.5 重命名表
3.6 使用企业管理器操作表
3.6.1 启用企业管理器
3.6.2 使用企业管理器创建表
3.6.3 使用企业管理器修改表
3.6.4 使用企业管理器删除表
3.7 小结
第4章 表中数据的基本操作
4.1 查询数据表
4.1.1 查询表中的数据
4.1.2 使用pl/sql developer工具查询表中的数据
4.2 添加数据
4.2.1 添加操作的基本语法
4.2.2 直接向表中添加数据
4.2.3 数据中null值的处理
4.2.4 插入值是默认值的处理
4.2.5 插入值是唯一值的处理
4.2.6 使用insert...select插入数据
4.2.7 使用pl/sql developer工具添加数据
4.3 修改数据
4.3.1 修改操作的基本语法
4.3.2 使用update语句更新数据行
4.3.3 根据条件修改表中的数据
4.3.4 使用pl/sql developer工具修改数据
4.4 删除数据
4.4.1 删除操作的基本语法
4.4.2 删除表中的数据
4.4.3 有关truncate的使用
4.4.4 使用pl/sql developer工具删除数据
4.5 小结
第5章 数据的基本查询
5.1 查询语句的基础
5.1.1 查询语句语法
5.1.2 查询各关键词的顺序及功能
5.1.3 查询语句执行顺序
5.2 最容易理解的查询
5.2.1 增加实验数据
5.2.2 查询表中列的数据
5.2.3 查询所有列
5.2.4 去除查询结果中的重复记录
5.2.5 返回查询的部分数据
5.3 带条件的查询
5.3.1 单一的条件查询
5.3.2 查询中使用比较表达式
5.3.3 使用简单逻辑表达式
5.3.4 有关null值的判断
5.3.5 有关模糊查询
5.3.6 指定数据范围
5.3.7 如何限制检索数据范围
5.3.8 定义转义符
5.4 排序查询结果
5.4.1 基本排序
5.4.2 多列排序
5.5 pl/sql中的运算符
5.5.1 算术运算符
5.5.2 比较运算符
5.5.3 逻辑运算符
5.5.4 字符串连接符
5.5.5 赋值运算符
5.5.6 运算符的优先级
5.6 查询中表达式的使用
5.6.1 使用连接符连接列
5.6.2 算术表达式的使用
5.7 小结
第6章 查询中函数的使用
6.1 常用的单行函数
6.1.1 字符处理函数
6.1.2 数值处理函数
6.1.3 日期处理函数
6.1.4 转换函数
6.1.5 替换null值函数
6.1.6 排除指定条件函数
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 分组查询中null值的处理
6.3.4 汇总数据运算符
6.3.5 筛选分组结果
6.4 其他函数
6.4.1 返回登录名函数
6.4.2 返回sessionid和language函数
6.4.3 数据匹配函数
6.5 小结
第7章 数据表的高级查询
7.1 理解什么是多表连接
7.1.1 什么是连接
7.1.2 连接的类型与实现
7.2 简单的多表查询
7.2.1 创建实例表
7.2.2 如何实现多表查询
7.2.3 指定连接条件
7.2.4 使用别名作为表名的简写
7.2.5 自连接表进行查询
7.3 表的连接查询
7.3.1 基本连接语法
7.3.2 内部连接
7.3.3 自然连接
7.3.4 外部连接
7.3.5 交叉连接
7.3.6 连接中空值问题
7.3.7 表的连接与聚合分析
7.4 集合运算
7.4.1 集合运算的种类
7.4.2 union的使用
7.4.3 有关多表的union操作
7.4.4 union与join的区别
7.4.5 minus与intersect的使用
7.5 子查询的使用
7.5.1 认识子查询
7.5.2 非相关子查询与相关子查询
7.5.3 子查询的组成
7.5.4 子查询的使用方式及限制
7.6 在子查询中使用各种限制条件
7.6.1 比较运算符引入子查询
7.6.2 子查询中的聚合函数
7.6.3 在子查询中使用in
7.7 在子查询中使用exists
7.7.1 使用exists的子查询
7.7.2 exists子查询的使用
7.7.3 使用exists子查询检查表中的重复行
7.8 子查询的其他应用
7.8.1 在子查询中使用rownum关键词
7.8.2 在select子句中使用子查询
7.8.3 在having子句中使用子查询
7.8.4 在数据操纵语言(dml)中使用子查询
7.9 小结
第3部分 pl/sql 高级技术
第8章 索引和视图的使用
8.1 索引及其操作
8.1.1 什么是索引
8.1.2 索引的种类及语法
8.1.3 索引的创建
8.1.4 创建索引的注意事项
8.1.5 索引的管理
8.2 视图及其应用
8.2.1 什么是视图
8.2.2 视图的作用
8.3 创建视图
8.3.1 视图的语法
8.3.2 创建单表视图
8.3.3 创建多表视图
8.3.4 视图的视图
8.3.5 无源表视图
8.3.6 设置视图只读
8.3.7 设置视图的检查约束
8.3.8 内嵌视图的使用
8.3.9 查询视图的定义和相关信息
8.4 修改、删除视图
8.4.1 修改视图内容
8.4.2 删除视图
8.5 小结
第9章 数据类型、流程控制和游标
9.1 pl/sql数据类型
9.1.1 标量类型
9.1.2 复合类型
9.2 变量和常量
9.2.1 变量的声明语法
9.2.2 常量的声明语法
9.3 程序流控制语句
9.3.1 if...else条件选择结构
9.3.2 case条件控制语句
9.3.3 loop循环控制语句
9.4 游标
9.4.1 游标的概念
9.4.2 显式游标的定义和操作
9.4.3 显式游标的属性
9.4.4 隐式游标
9.5 小结
第10章 存储过程、函数
10.1 理解存储过程
10.1.1 认识存储过程
10.1.2 存储过程的优点
10.1.3 存储过程的语法
10.2 存储过程的创建和执行
10.2.1 存储过程的执行
10.2.2 创建无参数的存储过程
10.2.3 带有输入参数的存储过程
10.2.4 带有输出参数的存储过程
10.3 存储过程的管理
10.3.1 查看存储过程
10.3.2 查看存储过程的错误
10.3.3 修改存储过程
10.3.4 存储过程的重新编译
10.3.5 删除存储过程
10.4 函数
10.4.1 函数的组成和语法
10.4.2 创建无参数函数
10.4.3 创建有参数函数
10.4.4 查看函数
10.4.5 修改函数
10.4.6 重新编译函数
10.4.7 删除函数
10.5 小结
第11章 触发器
11.1 触发器的基本概念
11.1.1 触发器简介
11.1.2 触发器的类型
11.1.3 触发器的作用及使用
11.1.4 触发器的执行环境
11.2 触发器的创建和使用
11.2.1 触发器的语法和组成
11.2.2 创建dml触发器
11.2.3 替代类型触发器
11.2.4 复合类型触发器
11.2.5 ddl类型触发器
11.3 触发器管理
11.3.1 查看触发器
11.3.2 修改触发器
11.3.3 删除触发器
11.4 小结
第12章 异常处理
12.1 理解异常
12.1.1 异常的分类
12.1.2 异常的结构
12.2 异常的应用
12.2.1 预定义异常
12.2.2 非预定义异常
12.2.3 自定义异常
12.3 小结
第13章 事务和锁
13.1 事务控制的基本概念
13.1.1 事务控制的必要性
13.1.2 事务的acid特性及实现
13.1.3 事务的状态
13.1.4 pl/sql中事务的执行
13.2 pl/sql中事务的实现
13.2.1 事务的类型
13.2.2 提交事务
13.2.3 设置事务的保存点
13.3 并发控制及其实现
13.3.1 并发访问的常见问题
13.3.2 什么是锁
13.3.3 锁的分类
13.3.4 事务隔离级别
13.3.5 事务阻塞及其解决方法
13.3.6 死锁
13.4 小结
第14章 安全管理
14.1 用户管理
14.1.1 什么是用户
14.1.2 创建用户
14.1.3 修改用户
14.1.4 删除用户
14.2 权限管理
14.2.1 授予权限
14.2.2 权限回收
14.2.3 查看权限
14.3 角色管理
14.3.1 理解角色
14.3.2 创建角色
14.3.3 角色的管理设置
14.3.4 修改、删除角色
14.4 概要文件(profile)
14.4.1 理解概要文件
14.4.2 创建概要文件
14.4.3 修改、删除概要文件
14.4.4 查询概要文件
14.5 小结
第15章 pl/sql语句优化
15.1 一般的sql技巧
15.1.1 在查询中尽量不使用“*”
15.1.2 多表查询时多使用别名
15.1.3 条件查询多使用where
15.1.4 计算时不用索引列
15.1.5 指定查询范围时多使用in
15.1.6 使用truncate清空表中记录
15.1.7 及时提交事务
15.1.8 decode函数的使用
15.1.9 多使用exists语句判断条件
15.1.10 其他技巧
15.2 oracle优化器
15.2.1 oracle优化器的分类
15.2.2 oracle优化器的模式
15.2.3 查看oracle执行计划
15.3 sql性能指导
15.3.1 addm
15.3.2 sql访问指导
15.3.3 sql优化指导
15.4 小结
第4部分 oracle项目应用
第16章 利用asp.net实现网上记账系统
16.1 系统简介
16.1.1 系统概览
16.1.2 开发工具介绍
16.2 系统设计
16.2.1 系统模块的划分
16.2.2 系统架构图
16.2.3 系统的数据库设计
16.3 编写公共模块
16.3.1 设置数据库连接串
16.3.2 编写数据库连接类
16.3.3 设计公共控件
16.4 实现用户管理功能
16.4.1 用户登录
16.4.2 用户注册
16.4.3 修改密码
16.4.4 找回密码
16.5 实现记账功能
16.5.1 记账功能
16.5.2 查询记账情况
16.6 小结
第17章 利用java实现订票券系统
17.1 系统结构
17.1.1 理解b/s结构
17.1.2 理解b/s结构的服务器
17.2 系统整体设计
17.2.1 系统的整体流程
17.2.2 模块划分
17.2.3 数据库设计
17.3 jsp和servlet的使用
17.3.1 认识jsp和servlet
17.3.2 jsp和servlet文件的创建
17.4 系统部分功能实现
17.4.1 连接数据库
17.4.2 用户管理模块
17.4.3 购物车
17.5 小结
版权页:插图:1.3.1 关系数据库的基本特性关系数据库是基于关系系统的,那么究竟什么是关系系统呢?直观地说,关系系统是这样的:结构化方面:数据库中的数据对用户来说是表,并且只是表;完整性方面:数据库中的表需要满足一定的完整性约束;操纵性方面:用户可以使用操作符进行表操作。例如,为了检索数据,需要使用从一个表导出另一个表的操作符。关系系统和非关系系统的区别在于:关系系统的用户把数据看作表,而且只能是表;非关系系统的用户则把数据看作其他的数据结构,代替或者扩展关系系统中的表结构。关系是关系系统的核心,是汇集在表结构中行和列的集合。每个关系由一个或多个属性(列)组成,属性将类型相似的数据归纳在一起。属性与关系直接关联,如图1.4所示,其中关系是由学号、姓名、年龄、性别、系名和年级6个属性组成的。数据以元组(行)的方式存储在关系中,每个元组代表相关数据的一个记录。1.3.2关系数据库的设计规范关系数据库是E.FCodd博士于1970年在“一种存储大型共享数据的关系模型”论文中提出的。一个完美的、完全符合数据库技术的关系数据库系统,需要满足Codd博士提出的12条法则(有关Codd的1 2条法则以及关系数据库规范设计的范式,本书不作详细介绍)。关系数据库实际上就是从多种可能的关系组合中,选取一个合适的(或者说性能好的)关系模式集合作为数据库模式。为了对关系模式集合的性能好坏有一个直观的认识,这里用一个实例组成不同的关系模式集合,产生不同的影响,来简单说明数据库模式设计得好与坏。例如:某校要建立一个数据库来描述学生和系的一些情况,其对象有:学生的学号(S#)、学生的姓名(SNAME)、系的名称(DEPT)、系的负责人(MN)、学生选修的课程名称(CNAME)和学生选修课的成绩(GRADE)。上述对象之间有如下对应关系:一个系有若干个学生,但一个学生只属于一个系;一个系只有一个负责人;一个学生可以选修多门课程,每门课程有若干个学生选修;每个学生学习每一门课程有一个成绩。
《Oracle PL/SQL宝典》:讲解通俗易懂,并配以丰富的案例进行讲解,由浅入深,阐述循序,加快读者的理解和吸收,全面讲解PL/SOL高级技术,同时分析常见错误,并提供解决方案,项目案例符合实际应用,体现了用Oracle数据库解决问题的过程.
无
该宝典确实不错,作为一名Oracle数据库查询和使用者,我觉得根据这本书来学习Oracle PL工具的使用,是很不错的。而且还含有光盘,有电子版的课件,电脑上可以学,纸介质书也能学,两种方式,随自己选择;不过这本书,对我来说还是有点深,毕竟我只是用到了其中的数据库查询方法,呵呵,
不错,基本都讲到了,可以作为pl/sql的工具书,但是感觉内容不是很深,如果自觉基础不错的建议就不要买了
对作者不了解,可能是无名之辈。一直以来这种宝典类的书籍都是层出不穷的。给人的感觉是入门容易,有事当做工具书查查,但想对oracle做深入了解这种书显然是不够的!!
本书比较适合初学者,真的很有用,虽然我用的是oracle 10 g,但有很多语法都通用。
书的质量很好,很适合初学者使用
还不错,例子通俗易懂
很好的书,讲得很好,很清晰,通俗易懂!!
对初学者来讲很实用,讲解的很详细,不错!
内容很详细,适合初学者看
书中内容很值得学习,印刷也很好
适合初学者入门,属于白皮书类型。很好很容易上手。
书不错 光盘也好用
过度劳累的确可以摧残健康,加班加点、睡眠不足、三餐不定时、吸烟酗酒等不良的生活习惯,导致精力、脑力、体力的巨额亏耗,扰乱了身体的平衡。长期的亏耗在体内慢慢积累,积劳成疾。据有关调查发现,中国科学院的不少专家等多因长年疲劳而致英年早逝,其平均寿命只52岁,甚至更低。如今社会竞争日趋激烈,生活压力越来越大,“劳累”已日益成为普遍现象,严重者抵抗力下降出现疾病,还可能导致夫妻生活问题等。因此,要随时注意过度疲劳(亚健康状态)的表现症状,当您工作、生活中疲乏时要注意劳逸结合,不妨享用抗疲劳药膳方,或许给您精神放松、疲劳顿消的感觉
书讲得不错,详细、还有很多案例
可以看看,适合初学者,可以当做工具书
书本很不错,内容很详细,很合适。
《oracle pl/sql宝典》讲解在oracle11g中使用pl/sql语言的方法,每章都突出了pl/sql语言的使用技巧,每个关键技术都给出了示例,每个实例都在真实的环境中演练。本书从认识pl/sql语言起步,到使用pl/sql语言编程,再到最后掌握优化pl/sql语言,全面展示了pl/sql语言的使用。本书附带1张dvd光盘,内容为作者为本书录制的全程多媒体语音教学视频及教学ppt。 《oraclepl/sql宝典》共有17章,涵盖的主要内容有:走进oracle、认识pl/sql、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁、安全管理、pl/sql语句优化、asp****+oracle项目开发和java+oracle项目开发等内容。 《oraclepl/sql宝典》内容丰富,实用性强,示例通俗易懂,适合各个层次想要学习pl/sql开发技术的人员阅读,尤其适合想要快速掌握pl/sql语言的学习者或者是在开发中遇到问题要查找资料的开发人员。
对自己帮助还比较大。
可以作为入门者的指导教材。
什么是好书,对自己所需要的有帮助就是一本好书。这正是我所要的!
没买成,快递不给刷卡,只要现金
不错。下次还会购买
收到了 书质量很好是正版
很好的参考手册。
不错,有利于工作
还算经典,不错
刚拿到手,朋友推荐的,随便翻了下,感觉还不错。物流给力
不错挺基础的
东西不错!!!!!!!!!!!!!!1
作为PL/SQL的入门图书还行,基础语法讲的较细。但是之后深入知识的讲解不够详细,基本是语法会了就没什么参考价值了。建议一开始就买一本贵点的全点的书,效果会更好些
该书要不是因为光盘有问题,我肯定都给满分,书写得非常好,上面所有的命令我都验证了一遍,花了一个礼拜,将上面的代码都敲完了,写的很好,很细致,对于初学者是个提高,对于有基础的人是一个梳理,是我见过的写的最好的Oracle方面的书籍,图文并茂
正在学习oracle,作为入门还不错
书的话作为对oracle刚刚入门的还是不错,但是如果是有一定基础的就看起来有点儿浅了,我一个晚上看了200多页,总体上来说讲的比较广,但是都不是特别为深入
印刷质量不错,还没看,但宝典系列的书写的都挺好
有图有真相。。。讲的比较易懂。有实例。
质量还可以,就是少给我光盘了。
这本书还行吧!就是内容有点简单了
书是新书,没什么问题,就是光碟上的划痕很多,读不出来,不知道是我光驱的问题还是光碟的问题,反正我两台电脑都读不出来!
挺厚重的一本书,帮朋友买的
书挺好的哦。
简单翻了下,感觉还可以!
很及时,刚好用到了,很感谢
嗯,写的比较较尽的,有帮助。
1、计算机相关专业的(我相信大学教材写的SQL语言的发展和SQL语法要比此书详细的多)。2、已经参加过OCP培训的(同样是SQL部分,为什么官方的教材写的那么有条理,举的例子更是浅显易懂)。3、英文基础比较好的(建议直接阅读OCP教材SQL部分、oracle 官方文档SQL reference,这些文档权威、全面、专业)。4、身体好、有好电脑得童鞋(古人云,久视伤肝,伤肾,何况是长时间对着电脑屏幕看电子文档,一定要选一款屏幕比较好的电脑)。 买此书的原因:1、眼痛了(珍爱生命,远离电脑)。2、木有看作者,直接看了大家的评论(都是5颗星啊),希望大家作为技术人员要实事求是,客观的评价,不要翻下书就写‘哈哈,还不错;还木有来的及看,应该不错的,5星;适合我这样的初学者;书的包装不错,快递人员态度很好;)== 如此木有用的评论。 读书心得:1、此书弱爆了(前几章全是废话,9-12章才进入PL/SQL的正题,浪费纸啊,有木有?) 2、光盘纯脆是鸡肋(有用吗?PPT和视频用心做了吗?骗钱的?有木有?有木有?)3、错误很明显:本书第50页,其中数据类型date的范围是公元9999年12月31日。4、此书没有官方的材料写的标准、权威,更没有国外的哥们儿写的专业。 此书的用处:看着比较轻松,能发现错误,提高自信。纸张偏黄,有利于保护眼睛。
书的质量那是没法说-很好的,初学Oracle的人值得好好学习。
所谓附带多媒体语音教学视频,就仅仅是语音而已,根本没有视频。
不太适合中级水平的人使用,更适合初级入门人员作为基础工具书使用。
这本书本身来说非常适合初学者 遗憾的是光碟看不了 再有就是书有点脏 外面用纸擦擦还行 但里面也有脏的地方 这就不好办了 再有就是送货速度很快 总体还可以吧 光碟看不了 真是一大遗憾呀
内容还可以吧,就是有些知识没有包括进来!
就只有些简单的语法
网友评论挺好,就买了,工作也需要!
机械地copy
书一般吧,快递太慢了,无锡发往上海要5天;这效率...
还不错,很适合基础学习的。
内容还是比较多,比较的详细;
纸质质量不错,还没看内容
内容简单易懂,很喜欢的一本书。
作者没有认真的写这本书,很多语法函数没有提及,亏他还卖这么贵,称之为“宝典”。
很基础,非常入门
非要我评价
Oracle PL/SQL宝典
初学者可选
计算机类图书
正版,书内容很估计一样