加载中...
扫一扫
下载苏宁易购APP
关注苏宁推客公众号
自购省钱·分享赚钱
下载苏宁金融APP
关注苏宁易购服务号
用户评价:----
物流时效:----
售后服务:----
实名认证领苏宁支付券立即领取 >
¥
提前抢
SUPER会员专享
由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
欢迎光临本店铺
点我可查看更多商品哦~
100%刮中券,最高50元无敌券,券有效期7天
亲,今日还有0次刮奖机会
我的云钻:0
您的云钻暂时不足,攒足云钻再来刮
恭喜获得1张券!
今天的机会已经全部用完了,请明天再来
恭喜刮出两张券,请选择一张领取
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
全新正版Oracle PL/SL从入门到精通9787302281030清华大学出版社
¥ ×1
商品
服务
物流
篇 pl/sql开发入门章 oracle 11g数据库系统1.1 关系型数据库系统介绍1.1.1 什么是关系型数据模型1.1.2 数据库系统范式1.1.3 关系型数据库管理系统1.1.4 使用sql语句与数据库管理系统通信1.2 初识oracle 11g1.2.1 oracle 11g简介1.2.2 oracle 11g体系结构1.. 如何创建数据库1.2.4 比较oracle数据库与sql server数据库1.3 什么是pl/sql1.3.1 pl/sql是一种语言1.3.2 pl/sql的执行环境1.4 搭建pl/sql开发环境1.4.1 使用sql*plus1.4.2 使用oracle sql developer1.4.3 pl/sql developer开发pl/sql1.4.4 quest toad开发pl/sql1.4.5 使用oracle文档库1.5 小结第2章 pl/sql基本概念2.1 功能特点2.1.1 结构化程序设计2.1.2 与sql语言整合2.1.3 面向对象开发2.1.4 模块化应用程序开发2.1.5 提高应用程序能2.2 语言特2.2.1 pl/sql块结构2.2.2 变量和类型2.. 程序控制语句2.2.4 过程、函数与包2.2.5 触发器2.2.6 结构化异常处理2.2.7 集合与记录2.2.8 游标2.2.9 动态sql. 编码风格..1 pl/sql词法单位..2 缩进.. 标识符命名规则..4 大小写风格..5 使用工具格式化代码2.4 小结第3章 变量和类型3.1 变量3.1.1 变量的声明3.1.2 变量的赋值3.1.3 使用%type3.1.4 使用%rowtype3.1.5 变量的作用域和可见3.1.6 常量的定义3.2 数据类型3.2.1 字符类型3.2.2 数字类型3.. 日期和时间类型3.2.4 布尔类型3.2.5 lob对象类型3.2.6 引用类型3.2.7 复合类型3.2.8 用户自定义子类型3.2.9 数据类型转换3.3 运算符和表达式3.3.1 运算符类型3.3.2 运算符的优先级3.3.3 表达式类型3.4 小结第4章 pl/sql控制语句4.1 分支控制语句4.1.1 if-then-else语句4.1.2 if-then-elsif语句4.1.3 case语句4.1.4 搜索case语句4.2 循环控制语句4.2.1 loop循环4.2.2 使用exit退出循环4.. 使用exit-when退出循环4.2.4 使用continue继续执行循环4.2.5 while-loop循环4.2.6 for-loop循环4.2.7 循环语句使用建议4.3 顺序控制语句4.3.1 goto语句和标签4.3.2 null语句4.4 小结第2篇 pl/sql开发基础第5章 管理数据表5.1 创建表5.1.1 数据定义语言ddl5.1.2 create table语句5.1.3 在设计器中创建表5.1.4 创建表副本5.2 创建约束5.2.1 创建主键约束5.2.2 创建外键约束5.. 创建检查约束5.2.4 查看表约束5.3 修改表5.3.1 修改表列5.3.2 修改约束5.3.3 移除数据表5.3.4 在设计器中修改表5.4 索引5.4.1 索引简介5.4.2 索引原理5.4.3 创建索引5.4.4 修改索引5.4.5 删除索引5.5 使用视图5.5.1 视图简介5.5.2 创建视图5.5.3 修改视图5.5.4 删除视图5.6 小结第6章 查询数据表6.1 简单查询6.1.1 查询表数据6.1.2 指定查询条件6.1.3 排序6.1.4 使用函数6.1.5 统函6.1.6 分组统计6.1.7 having子句6.1.8 使用dual表6.1.9 rownum伪列6.1.10 rowid伪列6.2 复杂查询6.2.1 多表连接查询6.2.2 使用子查询6.. 表集合作6.2.4 层次化查询6.3 小结第7章 操纵数据表7.1 插入记录7.1.1 数据操纵语言dml7.1.2 插入单行记录7.1.3 插入默认值和null值7.1.4 使用子查询插入多行数据7.1.5 使用insert插入多表数据7.2 更新记录7.2.1 更新单行记录7.2.2 使用子查询更新记录7.. 使用merge合并表行7.3 删除记录7.3.1 删除单行记录7.3.2 使用子查询删除记录7.3.3 使用truncate清除表数据7.4 提交和回滚记录7.4.1 提交更改7.4.2 回滚更改7.5 使用序列7.5.1 序列简介7.5.2 创建数据序列7.5.3 nextval和currval伪列7.5.4 使用数据序列7.5.5 修改序列7.5.6 删除序列7.6 同义词7.6.1 同义词简介7.6.2 创建和使用同义词7.7 小结第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.. 操纵索引表8.2.4 定义嵌套表8.2.5 操纵嵌套表8.2.6 数据库中的嵌套表8.2.7 定义变长数组8.2.8 操纵变长数组8.2.9 数据库中的变长数组8.2.10 选择集合类型8.3 使用集合方法8.3.1 使用exists方法8.3.2 使用count方法8.3.3 使用limit方法8.3.4 first和last方法8.3.5 prior和next方法8.3.6 extend方法8.3.7 trim方法8.3.8 delete方法8.3.9 集合的异常处理8.3.10 使用批量绑定8.3.11 使用bulk collect8.4 小结第9章 sql内置函数9.1 基本函数9.1.1 字符型函数9.1.2 数字型函数9.1.3 日期时间函数9.1.4 类型转换函数9.1.5 分组函数9.1.6 函数9.2 oracle分析函数9.2.1 什么是分析函数9.2.2 基本语法9.. 分析函数结构9.2.4 分析函数列表9.3 分析函数使用示例9.3.1 记录排名9.3.2 首尾记录查询9.3.3 前后排名查询9.3.4 层次查询9.3.5 范围统计查询9.3.6 相邻记录比较9.3.7 抑制重复9.3.8 行列转换查询9.3.9 在pl/sql中使用分析函数9.4 小结0章 使用游标10.1 游标基本结构10.1.1 游标简介10.1.2 游标分类10.1.3 定义游标类型10.1.4 打开游标10.1.5 使用游标属10.1.6 提取游标数据10.1.7 批量提取游标数据10.1.7 关闭游标10.2 操纵游标数据10.2.1 loop循环10.2.2 while循环10.. 游标for循环10.2.4 修改游标数据10.3 游标变量10.3.1 游标变量简介10.3.2 声明游标变量类型10.3.3 定义游标变量10.3.4 打开游标变量10.3.5 控制游标变量10.3.7 处理游标变量异常10.3.8 在包中使用游标变量10.3.9 游标变量的限制10.4 小结1章 事务处理和锁定11.1 事务处理简介11.1.1 什么是事务处理11.1.2 使用commit提交事务11.1.3 使用rollback回滚事务11.1.4 使用savepoint保存点11.1.5 使用set transaction设置事务属11.2 使用锁定11.2.1 理解锁定11.2.2 记录锁定11.. 表锁定11.2.4 使用lock table11.3 小结2章 异常处理机制12.1 理解异常处理12.1.1 异常处理简介12.1.2 异常处理语法12.1.3 预定义异常12.2 自定义异常12.2.1 声明异常12.2.2 作用域范围12.. 使用exception_init12.2.4 使用raise_application_error12.2.5 抛出异常12.2.6 处理异常12.2.7 使用sqlcode和sqlerrm1. 异常的传递1..1 执行时异常传递1..2 声明时异常传递1.. 异常处理器中的异常1..4 重新抛出异常1..5 异常处理准则12.4 小结第3篇 pl/sql进阶编程3章 pl/sql子程序13.1 子程序结构13.1.1 子程序简介13.1.2 子程序的优点13.1.3 创建过程13.1.4 创建函数13.1.5 return语句13.1.6 查看和删除子程序13.2 子程序参数13.2.1 形参与实参13.2.2 参数模式13.. 形式参数的约束13.2.4 参数传递方式13.2.5 参数默认值13.2.6 使用nocopy编译提示13.3 子程序进阶技术13.3.1 在sql中调用子程序13.3.2 嵌套子程序13.3.3 子程序的前向声明13.3.4 重载子程序13.3.5 子程序自治事务13.3.6 递归调用子程序13.3.7 理解子程序依赖13.3.8 子程序权限管理13.4 小结4章 包14.1 理解pl/sql包14.1.1 什么是包14.1.2 包的优点14.1.3 定义包规范14.1.4 定义包体14.1.5 调用包组件14.1.6 编译和调试包14.1.7 查看包的源代码14.2 包的进阶技术14.2.1 包重载14.2.2 包初始化14.. 包的纯度级别14.2.4 包权限设置14.2.5 在包中使用游标14.3 管理数据库中的包14.3.1 查看和删除包14.3.2 检查包的依赖14.4 使用系统包14.4.1 使用dbms_output包14.4.2 使用dbms_pipe包14.4.3 使用dbms_alter包14.4.4 使用dbms_job包14.5 小结5章 触发器15.1 理解触发器15.1.1 触发器简介15.1.2 定义触发器15.1.3 触发器的分类15.2 dml触发器15.2.1 触发器的执行顺序15.2.2 定义dml触发器15.. 调试触发器15.2.4 使用语句触发器15.2.5 使用old和new谓词15.2.6 使用referencing子句15.2.7 使用when子句15.2.8 使用条件谓词15.2.9 控制触发顺序15.2.10 触发器限制15.2.11 使用自治事务15.3 替代触发器15.3.1 替代触发器的作用15.3.2 定义替代触发器15.3.3 update与delete替代触发器15.3.4 嵌套表替代触发器15.4 系统事件触发器15.4.1 定义系统触发器15.4.2 触发器事件列表15.4.3 触发器属列表15.4.4 属函数使用示例15.4.5 定义servererror触发器15.4.6 触发器的事务与约束15.5 触发器的管理15.5.1 查看触发器源代码15.5.2 删除和禁用触发器15.5.3 名称与权限的管理15.6 小结6章 动态sql语句16.1 理解动态sql语句16.1.1 动态sql基础16.1.2 动态sql使用时机16.1.3 本地动态sql16.2 使用execute immediate16.2.1 execute immediate语法16.2.2 执行sql语句和pl/sql语句块16.. 使用绑定变量16.2.4 使用returnning into子句16.2.5 执行单行查询16.2.6 指定参数模式16.3 多行查询语句16.3.1 使用open-for语句16.3.2 使用fetch语句16.3.3 关闭游标变量16.4 使用批量绑定16.4.1 批量execute immediate语法16.4.2 使用批量fetch语句16.4.3 使用批量forall语句16.5 动态sql的使用建议16.5.1 用绑定变量改善能16.5.2 使用重复占位符16.5.3 使用调用者权限16.5.4 传递null参数16.5.5 动态sql异常处理16.6 小结第4篇 pl/sql高级编程7章 面向对象编程17.1 对象基础17.1.1 面向对象简介17.1.2 什么是对象类型17.1.3 pl/sql中对象的组成结构17.2 定义对象类型17.2.1 定义对象类型17.2.2 定义对象体17.. 定义属17.2.4 定义方法17.2.5 使用self关键字17.2.6 定义构造函数17.2.7 定义map和order方法17.2.8 使用对象类型17.2.9 使用嵌套对象类型17.2.10 对象继承17.2.11 方法重载17.3 管理对象表17.3.1 定义对象表17.3.2 插入对象表17.3.3 检索对象表17.3.4 更新对象表17.3.5 删除对象表17.3.6 创建对象列17.3.7 使用对象视图17.4 管理对象类型17.4.1 查看对象类型17.4.2 修改对象类型17.5 小结8章 pl/sql能优化建议18.1 了解pl/sql程序能18.1.1 影响能常见原因18.1.2 使用dbms_profiler包18.1.3 使用dbms_trace包18.2 pl/sql能优化技巧18.2.1 理解查询执行计划18.2.2 联接查询的表顺序18.. 指定where条件顺序18.2.4 避免使用*符号18.2.5 使用decode函数18.2.6 使用where而非having18.2.7 使用union 而非or18.2.8 使用exists而非in18.2.9 避免低效的pl/sql流程控制语句18.2.10 避免隐式类型的转换18.3 小结第5篇 pl/sql案例实战9章 企业ic芯片欠料计算程序19.1 系统设计19.1.1 程序需求简介19.1.2 数据表er关系图19.1.3 系统总体流程19.1.4 示例环境的搭建19.2 系统编码实现19.2.1 创建包规范19.2.2 初始化数据19.. 获取ic需求量19.2.4 ic物料检查函数19.2.5 获取已走货ic数量19.2.6 获取销售订单数量19.2.7 计算企业ic需求量19.2.8 预备下次算据19.2.9 定义调用主程序19.3 调试和部署应用程序19.3.1 编译应用程序19.3.2 调试应用程序19.3.3 查看程序结果19.3.4 部署到生产服务器19.4 小结第20章 pl/sql邮件发送程序20.1 系统设计20.1.1 程序需求简介20.1.2 使用utl_ smtp发送邮件20.1.3 系统总体流程20.1.4 示例环境的搭建20.2 系统编码实现20.2.1 认识mime类型20.2.2 实现mime类型邮件发送20.. 定义包规范20.2.4 邮件初始化函数xm_init20.2.5 发送并关闭连接xm_close20.2.6 发送html邮件20.2.7 发送邮件附件20.2.8 发送excel附件内容20.2.9 写入工作薄wb_header20.2.10 写入工作表xm_worksheet20.2.11 写入表格行xm_ws_row20.2.12 写入工作表尾信息20.2.13 执行sql语句写入工作表20.3 编译和部署应用程序20.3.1 编译与调试应用程序20.3.2 验测试结果20.3.3 部署到生产服务器20.4 小结
丁士锋,2001年于国防科技大学计算机学院。有多年的数据库软件开发与设计经验,深入理解数据库系统在企业信息化进程中的应用。多次与架构基于Oracle、SL Server、IBM DB2等大型数据库系统的集团式信息管理系统建设,多次参与数据库平台的搭建与各种核心数据库程序代码的实现。
本书以面向应用为原则,深入浅出的介绍了oracle平台上使用pl/sql语言进行数据库开发的技术。通过大量的示例,详细介绍了pl/sql的语言特、使技巧,同时配以2个在实际工作中的示例来深入的剖析了pl/sql进行oracle开发的方方面面。本书附带1张dvd光盘,内容为作者为本书录制的全程语音教学视频及本书所涉及的源代码。本书共分为20章,分为5大篇。涵盖的内容主要有pl/sql语言基础、开发环境、变量与类型、控制语句、数据表的管理和查询、数据表的操纵、使用pl/sql的记录与集合、各种内置函数、游标、事务处理、异常处理、子程序、包、面向对象的开发等等技术点。通过示例的代码,由浅入深,详细介绍了每一个技术要点在实际工作中的应用,对于各种技术要点的应用场合进行了细致的分析。本书适合于使用pl/sql进行应用程序开发的人员、对软件开发有兴趣的学生及爱好者;对数据库管理员、企业it运维人员也具有很强的指导作用。
13500册,数千读者网络点赞和PL/SL经典之作。图书,大量读者!Oracle爱好者阅读!提供300多个简洁易懂的实例,带领读者速上提供2个有很高参考价值的真实项目案例,提升实战水平,提供各种实际应用场景,将知识点快速应用于实际开发代码精炼,注释丰富,通过研读代码,便可获得大量经验,提供7.8小时多媒体教学视频、教学PPT涵盖PL/SL的各种技术细节,提供系统化的学习方案,对PL/SL开发用到的各种技术做了原理分析和实战体验真正做到了从程序员的视角剖析PL/SL的应用,深入浅出地介绍PL/SL在实际开发中的要点
抢购价:¥ 38.00
易购价:¥ 38.00
注:参加抢购将不再享受其他优惠活动
亲,很抱歉,您购买的宝贝销售异常火爆,让小苏措手不及,请稍后再试~
验证码错误
看不清楚?换一张
确定关闭
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
查看我的收藏夹
非常抱歉,您前期未参加预订活动,无法支付尾款哦!
关闭
抱歉,您暂无任性付资格
继续等待
0小时0分
立即开通
SUPER会员