![Oracle 9i参考手册[按需印刷]](http://images.china-pub.com/ebook10000-15000/13047/zcover.jpg)
最 低 价:¥86.40
| 第一部分 关键数据库概念 第1章 共享知识与成功1 1.1 协作方法3 1.2 每个人都有“数据”3 1.3 oracle的一般介绍4 1.3.1 信息表5 1.3.2 结构化查询语言5 1.3.3 一个简单的oracle查询6 1.3.4 为何称为“关系型的”7 1.4 某些常见的例子8 第2章 关系数据库的危机11 2.1 是否像所说的那样容易12 2.2 风险是什么12 2.3 新思维的重要性13 2.4 代码、缩写及命名标准14 2.4.1 为什么要使用代码而不用英语14 2.4.2 用户反馈的益处15 2.5 如何减少混乱15 2.5.1 规范化15 2.5.2 表和列的英文名称19 .2.5.3 用于表示数据的英文单词20 2.6 名字和数据中的大写21 2.7 名称的规范化21 2.8 人是良好设计的决定因素22 2.8.1 理解应用程序的任务22 2.8.2 任务概要23 2.9 理解数据25 2.9.1 原子数据模型26 2.9.2 原子业务模型27 2.9.3 业务模型27 2.9.4 数据录入27 2.9.5 查询和报表27 2.10 对象命名规范化28 2.10.1 层次名完整性28 2.10.2 外键29 2.10.3 单数名字29 2.10.4 简洁性29 2.10.5 对象名词典30 2.11 智能键和列值30 2.12 戒律31 第3章 sql语言基础33 3.1 风格35 3.2 建立newspaper表35 3.3 使用sql从表中选择数据35 3.4 select、from、where和order by38 3.5 逻辑和值40 3.5.1 单值测试40 3.5.2 like43 3.5.3 值列表的简单测试45 3.5.4 组合逻辑47 3.6 where的另一种用法:子查询48 3.6.1 从子查询中返回单个值48 3.6.2 从子查询中返回值的列表49 3.7 组合表50 3.8 建立视图52 第4章 对象关系型数据库基础55 4.1 是否必须使用对象56 4.2 为什么要使用对象56 4.3 人人都拥有对象57 4.3.1 抽象数据类型57 4.3.2 嵌套表58 4.3.3 可变数组58 4.3.4 大对象58 4.3.5 引用59 4.3.6 对象视图59 4.3.7 对象的命名约定59 4.4 一个常见的对象例子59 4.4.1 简单对象的结构60 4.4.2 将记录插入customer表中62 4.4.3 从抽象数据类型中选择63 4.5 面向对象的分析与设计65 4.6 深入学习65 第5章 启用web的数据库简介67 5.1 sql的位置69 5.2 java的位置69 5.3 oracle portal的位置70 第二部分 sql和sql*plus 第6章 基本sql*plus报表及命令71 6.1 建立一个简单报表73 6.1.1 ① remark75 6.1.2 ② set headsep76 6.1.3 ③ ttitle和btitle76 6.1.4 column76 6.1.5 ⑧ break on77 6.1.6 ⑨ compute avg78 6.1.7 ⑩ set linesize78 6.1.8 set pagesize 78 6.1.9 set newpage79 6.1.10 spool79 6.1.11 /* */80 6.1.12 关于列标题的一些说明80 6.2 其他特性81 6.2.1 命令行编辑器81 6.2.2 设置停顿83 6.2.3 保存84 6.2.4 存储84 6.2.5 编辑84 6.2.6 host85 6.2.7 添加sqlplus命令85 6.2.8 启动85 6.3 检查sqlplus环境86 6.4 构件87 第7章 文本信息的收集与更改89 7.1 数据类型90 7.2 什么是串90 7.3 表示法91 7.4 连接符92 7.5 如何剪切和粘贴串93 7.5.1 rpad 和lpad93 7.5.2 ltrim、rtrim和trim94 7.5.3 组合两个函数95 7.5.4 使用trim函数97 7.5.5 添加多个函数98 7.5.6 lower、upper和initcap98 7.5.7 length99 7.5.8 substr100 7.5.9 instr102 7.5.10 ascii和chr106 7.6 在order by和where子句中使用串函数107 7.6.1 soundex108 7.6.2 国家语言支持110 7.7 本章小结110 第8章 数值处理111 8.1 三种类型的数值函数112 8.2 表示法114 8.3 单值函数114 8.3.1 加减乘除114 8.3.2 null115 8.3.3 nvl:空值置换115 8.3.4 abs:绝对值116 8.3.5 ceil116 8.3.6 floor117 8.3.7 mod117 8.3.8 power117 8.3.9 sqrt:求平方根117 8.3.10 exp、ln和log118 8.3.11 round和trunc118 8.3.12 sign119 8.3.13 sin、sinh、cos、cosh、tan、 tanh、acos、atan、atan2 和asin120 8.4 组值函数120 8.4.1 组值函数中的null120 8.4.2 单值函数和组值函数的例子121 8.4.3 avg、count、max、min和sum122 8.4.4 组值函数与单值函数的组合122 8.4.5 stddev和variance124 8.4.6 组值函数中的distinct124 8.5 列表函数125 8.6 用max或min查找行126 8.7 优先级和括号127 8.8 本章小结129 第9章 日期:过去、现在及日期之差131 9.1 日期的运算132 9.1.1 sysdate、current_ date和systimestamp132 9.1.2 两个日期的差133 9.1.3 增加月份135 9.1.4 减去月份135 9.1.5 greatest和least136 9.1.6 next_day136 9.1.7 last_day138 9.1.8 两个日期间的months_between138 9.1.9 组合使用日期函数139 9.2 日期计算中的round和trunc139 9.3 to_date和to_char格式140 9.3.1 最常见的to_char错误146 9.3.2 new_time: 切换时区146 9.3.3 to_date 计算147 9.4 where子句中的日期149 9.5 处理多个世纪150 9.6 使用extract函数150 9.7 使用timestamp数据类型151 第10章 转换函数与变换函数153 10.1 基本转换函数155 10.1.1 数据类型的自动转换157 10.1.2 使用自动转换的注意事项159 10.2 几个特殊的转换函数159 10.3 变换函数159 10.3.1 translate160 10.3.2 decode160 10.4 本章小结161 第11章 分组函数163 11.1 group by和having的用法164 11.1.1 增加一个order by165 11.1.2 执行顺序166 11.2 分组视图167 11.3 分组视图的功能169 11.3.1 视图中的order by170 11.3.2 having子句中的逻辑171 11.3.3 对列和分组函数进行排序172 11.3.4 连接列173 11.4 本章小结173 第12章 当一个查询依赖于另一个查询时175 12.1 高级子查询176 12.1.1 相关子查询176 12.1.2 并列的逻辑测试177 12.1.3 exists及其相关子查询的使用179 12.2 外部连接180 12.2.1 oracle9i以前版本中的外部连接 的语法180 12.2.2 oracle9i中外部连接的语法182 12.2.3 用外部连接代替not in183 12.2.4 用not exists代替not in185 12.3 natural和inner连接185 12.4 union、intersect和minus186 12.4.1 in子查询189 12.4.2 union、intersect 和 minus的限制189 第13章 一些复杂技术191 13.1 创建一个复杂的视图192 13.2 使用临时表193 13.3 使用rollup、grouping和cube194 13.4 族树和connect by197 13.4.1 排除个体和分支201 13.4.2 向根遍历203 13.4.3 基本规则204 第14章 用sql*plus建立报表207 14.1 高级格式化208 14.1.1 break on209 14.1.2 break on 中列的顺序211 14.1.3 分隔行211 14.1.4 添加视图211 14.1.5 使用ttitle和btitle的列212 14.1.6 关于break on和compute更多的内容215 14.2 set termout off和set termout on219 14.3 sqlplus中的变量219 14.4 数值格式221 14.5 使用mask.sql222 14.6 显示所有内容和假脱机223 14.7 折到新行上223 14.8 其他的报表控制225 第15章 更改数据:插入、更新、 合并和删除227 15.1 插入228 15.1.1 插入时间228 15.1.2 用select插入229 15.1.3 使用append提示改进插入的性能230 15.2 rollback、commit和autocommit230 15.2.1 使用savepoint231 15.2.2 隐式提交232 15.2.3 自动回退232 15.3 多行插入232 15.4 delete命令236 15.5 update命令237 15.5.1 嵌入选择语句进行更新238 15.5.2 用空值更新239 15.6 使用merge命令239 第16章 函数和变量的高级应用241 16.1 order by中的函数242 16.2 条形图和曲线图242 16.3 使用translate244 16.4 复杂的剪切和粘贴245 16.5 计算大串中串出现的次数249 16.6 关于变量的其他问题250 第17章 sql中的decode和case: if、then和else253 17.1 if、then、else254 17.2 通过decode替换值257 17.3 decode中的decode257 17.4 decode中的大于和小于260 17.5 使用case261 第18章 建立、删除以及更改表和视图265 18.1 建立表266 18.1.1 字符宽度和数值精度267 18.1.2 在插入时进行舍入268 18.1.3 create table的约束270 18.1.4 指定索引表空间271 18.1.5 命名约束272 18.2 删除表272 18.3 更改表273 18.3.1 增加或修改列的规则274 18.3.2 删除列275 18.4 建立视图276 18.4.1 视图的稳定性276 18.4.2 视图中的order by277 18.4.3 建立只读视图278 18.5 从一个表建立另一个表278 18.6 建立索引编排表280 18.7 使用分区表280 18.7.1 建立分区表281 18.7.2 列表分区283 18.7.3 索引分区284 18.7.4 管理分区表284 18.7.5 从分区中直接查询285 18.8 表的联机重定义285 第19章 授权289 19.1 用户、角色和权限290 19.1.1 建立用户290 19.1.2 口令管理290 19.1.3 三种标准的角色293 19.1.4 grant命令的格式294 19.1.5 撤销权限294 19.2 用户可以授予何种权限295 19.2.1 利用connect移动到另一用户296 19.2.2 创建同义词299 19.2.3 使用未授权的权限299 19.2.4 权限的传递299 19.2.5 创建角色300 19.2.6 为角色授权301 19.2.7 将一个角色授予另一个角色301 19.2.8 给角色加口令302 19.2.9 删除角色的口令302 19.2.10 启用和禁用角色302 19.2.11 撤销角色的权限303 19.2.12 删除角色303 19.2.13 给指定的列授予update权限304 19.2.14 撤销对象权限304 19.2.15 用户安全性304 19.2.16 给公众授予访问权305 19.3 有限资源的授权306 19.4 高级选项306 第20章 改变oracle环境307 20.1 索引308 20.1.1 建立索引308 20.1.2 加强唯一性309 20.1.3 建立位图索引309 20.1.4 何时建立索引310 20.1.5 索引列的变化310 20.1.6 一个表能使用多少个索引311 20.1.7 在数据库中放置索引311 20.1.8 重建索引312 20.1.9 基于函数的索引312 20.2 数据库的表空间和结构313 20.2.1 建立表空间313 20.2.2 临时表空间314 20.3 回退段和系统管理的撤销315 20.3.1 数据库怎样使用回退段315 20.3.2 使用撤销表空间315 20.4 簇315 20.5 序列317 第21章 用sql*loader加载数据319 21.1 控制文件320 21.2 启动加载321 21.3 控制文件语法说明325 21.4 管理数据加载326 21.5 优化数据加载327 21.6 oracle9i的增强329 第22章 访问远程数据331 22.1 数据库链接332 22.1.1 数据库链接是如何工作的332 22.1.2 为远程查询使用数据库链接333 22.1.3 对同义词和视图使用数据库链接333 22.1.4 为远程更新操作使用数据库链接334 22.1.5 数据库链接的语法335 22.2 为位置透明性使用同义词337 22.3 在视图中使用user伪列338 22.4 动态链接:使用sqlplus的拷贝命令340 22.5 连接到远程数据库341 第23章 实体化视图343 23.1 功能344 23.2 要求的系统权限344 23.3 要求的表权限345 23.4 只读与可更新345 23.5 建立实体化视图的语法345 23.5.1 基于rowid或基于主键的实体 化视图348 23.5.2 建立基础对象349 23.5.3 用实体化视图更改查询执行路径350 23.6 刷新实体化视图350 23.6.1 可进行何种刷新350 23.6.2 自动刷新353 23.6.3 人工刷新354 23.7 建立实体化视图日志的语法358 23.7.1 所需的系统权限359 23.7.2 本地对象与远程对象的建立359 23.8 更改实体化视图和日志360 23.9 删除实体化视图和日志360 第24章 使用oracle text进行文本搜索361 24.1 将文本添加到数据库362 24.2 文本查询和文本索引363 24.2.1 文本查询363 24.2.2 可使用的文本查询表达式364 24.2.3 单词的精确匹配搜索364 24.2.4 多个单词精确匹配的搜索365 24.2.5 短语精确匹配的搜索368 24.2.6 搜索互相接近的词369 24.2.7 在搜索中使用通配符369 24.2.8 搜索具有相同词根的词370 24.2.9 模糊匹配搜索370 24.2.10 搜索发音相似的词371 24.2.11 使用about运算符372 24.2.12 索引同步372 24.3 索引集373 第25章 使用外部表375 25.1 访问外部数据376 25.2 建立外部表377 25.3 外部表的局限性、好处和潜在的用途384 第26章 使用倒叙查询387 26.1 基于时间的倒叙查询例子388 26.2 保存数据389 26.3 基于scn的倒叙例子391 第三部分 pl/sql 第27章 pl/sql简介393 27.1 pl/sql概述394 27.2 声明部分394 27.3 可执行命令部分397 27.3.1 条件逻辑398 27.3.2 循环399 27.3.3 case语句405 27.4 异常处理部分406 第28章 触发器409 28.1 必需的系统权限410 28.2 必需的表权限410 28.3 触发器类型410 28.3.1 行级触发器410 28.3.2 语句级触发器411 28.3.3 before和after触发器411 28.3.4 instead of触发器411 28.3.5 模式触发器411 28.3.6 数据库级触发器411 28.4 触发器语法412 28.4.1 各种dml触发器类型的组合使用413 28.4.2 设置插入值415 28.4.3 维护复制的数据415 28.4.4 定制错误条件416 28.4.5 在触发器中调用过程418 28.4.6 触发器的命名418 28.4.7 创建ddl事件触发器419 28.4.8 创建数据库事件触发器424 28.5 启用和禁用触发器424 28.6 替换触发器425 28.7 删除触发器425 第29章 过程、函数和程序包427 29.1 必需的系统权限428 29.2 必需的表权限429 29.3 过程与函数429 29.4 过程与程序包430 29.5 建立过程的语法430 29.6 建立函数的语法432 29.6.1 在过程中引用远程表433 29.6.2 调试过程434 29.6.3 创建自己的函数435 29.6.4 定制错误条件436 29.6.5 过程和函数的命名437 29.7 建立程序包的语法438 29.8 查看过程化对象的源代码440 29.9 编译过程、函数和程序包441 29.10 替换过程、函数和程序包442 29.11 删除过程、函数和程序包442 第四部分 对象关系数据库 第30章 实现类型、对象视图和方法443 30.1 再论抽象数据类型444 30.1.1 抽象数据类型的安全性444 30.1.2 检索抽象数据类型属性447 30.2 实现对象视图448 30.2.1 通过对象视图操纵数据450 30.2.2 使用instead of触发器451 30.3 方法453 30.3.1 建立方法的语法453 30.3.2 管理方法455 第31章 收集器457 31.1 可变数组458 31.1.1 建立可变数组458 31.1.2 描述可变数组458 31.1.3 向可变数组中插入记录459 31.1.4 从可变数组中选择数据460 31.2 嵌套表463 31.2.1 向嵌套表中插入数据464 31.2.2 查询嵌套表465 31.3 嵌套表和可变数组的管理问题466 31.3.1 管理大集合466 31.3.2 收集器的可变性467 31.3.3 数据位置467 第32章 使用大对象469 32.1 数据类型470 32.2 为lob数据指定存储参数471 32.3 lob值的处理和选择472 32.3.1 初始化值473 32.3.2 用子查询插入数据474 32.3.3 更新lob数据474 32.3.4 使用串函数处理lob值475 32.3.5 使用dbms_lob处理lob值476 32.3.6 删除lob488 第33章 面向对象的高级概念489 33.1 行对象与列对象490 33.2 对象表与oid490 33.2.1 把行插入对象表491 33.2.2 从对象表中选择值491 33.2.3 从对象表中更新和删除数据492 33.2.4 ref函数492 33.2.5 使用deref函数493 33.2.6 value函数495 33.2.7 无效的引用496 33.3 具有ref的对象视图496 33.3.1 对象视图的简要回顾496 33.3.2 包含引用的对象视图497 33.4 对象pl/sql500 33.5 数据库中的对象501 第五部分 oracle中的java 第34章 java简介503 34.1 java与pl/sql概述504 34.2 准备505 34.3 声明505 34.4 可执行命令505 34.4.1 条件逻辑506 34.4.2 循环509 34.4.3 异常处理511 34.4.4 保留字511 34.5 类512 第35章 jdbc和sqlj程序设计517 35.1 准备518 35.1.1 nt用户所需的额外步骤518 35.1.2 连接测试519 35.2 jdbc类的使用519 35.3 sqlj525 35.3.1 sqlj的额外的设置步骤525 35.3.2 测试sqlj配置526 35.4 使用sqlj类526 第36章 java存储过程531 36.1 将类装入数据库533 36.2 怎样访问类534 第六部分 附加的指南 第37章 oracle9i数据字典指南537 37.1 关于名称的说明538 37.2 路线图:dictionary和dict_ columns538 37.3 从表、列、视图、同义词和序列中 进行选择540 37.3.1 目录:user_catalog540 37.3.2 对象:user_objects540 37.3.3 表:user_tables541 37.3.4 列:user_tab_columns542 37.3.5 视图:user_views543 37.3.6 同义词:user_synonyms545 37.3.7 序列:user_sequences546 37.4 约束和注释546 37.4.1 约束:user_constraints546 37.4.2 约束列:user_cons_columns547 37.4.3 约束异常:exceptions548 37.4.4 表的注释:user_tab_ comments549 37.4.5 列注释:user_col_comments550 37.5 索引和簇550 37.5.1 索引:user_indexes550 37.5.2 索引列:user_ind_columns551 37.5.3 簇:user_clusters552 37.5.4 簇列:user_clu_columns553 37.6 抽象数据类型、与ordbms有关 的结构和lob553 37.6.1 抽象数据类型:user_types553 37.6.2 lob:user_lobs555 37.7 数据库链接和实体化视图556 37.7.1 数据库链接:user_db_links556 37.7.2 实体化视图556 37.7.3 实体化视图日志:user_mview _logs558 37.8 触发器、过程、函数和程序包558 37.8.1 触发器:user_triggers558 37.8.2 过程、函数和程序包:user_ source559 37.9 维560 37.10 包括分区和子分区的空间分配和使用561 37.10.1 表空间:user_tablespaces561 37.10.2 空间限额:user_ts_quotas562 37.10.3 段和区:user_segments 和user_extents562 37.10.4 分区和子分区563 37.10.5 可用空间:user_free_space565 37.11 用户和权限566 37.11.1 用户:user_users566 37.11.2 资源限制:user_resource _limits566 37.11.3 表的权限:user_tab_privs566 37.11.4 系统权限:user_sys_privs567 37.12 角色567 37.13 审计568 37.14 其他功能570 37.15 监控:v$动态性能表570 37.15.1 chained_rows570 37.15.2 plan_table571 37.15.3 相关性:user_dependen- cies和ideptree571 37.15.4 只属于dba的视图571 37.15.5 oracle label security571 37.15.6 sql*loader直接加载视图571 37.15.7 国家语言支持视图572 37.15.8 库572 37.15.9 异构服务572 37.15.10 索引类型和运算符572 37.15.11 大纲573 第38章 oracle优化程序指南575 38.1 选择优化程序576 38.2 访问表的操作577 38.2.1 table access full577 38.2.2 table access by rowid578 38.2.3 相关提示578 38.3 使用索引的操作578 38.3.1 index unique scan579 38.3.2 index range scan579 38.3.3 何时使用索引580 38.3.4 组合多个索引扫描的输出583 38.3.5 相关提示584 38.3.6 索引的其他优化问题585 38.4 处理数据集的操作585 38.4.1 行的分类586 38.4.2 行分组586 38.4.3 使用rownum的操作587 38.4.4 union、minus和intersect588 38.4.5 为更新而选择行591 38.4.6 从视图进行选择591 38.4.7 从子查询中进行选择592 38.4.8 其他优化问题593 38.5 执行连接的操作593 38.5.1 oracle怎样处理多于两个表的连接594 38.5.2 merge join594 38.5.3 nested loops596 38.5.4 hash join597 38.5.5 处理外部连接598 38.5.6 相关提示598 38.5.7 其他优化问题601 38.6 显示执行路径 602 38.6.1 使用set autotrace on602 38.6.2 使用explain plan605 38.7 杂项操作608 38.7.1 过滤行608 38.7.2 使用connect by子句的查询608 38.7.3 使用序列的查询610 38.7.4 使用数据库链接的查询610 38.7.5 使用簇的查询610 38.7.6 相关提示611 38.7.7 其他优化问题611 38.8 本章小结612 第39章 oracle9ias指南613 39.1 通信服务615 39.1.1 apache增强的通信服务的功能615 39.1.2 通信服务 — iis617 39.2 内容管理服务617 39.3 ultra search618 39.4 业务逻辑服务619 39.4.1 用于java的oracle business components619 39.4.2 oracle pl/sql619 39.4.3 oracle forms services619 39.5 表示服务619 39.5.1 apache jserv620 39.5.2 oracle jsp620 39.5.3 oracle psp621 39.5.4 perl interpreter621 39.6 业务智能服务621 39.6.1 oracle reports services621 39.6.2 oracle discoverer 4i viewer/ oracle9ias discoverer621 39.7 门户服务622 39.7.1 oracle portal622 39.7.2 portal-to-go622 39.7.3 9i dynamic services622 39.8 开发人员工具包623 39.8.1 oracle java messaging service工具包623 39.8.2 oracle sqlj623 39.8.3 oracle xml developer誷 kit623 39.8.4 oracle ldap developer誷 kit624 39.9 高速缓存服务624 39.9.1 oracle database cache624 39.9.2 oracle web cache625 39.9.3 oracle9ias clickstream分析626 39.10 系统服务626 39.10.1 oracle enterprise manager627 39.10.2 oracle advanced security627 39.11 数据库服务627 39.12 启动、停止和重启ias628 第40章 数据库管理指南631 40.1 建立数据库632 40.2 启动和停止数据库633 40.3 设置内存区域尺寸并管理内存区634 40.4 分配和管理对象的空间635 40.4.1 存储子句的含义636 40.4.2 表段637 40.4.3 索引段638 40.4.4 回退段和系统管理的撤销638 40.4.5 临时段639 40.4.6 可用空间640 40.4.7 定义数据库对象的大小641 40.5 建立和管理回退段643 40.5.1 激活回退段643 40.5.2 怎样确定回退段的最大尺寸644 40.5.3 监控撤销表空间645 40.5.4 怎样将事务处理分配给指定的 回退段645 40.6 进行备份645 40.6.1 export和import646 40.6.2 export646 40.6.3 import651 40.6.4 脱机备份653 40.6.5 联机备份654 40.6.6 recovery manager656 40.7 下一步657 第41章 xml指南659 41.1 文档类型定义、元素及属性660 41.2 xml schema663 41.3 利用xsu来选择、插入、更新和 删除 xml值665 41.3.1 用xsu进行插入、更新和删除处理666 41.3.2 xsu和java667 41.3.3 定制查询处理668 41.4 使用xmltype669 41.5 其他功能671 第七部分 附 录 附录a 按字母顺序排列的参考673 附录b 光盘说明975 |
商品评论(0条)