Oracle PL/SQL宝典


Oracle PL/SQL宝典

文章插图
Oracle PL/SQL宝典【Oracle PL/SQL宝典】《OraclePL/SQL宝典》是2011年电子工业出版社出版的图书,作者是秦婧 。本书讲解在Oracle 11g中使用PL/SQL语言的方法,每章都突出了PL/SQL语言的使用技巧,每个关键技术都给出了示例,每个实例都在真实的环境中演练 。
基本介绍书名:Oracle PL/SQL宝典
作者:秦婧
ISBN:ISBN号:9787121142109
出版社:电子工业出版社
出版时间:2011-08
装帧:平装
开本:16
内容简介本书从认识PL/SQL语言起步,到使用PL/SQL语言编程,再到最后掌握最佳化PL/SQL语言,全面展示了PL/SQL语言的使用 。本书附带1张DVD光碟,内容为作者为本书录製的全程多媒体语音教学视频及教学PPT 。本书共有17章,涵盖的主要内容有:走进Oracle、认识PL/SQL、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函式的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函式、触发器、异常处理、事务和锁、安全管理、PL/SQL语句最佳化、ASP NET+Oracle项目开发和Java+Oracle项目开发等内容 。适合读者本书内容丰富,实用性强,示例通俗易懂,适合各个层次想要学习PL/SQL开发技术的人员阅读,尤其适合想要快速掌握PL/SQL语言的学习者或者是在开发中遇到问题要查找资料的开发人员 。图书目录第1部分 PL/SQL简介1第1章 走进Oracle21.1 资料库系统与数据模型21.1.1 基本术语21.1.2 资料库技术的发展31.1.3 数据模型51.2 资料库系统的体系结构61.2.1 资料库系统的三级模式61.2.2 资料库管理系统71.2.3 资料库系统的工作流程81.3 关係资料库的简单介绍91.3.1 关係资料库的基本特性101.3.2 关係资料库的设计规範101.4 认识Oracle 11g111.4.1 什幺是Oracle 11g111.4.2 Oracle的发展历程121.4.3 Oracle 11g的新特性121.5 小结13第2章 认识PL/SQL142.1 SQL语言概述142.1.1 SQL语言的发展142.1.2 SQL语言的功能152.1.3 SQL语言的执行方式152.1.4 SQL语句结构162.1.5 SQL环境172.1.6 SQL DBMS的客户/伺服器模型192.2 什幺是PL/SQL192.2.1 认识PL/SQL202.2.2 PL/SQL结构212.2.3 PL/SQL的主要组成部分242.2.4 PL/SQL基本规範252.3 PL/SQL在SQL*Plus中的使用262.3.1 启动SQL*Plus262.3.2 SQL*Plus追加文本命令282.3.3 SQL*Plus增加文本命令292.3.4 SQL*Plus替换文本命令292.4 PL/SQL在PL/SQL Developer中的使用432.4.1 安装PL/SQL Developer432.4.2 PL/SQL Developer的布局442.5 小结46第2部分 PL/SQL基础47第3章 数据表的基本操作483.1 创建表483.1.1 创建表的语法483.1.2 常用的数据类型493.1.3 创建表实例503.2 约束523.2.1 约束的类型523.2.2 创建一个带检查约束的表533.2.3 创建一个带非空约束的表543.2.4 创建一个带唯一约束的表553.2.5 创建一个带外键约束的表563.2.6 创建一个含多个约束的表583.3 修改表593.3.1 修改表的结构593.3.2 给表添加约束613.3.3 删除表中的约束623.4 删除表633.5 重命名表643.6 使用企业管理器操作表643.6.1 启用企业管理器643.6.2 使用企业管理器创建表653.6.3 使用企业管理器修改表673.6.4 使用企业管理器删除表703.7 小结71第4章 表中数据的基本操作724.1 查询数据表724.1.1 查询表中的数据724.1.2 使用PL/SQL Developer工具查询表中的数据734.2 添加数据744.2.1 添加操作的基本语法744.2.2 直接向表中添加数据754.2.3 数据中NULL值的处理774.2.4 插入值是默认值的处理794.2.5 插入值是唯一值的处理804.2.6 使用INSERT...SELECT插入数据814.2.7 使用PL/SQL Developer工具添加数据824.3 修改数据834.3.1 修改操作的基本语法834.3.2 使用UPDATE语句更新数据行844.3.3 根据条件修改表中的数据854.3.4 使用PL/SQL Developer工具修改数据854.4 删除数据864.4.1 删除操作的基本语法864.4.2 删除表中的数据864.4.3 有关TRUNCATE的使用874.4.4 使用PL/SQL Developer工具删除数据884.5 小结88第5章 数据的基本查询895.1 查询语句的基础895.1.1 查询语句语法895.1.2 查询各关键字的顺序及功能905.1.3 查询语句执行顺序905.2 最容易理解的查询915.2.1 增加实验数据915.2.2 查询表中列的数据935.2.3 查询所有列955.2.4 去除查询结果中的重複记录965.2.5 返回查询的部分数据975.3 带条件的查询985.3.1 单一的条件查询98 5.3.2 查询中使用比较表达式995.3.3 使用简单逻辑表达式1025.3.4 有关NULL值的判断1075.3.5 有关模糊查询1085.3.6 指定数据範围1135.3.7 如何限制检索数据範围1155.3.8 定义转义符1165.4 排序查询结果1175.4.1 基本排序1175.4.2 多列排序1215.5 PL/SQL中的运算符1235.5.1 算术运算符1245.5.2 比较运算符1245.5.3 逻辑运算符1245.5.4 字元串连线符1255.5.5 赋值运算符1255.5.6 运算符的优先权1255.6 查询中表达式的使用1265.6.1 使用连线符连线列1265.6.2 算术表达式的使用1275.7 小结128第6章 查询中函式的使用1296.1 常用的单行函式1296.1.1 字元处理函式1296.1.2 数值处理函式1346.1.3 日期处理函式1376.1.4 转换函式1396.1.5 替换NULL值函式1416.1.6 排除指定条件函式1426.2 聚合函式1426.2.1 聚合函式的种类1436.2.2 计数函式1436.2.3 求和函式1456.2.4 均值函式1466.2.5 最大值/最小值函式1486.2.6 统计函式1496.2.7 聚合函式的重值处理1506.3 分组查询1516.3.1 简单分组1516.3.2 多列分组1526.3.3 分组查询中NULL值的处理1546.3.4 汇总数据运算符1556.3.5 筛选分组结果1576.4 其他函式1596.4.1 返回登录名函式1596.4.2 返回SESSIONID和LANGUAGE函式1596.4.3 数据匹配函式1606.5 小结161第7章 数据表的高级查询1627.1 理解什幺是多表连线1627.1.1 什幺是连线1627.1.2 连线的类型与实现1637.2 简单的多表查询1637.2.1 创建实例表1647.2.2 如何实现多表查询1657.2.3 指定连线条件1667.2.4 使用别名作为表名的简写1677.2.5 自连线表进行查询1687.3 表的连线查询1717.3.1 基本连线语法1717.3.2 内部连线1727.3.3 自然连线1757.3.4 外部连线1767.3.5 交叉连线1817.3.6 连线中空值问题1837.3.7 表的连线与聚合分析1857.4 集合运算1867.4.1 集合运算的种类1877.4.2 UNION的使用1877.4.3 有关多表的UNION操作1897.4.4 UNION与JOIN的区别1907.4.5 MINUS与INTERSECT的使用191 7.5 子查询的使用1957.5.1 认识子查询1957.5.2 非相关子查询与相关子查询1957.5.3 子查询的组成1977.5.4 子查询的使用方式及限制1987.6 在子查询中使用各种限制条件1997.6.1 比较运算符引入子查询1997.6.2 子查询中的聚合函式2017.6.3 在子查询中使用IN2037.7 在子查询中使用EXISTS2067.7.1 使用EXISTS的子查询2067.7.2 EXISTS子查询的使用2077.7.3 使用EXISTS子查询检查表中的重複行2097.8 子查询的其他套用2107.8.1 在子查询中使用ROWNUM关键字2107.8.2 在SELECT子句中使用子查询2127.8.3 在HAVING子句中使用子查询2137.8.4 在数据操纵语言(DML)中使用子查询2147.9 小结216第3部分 PL/SQL 高级技术217第8章 索引和视图的使用2188.1 索引及其操作2188.1.1 什幺是索引2188.1.2 索引的种类及语法2188.1.3 索引的创建2198.1.4 创建索引的注意事项2248.1.5 索引的管理2248.2 视图及其套用2278.2.1 什幺是视图2278.2.2 视图的作用2288.3 创建视图2298.3.1 视图的语法2298.3.2 创建单表视图2298.3.3 创建多表视图2308.3.4 视图的视图2318.3.5 无源表视图2328.3.6 设定视图唯读2338.3.7 设定视图的检查约束2358.3.8 内嵌视图的使用2368.3.9 查询视图的定义和相关信息2378.4 修改、删除视图2388.4.1 修改视图内容2388.4.2 删除视图2398.5 小结240第9章 数据类型、流程控制和游标2419.1 PL/SQL数据类型2419.1.1 标量类型2419.1.2 複合类型2429.2 变数和常量2509.2.1 变数的声明语法2509.2.2 常量的声明语法2519.3 程式流控制语句2519.3.1 IF...ELSE条件选择结构2529.3.2 CASE条件控制语句2579.3.3 LOOP循环控制语句2609.4 游标2669.4.1 游标的概念2669.4.2 显式游标的定义和操作2679.4.3 显式游标的属性2719.4.4 隐式游标2749.5 小结276 第10章 存储过程、函式27710.1 理解存储过程27710.1.1 认识存储过程27710.1.2 存储过程的优点27710.1.3 存储过程的语法27810.2 存储过程的创建和执行27810.2.1 存储过程的执行27810.2.2 创建无参数的存储过程27910.2.3 带有输入参数的存储过程28310.2.4 带有输出参数的存储过程28510.3 存储过程的管理28710.3.1 查看存储过程28810.3.2 查看存储过程的错误28910.3.3 修改存储过程29010.3.4 存储过程的重新编译29110.3.5 删除存储过程29110.4 函式29210.4.1 函式的组成和语法29210.4.2 创建无参数函式29310.4.3 创建有参数函式29410.4.4 查看函式29910.4.5 修改函式30010.4.6 重新编译函式30210.4.7 删除函式30210.5 小结302第11章 触发器30311.1 触发器的基本概念30311.1.1 触发器简介30311.1.2 触发器的类型30311.1.3 触发器的作用及使用30411.1.4 触发器的执行环境30411.2 触发器的创建和使用30511.2.1 触发器的语法和组成30511.2.2 创建DML触发器30711.2.3 替代类型触发器31711.2.4 複合类型触发器31911.2.5 DDL类型触发器32111.3 触发器管理32311.3.1 查看触发器32311.3.2 修改触发器32411.3.3 删除触发器32611.4 小结326第12章 异常处理32712.1 理解异常32712.1.1 异常的分类32712.1.2 异常的结构32812.2 异常的套用32812.2.1 预定义异常32912.2.2 非预定义异常33312.2.3 自定义异常33412.3 小结336第13章 事务和锁33713.1 事务控制的基本概念33713.1.1 事务控制的必要性33713.1.2 事务的ACID特性及实现33813.1.3 事务的状态33813.1.4 PL/SQL中事务的执行33913.2 PL/SQL中事务的实现34013.2.1 事务的类型34013.2.2 提交事务34113.2.3 设定事务的保存点34313.3 并发控制及其实现34413.3.1 并发访问的常见问题34413.3.2 什幺是锁34613.3.3 锁的分类34613.3.4 事务隔离级别34813.3.5 事务阻塞及其解决方法34913.3.6 死锁351 13.4 小结353第14章 安全管理35414.1 用户管理35414.1.1 什幺是用户35414.1.2 创建用户35414.1.3 修改用户36014.1.4 删除用户36214.2 许可权管理36314.2.1 授予许可权36314.2.2 许可权回收36714.2.3 查看许可权36914.3 角色管理37014.3.1 理解角色37014.3.2 创建角色37014.3.3 角色的管理设定37314.3.4 修改、删除角色37414.4 概要档案(PROFILE)37514.4.1 理解概要档案37514.4.2 创建概要档案37514.4.3 修改、删除概要档案37814.4.4 查询概要档案37914.5 小结379第15章 PL/SQL语句最佳化38015.1 一般的SQL技巧38015.1.1 在查询中儘量不使用“*”38015.1.2 多表查询时多使用别名38015.1.3 条件查询多使用WHERE38115.1.4 计算时不用索引列38115.1.5 指定查询範围时多使用IN38215.1.6 使用TRUNCATE清空表中记录38315.1.7 及时提交事务38315.1.8 DECODE函式的使用38415.1.9 多使用EXISTS语句判断条件38515.1.10 其他技巧38515.2 Oracle最佳化器38615.2.1 Oracle最佳化器的分类38615.2.2 Oracle最佳化器的模式38715.2.3 查看Oracle执行计画38715.3 SQL性能指导38815.3.1 ADDM38815.3.2 SQL访问指导38815.3.3 SQL最佳化指导39115.4 小结392第4部分 Oracle项目套用393第16章 利用ASP NET实现网上记账系统39416.1 系统简介39416.1.1 系统概览39416.1.2 开发工具介绍39516.2 系统设计39616.2.1 系统模组的划分39716.2.2 系统架构图39716.2.3 系统的资料库设计39816.3 编写公共模组39916.3.1 设定资料库连线串39916.3.2 编写资料库连线类39916.3.3 设计公共控制项40116.4 实现用户管理功能40316.4.1 用户登录40316.4.2 用户注册40516.4.3 修改密码40716.4.4 找回密码40816.5 实现记账功能41016.5.1 记账功能41016.5.2 查询记账情况41216.6 小结414第17章 利用Java实现订票券系统415 17.1 系统结构41517.1.1 理解B/S结构41517.1.2 理解B/S结构的伺服器41617.2 系统整体设计41717.2.1 系统的整体流程41717.2.2 模组划分41817.2.3 资料库设计41917.3 JSP和Servlet的使用42217.3.1 认识JSP和Servlet42317.3.2 JSP和Servlet档案的创建42717.4 系统部分功能实现43017.4.1 连线资料库43017.4.2 用户管理模组43317.4.3 购物车43917.5 小结442