书籍详情
Oracle触发器与存储过程高级编程(第3版)
作者:(美)Kevin Owens著;欧阳宇译;欧阳宇译
出版社:清华大学出版社
出版时间:2004-10-01
ISBN:9787302093824
定价:¥39.80
购买这本书可以去
内容简介
用Oracle有效地创建和管理大型数据库!数据库专家Kevin Owens是美国财政部计算机中心的Oracle数据库管理员,他将与您共同探讨PL/SQL——Oracle的结构化查询语言(SQL),并教您如何通过构建健壮、大型的数据库来解决您的业务问题。本书语言通俗易懂,并引入大量代码示例。书中详细介绍了许多技术来利用Oracle的特性,如触发器和存储过程等。这些特性支持数据库结合业务规则,并可以根据业务的发展变化对规则进行管理和修改。本书讨论的主题包括:· 查看数据字典中的约束· 实施复杂的规则· PL/SQL程序单元和语言特性· 数据类型和复合结构· 错误处理和异常· 进程间的通信· 声明性约束,包括主键约束、惟一性约束、外键约束和检查约束等本书对于希望构建和维护智能化大型数据库的开发人员、设计人员和项目负责人来说,都是不可多得的宝贵资源。
作者简介
暂缺《Oracle触发器与存储过程高级编程(第3版)》作者简介
目录
第1章 关系数据库表 11.1 关系表 11.2 SQL 41.2.1 ANSI标准 41.2.2 SQL数据库 51.2.3 SQL实现 51.2.4 SQL*Plus 71.3 表 81.3.1 数据模型视图 91.3.2 创建表脚本 91.3.3 描述表 91.3.4 表数据 91.4 SQL语句 101.4.1 数据定义语言(DDL) 101.4.2 数据操纵语言(DML) 111.4.3 事务控制 111.4.4 会话控制 111.4.5 系统控制 121.5 表列数据类型 121.5.1 字符 121.5.2 数字 121.5.3 日期类型 131.5.4 大型对象 141.5.5 XML类型 151.5.6 LONG 和RAW类型 161.5.7 ROWID类型 161.6 表的内幕 171.6.1 应用程序表空间 171.6.2 数据字典 18第2章 与Oracle交互 212.1 简化Windows上的SQL*Plus 212.2 连接 232.3 连接到基础结构 242.4 断开连接 262.5 命令行 272.6 命令行上的更改 272.7 脚本 352.8 脚本输出 372.9 命令行参数 402.10 带KORN Shell的SQL*Plus 442.11 批处理命令文件 462.12 活动状态Perl的SQL*Plus 462.13 权限 472.14 DUAL表 482.15 Autotrace命令 49第3章 声明性约束 523.1 主键约束 533.1.1 创建约束 543.1.2 命名约束 573.1.3 主键索引 583.1.4 序列 623.1.5 代码中的序列 643.1.6 连接主键 663.1.7 使用伪键的附加索引 673.1.8 启用、禁用和删除 703.1.9 可延迟选项 713.1.10 NOVALIDATE选项 743.1.11 PL/SQL中的错误处理 753.2 惟一性约束 753.2.1 将非空、检查与惟一性约束结合使用 763.2.2 Students 表实例 773.2.3 可延迟和NOVALIDATE选项 783.2.4 PL/SQL中的错误处理 783.3 外键约束 793.3.1 四类错误 813.3.2 删除级联 833.3.3 强制外键列 833.3.4 引用父语法 843.3.5 跨模式和数据库的引用完整性 853.3.6 多父及DDL迁移 863.3.7 多对多关系 883.3.8 自引用完整性 903.3.9 与父/子表相关的PL/SQL错误处理 923.3.10 可延迟选项 923.4 检查约束 953.4.1 多列约束 973.4.2 补充惟一性约束 983.4.3 Students表实例 993.4.4 查找表与检查约束的比较 993.4.5 基数 1003.4.6 检查约束的设计 1003.5 非空约束 1013.6 默认值 1023.7 修改约束 1023.8 异常处理 1033.9 数据加载 104第4章 带约束的数据模型 1074.1 实体关系图 1074.2 表描述 1084.3 DDL 1094.4 示例数据 113第5章 数据字典中的视图约束 1165.1 可以看到什么 1165.2 字典视图 1175.3 约束视图 1195.4 USER_CONS_COLUMNS视图 1205.5 USER_CONSTRAINTS视图 1215.6 数据字典约束脚本 1225.6.1 对表的约束 1225.6.2 寻求约束名 1235.6.3 检查约束规则 1245.6.4 查询父表 1255.6.5 查询子表 1265.6.6 约束状态 1265.6.7 有效性 127第6章 行触发器机制 1306.1 简介 1306.2 BEFORE与AFTER 1316.3 Insert Row触发器的语法 1326.4 触发器主体 1356.5 行触发器实例 1376.6 带Oracle约束和业务规则的表 1396.6.1 环境 1406.6.2 要实施的过程性约束 1416.6.3 BEFORE与AFTER 1426.6.4 为过程性约束使用包 1436.6.5 管理错误代码和消息 1456.6.6 触发器体系结构 146第7章 语句级触发器 1477.1 事件序列 1477.2 Insert Statement触发器的语法 1487.3 语句级聚合 1517.4 处理行捕获数据 153第8章 实施复杂的规则 156第9章 PL/SQL环境 1609.1 Hello World程序 1609.2 引用Oracle包 1649.2.1 环境创建 1659.2.2 API 1669.3 USER_OBJECTS视图 1689.4 过程间的依赖关系 1699.5 USER_DEPENDENCIES视图 1749.6 USER_SOURCE视图 1779.7 共享代码 1829.8 编译依赖关系 1849.8.1 场景1 1849.8.2 场景2 1859.9 USER_ERRORS视图 187第10章 PL/SQL程序单元 18810.1 过程 19010.2 函数 19210.3 子程序封装:包的介绍 19410.4 包规范 19510.4.1 语法与格式 19610.4.2 开发规范 19810.5 包体 20010.6 应用程序划分 20310.7 数据抽象 20410.8 参数与模式 20710.8.1 IN模式(默认)是个常量 20710.8.2 IN OUT模式 20810.8.3 OUT模式 20810.8.4 函数与模式 20910.8.5 命名表示法与位置表示法 21010.8.6 默认参数 21210.8.7 使用默认值扩展代码 21410.8.8 %TYPE 21510.9 重载 216第11章 PL/SQL语言特性 21911.1 注释 22111.2 赋值和语句 22211.3 布尔表达式 22311.4 空值表达式 22411.5 逻辑操作符 22811.6 字符串连接 23011.7 算术表达式 23111.8 变量声明 23111.9 数据类型 23311.9.1 布尔型 23311.9.2 标量类型 23411.9.3 记录 23611.9.4 %ROWTYPE 23911.9.5 Index-By表 23911.9.6 Varray类型和嵌套表 24111.9.7 对象 24411.9.8 大型对象 24611.10 IF语句 24911.10.1 简单的IF语句 24911.10.2 If-Then-Else语句 24911.10.3 带有Else子句的If-Then-Elseif语句 24911.10.4 不带Else子句的If-Then-Elseif语句 25011.10.5 语句表达式 25111.10.6 在SQL中使用DECODE和CASE 25311.11 CASE语句 25411.11.1 检索型CASE语句 25411.11.2 带选择器的CASE语句 25511.11.3 在SELECT语句中使用CASE 25611.11.4 在SELECT语句中使用DECODE 25711.12 循环 25711.12.1 DO UNTIL循环 25811.12.2 WHILE 循环 25911.12.3 FOR循环 26011.12.4 DO-WHILE-DO 循环 26211.12.5 循环逻辑的封装 26311.13 字符串操作函数 26511.13.1 SUBSTR 26511.13.2 INSTR 26711.13.3 LPAD和RPAD 27011.13.4 LTRIM和RTRIM 27111.13.5 REPLACE 27211.13.6 TRANSLATE 27411.14 其他字符串函数 27511.15 数字函数 27611.16 随机数的生成 27711.17 日期函数 27811.17.1 SYSDATE 27811.17.2 TO_CHAR和TO_DATE 27911.17.3 ADD_MONTHS 28011.17.4 LAST_DAY 28011.17.5 MONTHS_BETWEEN 28111.17.6 NEW_TIME 28111.17.7 NEXT_DAY 28211.17.8 ROUND和TRUNC 28311.18 异常 28311.18.1 用户自定义异常 28411.18.2 含异常处理程序的程序块 28511.18.3 EXCEPTION子句 28611.18.4 SQLCODE和SQLERRM 28811.18.5 RAISE语句 28811.18.6 未处理异常和异常传播 29011.18.7 RAISE_APPLICATION_ERROR 29111.18.8 EXCEPTION_INIT 29211.19 用SQL进行数据库访问 29311.19.1 游标FOR循环 29311.19.2 用SELECT语句选择单行 29411.19.3 插入和更新 29411.19.4 隐式游标 29711.20 发送管道消息(DBMS_PIPE) 29911.20.1 发送-接收示例 30011.20.2 接口描述 30111.20.3 异常处理 30511.21 用警报指示事件(DBMS_ALERT) 30611.22 用触发器和警报执行Email通知 310
猜您喜欢