Oracle10g宝典第2版


Oracle10g宝典第2版

文章插图
Oracle10g宝典第2版【Oracle10g宝典第2版】《Oracle10g宝典第2版》是2010年年电子工业出版社出版的图书 , 作者是路川、胡欣杰、阎文丽 。
基本介绍书名:Oracle10g宝典第2版
作者:路 川 胡欣杰 阎文丽
ISBN:978-7-121-11696-4
页数:828 页
定价:89.00元
出版时间:2010年9月
开本:16开
宣传语本书第一版上市以来多次印刷 , 累计销售码洋过百万 , 深受读者好评 。本书第一版历时4年 , 经几万名读者检验 , 是一本绝佳的Oracle读物 。内容经典、实用 , 被众多院校、培训机构选作教材 。实例充分 , 帮助读者快速全面掌握Oracle 。内 容 简 介本书共25章 , 分为6大部分 。本书适合资料库管理员、资料库安全管理员、网路管理员以及Oracle资料库套用系统开发人员阅读 。同时 , 本书还是Oracle技术支持和培训机构、Oracle学习班、高等院校计算机专业资料库原理课程的参考教材 。每类人员都可以从书中找到适合自己工作需要的内容 。Oracle 10g宝典(第2版)书中内容涉及广泛 , 具体讲解了Oracle 10g对资料库原理的各种具体解决方案 , 及其体系结构、使用操作指南 , 最后给出了一个用PowerBuilder开发Oracle 10g资料库套用系统的例子 。全书写作结构明晰 , 例子丰富 , 是一本以原理为指导、可操作、实用性强的案头参考书 , 本书帮助读者既能完成任务又能避免工作失误 。读者几乎可以直接从这本书中找到针对具体资料库管理问题的极具参考价值的解决方案 , 并且还能从中学到分析和解决此问题的方法 。目 录第1部分 资料库基础 1第1章 资料库基础知识 21.1 资料库技术概述 21.1.1 基本概念 21.1.2 资料库技术的产生与发展 61.1.3 资料库系统的特点 81.2 关係资料库 91.2.1 逻辑模型 101.2.2 关係模型 121.2.3 功能 141.2.4 组成 151.2.5 常见的几种关係资料库 161.3 网路资料库 171.3.1 基本概念 171.3.2 主要特点 181.3.3 工作模式 181.4 Oracle公司 201.5 Oracle资料库简史 201.6 Oracle资料库的用户类型 221.6.1 资料库管理员 221.6.2 安全顾问 231.6.3 网路管理员 231.6.4 应用程式开发人员 231.6.5 应用程式管理员 231.6.6 资料库用户 231.7 Oracle资料库管理员的任务 231.8 面向格线计算的Oracle 10g资料库 251.8.1 Oracle Database 10g 251.8.2 Oracle Application Server 10g 271.8.3 Oracle Enterprise Manager 10g 281.9 小结 30第2章 安装Oracle 10g 312.1 安装前的準备工作 312.1.1 注意事项 312.1.2 检查硬体、软体环境 322.1.3 设定IP位址并进行本地连线 332.1.4 设定计算机全名 332.2 安装Oracle 10g资料库(高级安装) 342.3 查看、验证安装结果 432.3.1 程式组 432.3.2 档案体系结构 442.3.3 服务 452.3.4 注册项 462.3.5 环境变数 462.3.6 运行管理工具程式 472.4 小结 50第3章 OEM资料库控制工具 513.1 OEM资料库控制工具简介 513.1.1 什幺是OEM 513.1.2 Oracle 10g的OEM的界面风格 523.1.3 在线上帮助 533.1.4 导航功能 553.2 启动OEM控制台的dbconsole服务 563.3 使用OEM资料库控制工具 583.3.1 启动和登录OEM 583.3.2 注销OEM 603.3.3 重新登录OEM 603.4 OEM页面功能简介 603.4.1 “主目录”属性页 613.4.2 “性能”属性页 633.4.3 “管理”属性页 653.4.4 “维护”属性页 683.5 在OEM中启动iSQL*Plus 713.6 在OEM中设定主机首选身份证明 723.6.1 用户许可权指派 733.6.2 设定主机首选身份证明 743.7 小结 76第4章 SQL*Plus工具 774.1 启动、退出SQL*Plus 774.1.1 启动SQL*Plus 784.1.2 获取SQL*Plus命令的帮助 794.1.3 退出SQL*Plus 794.2 编辑、运行语句和命令 804.2.1 编辑语句和命令 804.2.2 运行语句和命令 814.3 DESCRIBE命令 824.4 脚本档案及其档案操作命令 834.4.1 档案操作命令举例 844.4.2 两种运行脚本档案的命令举例 864.5 连线、断开与资料库的连线 894.5.1 CONN[ECT]命令 894.5.2 DISC[ONNECT]命令 904.6 互动式命令 904.6.1 替换变数 904.6.2 与用户通信 934.6.3 绑定变数 944.7 自定义SQL*Plus环境 944.7.1 使用SHOW命令 954.7.2 使用SET命令 964.7.3 保存与定製SQL*Plus环境 1014.8 格式化查询结果 1024.8.1 格式化列 1024.8.2 限制重複行 1054.8.3 使用汇总行 106 4.8.4 设定页与报告的标题和脚注 1084.9 用脚本档案生成报表 1104.10 自动生成SQL语句 1114.11 小结 113第5章 SQL语言 1145.1 SQL语言简介 1145.1.1 概述 1145.1.2 特点 1165.1.3 分类 1175.2 Oracle提供的示例资料库 1185.3 查询数据 1195.3.1 基本查询 1205.3.2 分组查询 1275.3.3 连线查询 1335.3.4 集合查询 1365.3.5 子查询 1385.3.6 在DDL、DML语句中使用子查询 1435.4 维护数据 1455.4.1 插入数据 1465.4.2 更新数据 1475.4.3 删除数据 1485.5 事务与事务控制 1495.5.1 事务的概念 1495.5.2 事务控制的基本语句及其功能 1505.5.3 事务的状态与性质 1555.6 SQL语言中的各种函式 1575.6.1 单行数字函式 1575.6.2 单行字元函式 1625.6.3 单行日期时间函式 1665.6.4 单行转换函式 1755.6.5 几个函式的使用举例 1795.7 小结 182第6章 PL/SQL语言 1836.1 PL/SQL语言简介 1836.1.1 概述 1836.1.2 开发调试环境 1856.1.3 块的类型 1866.2 程式结构 1866.2.1 组成部分 1866.2.2 语言字元集、常用符号 1876.2.3 常量与变数 1906.2.4 数据类型 1926.3 流程控制 1996.3.1 条件控制 1996.3.2 循环控制 2026.3.3 顺序控制 2066.4 游标 2086.4.1 显式游标 2086.4.2 隐式游标 2136.4.3 游标FOR循环 2146.4.4 使用游标更新或删除数据 2156.5 异常处理 2166.5.1 异常错误简介 2166.5.2 预定义异常错误 2176.5.3 非预定义异常错误 2206.5.4 自定义异常 2226.5.5 使用SQLCODE和SQLERRM 2236.5.6 使用RAISE_APPLICATION_ERROR 2246.6 过程与函式 2256.6.1 过程 2256.6.2 函式 2296.6.3 过程与函式的比较 2326.7 程式包 2336.7.1 程式包说明 2346.7.2 程式包体 2356.7.3 使用程式包 2386.8 触发器 2406.8.1 触发器简介 2406.8.2 DML触发器 2416.8.3 INSTEAD OF触发器 246 6.8.4 触发器的管理 2486.9 小结 250第2部分 体系结构与存储管理 251第7章 体系结构 2527.1 体系结构概述 2527.1.1 网路结构 2527.1.2 工作原理 2547.2 存储结构 2567.2.1 逻辑存储结构 2577.2.2 物理存储结构 2627.3 软体结构 2667.3.1 软体结构 2667.3.2 记忆体结构 2677.3.3 进程结构 2727.3.4 后台进程 2737.4 数据字典 2797.4.1 数据字典的概念 2797.4.2 数据字典的组成 2797.4.3 数据字典的使用 2837.4.4 动态性能表和动态性能视图 2877.4.5 查询数据字典视图的信息 2887.5 在OEM中查询参数与数据字典视图 2897.5.1 在OEM中查询参数档案 2897.5.2 在OEM中查询记忆体参数 2907.5.3 在OEM中查询数据字典视图 2917.6 小结 293第8章 管理控制档案 2948.1 控制档案概述 2948.2 管理控制档案的準则 2958.2.1 提供控制档案的档案名称 2958.2.2 多路复用控制档案 2958.2.3 适当放置控制档案 2988.3 管理控制档案的大小 2988.4 备份控制档案 2998.4.1 将控制档案备份为二进制档案 2998.4.2 将控制档案备份为文本档案 3008.5 创建控制档案 3048.6 删除控制档案 3078.7 移动控制档案 3078.8 查询控制档案信息 3098.9 在OEM中管理控制档案 3108.9.1 在OEM中查看控制档案 3108.9.2 在OEM中备份控制档案 3128.10 小结 313第9章 管理表空间 3149.1 表空间概述 3149.1.1 表空间的特性与作用 3149.1.2 表空间的类型 3179.1.3 表空间的区、段管理方式 3199.1.4 表空间的状态 3229.2 管理表空间的準则 3249.2.1 创建多个(非SYSTEM)表空间 3249.2.2 设定表空间的默认存储参数 3259.2.3 为用户设定表空间配额 3259.3 创建表空间 3259.3.1 创建(永久)表空间 3289.3.2 创建大档案表空间 3299.3.3 创建临时表空间 3299.3.4 创建撤销表空间 3309.4 修改表空间 3319.4.1 扩展表空间 3319.4.2 修改属性、状态 332 9.5 删除表空间 3359.6 查询表空间信息 3369.6.1 查询表空间的基本信息 3369.6.2 查询表空间及其默认存储参数 3379.6.3 查询表空间中的数据档案的信息 3389.6.4 查询表空间的空闲空间大小 3389.7 在OEM中管理表空间 3399.7.1 创建(永久)表空间 3399.7.2 创建临时表空间组 3429.7.3 扩展表空间 3469.7.4 修改表空间的属性、状态 3489.7.5 删除表空间 3539.8 小结 354第10章 管理数据档案 35610.1 数据档案概述 35610.2 管理数据档案的準则 35810.2.1 确定数据档案的数量和大小 35810.2.2 合理地放置数据档案 35810.3 创建数据档案 35910.3.1 在创建表空间时创建数据档案 35910.3.2 向表空间添加数据档案 36010.4 改变数据档案的大小 36010.4.1 数据档案的空间大小及其局限性 36010.4.2 设定数据档案为自动扩展 36110.4.3 手动改变数据档案的大小 36310.5 移动数据档案 36310.5.1 移动同一个表空间的数据档案 36410.5.2 移动多个表空间的数据档案 36510.6 删除数据档案 36710.6.1 删除表空间中的所有数据档案 36710.6.2 只删除一个数据档案 36710.7 查询数据档案信息 36910.7.1 查询数据档案的信息 37010.7.2 查询临时档案的信息 37210.7.3 查询数据档案的使用信息 37310.7.4 查询数据档案的读写信息 37310.8 在OEM中管理数据档案 37410.8.1 创建数据档案 37410.8.2 向表空间添加数据档案 37710.8.3 修改表空间中所有数据档案的可用性 37910.9 小结 382第11章 管理重做日誌档案 38311.1 重做日誌档案概述 38311.1.1 重做日誌档案的作用与目的 38311.1.2 重做记录 38411.1.3 系统更改编号SCN 38511.1.4 如何写入重做日誌档案 38511.1.5 重做日誌档案的归档 38811.2 管理重做日誌档案的準则 39011.2.1 多路复用重做日誌档案 390 11.2.2 合理放置重做日誌档案 39111.2.3 合理设定重做日誌档案组、档案的数量大小 39111.3 添加重做日誌档案组及其成员 39311.3.1 添加重做日誌档案组 39311.3.2 添加重做日誌档案组的成员 39411.4 删除重做日誌档案组及其成员 39511.4.1 删除重做日誌档案组 39611.4.2 删除重做日誌档案组的成员 39611.5 清除重做日誌档案组 39811.6 移动重做日誌档案 40011.6.1 在OPEN状态下移动重做日誌档案 40011.6.2 在MOUNT状态下移动重做日誌档案 40111.7 查询重做日誌档案信息 40211.8 在OEM中管理重做日誌档案 40411.8.1 添加重做日誌档案组 40411.8.2 添加重做日誌档案组的成员 40611.8.3 删除重做日誌档案组的成员 40911.8.4 删除重做日誌档案组 41111.9 小结 412第3部分 资料库管理 413第12章 创建和删除资料库 41412.1 创建资料库的準则 41412.1.1 规划资料库 41512.1.2 检查必要条件 41512.1.3 决定创建方式 41612.2 使用DBCA创建资料库 41612.3 查看、验证用DBCA创建的新资料库的结果 43312.4 使用DBCA删除资料库 43612.5 小结 437第13章 启动和关闭资料库 43913.1 管理初始化参数档案 43913.1.1 伺服器参数档案概述 44013.1.2 导出伺服器参数档案 44113.1.3 创建伺服器参数档案 44313.1.4 更改初始化参数 44413.2 启动和关闭资料库的概念和步骤 44613.2.1 启动资料库的概念和步骤 44613.2.2 关闭资料库的概念和步骤 44913.3 在SQL*Plus中启动和关闭资料库 44913.3.1 準备启动和关闭资料库 44913.3.2 启动模式与启动选项 45013.3.3 在SQL*Plus中关闭资料库 45413.3.4 转换启动模式或修改资料库的状态 45713.4 使用Windows服务启动和关闭资料库 45813.4.1 Oracle服务 45813.4.2 启动服务 45913.4.3 关闭服务 46013.4.4 设定服务启动类型 461 13.5 小结 462第14章 管理网路 46314.1 Oracle网路服务概述 46314.1.1 网路体系结构 46314.1.2 网路的驱动 46514.1.3 网路的特点 46714.1.4 网路的几个基本概念 46714.1.5 网路配置与工具简介 47314.2 伺服器端监听程式的配置管理 47514.2.1 配置档案listenner.ora 47514.2.2 用ONM管理监听程式 47614.3 在OEM中启动和使用非默认监听程式 47814.4 客户机端网路服务名的配置管理 48414.4.1 配置档案tnsnames.ora 48414.4.2 用ONM管理本地网路服务名 48514.5 使用ONCA工具进行网路配置 48914.5.1 伺服器端监听程式的配置 49014.5.2 客户机端本地网路服务名配置 49314.6 小结 497第4部分 方案对象管理 499第15章 管理表 50015.1 表概述 50015.1.1 表简介 50115.1.2 表和列的命名 50115.1.3 内建数据类型 50215.2 数据完整性与约束条件 50615.2.1 实体完整性 50715.2.2 参照完整性 50715.2.3 用户定义的完整性 50815.2.4 Oracle提供的约束条件 50815.3 管理表的策略 50915.4 创建表 51215.4.1 创建标準表 51315.4.2 创建临时表 51415.4.3 创建索引表 51515.4.4 通过查询从一个表创建另一个表 51915.5 更改表 52015.5.1 添加列 52015.5.2 更改列 52115.5.3 删除列 52215.5.4 给表或列添加注释 52415.5.5 重新命名表和重新组织表 52515.6 删减表和删除表 52615.6.1 删减表 52615.6.2 删除表 52815.7 维护约束条件 52815.7.1 约束的分类 52915.7.2 约束的状态 53215.7.3 定义约束 53515.7.4 添加和删除约束 53715.7.5 设定约束的状态 54015.7.6 设定约束的延迟检查 54215.8 查看錶和列信息 54415.9 查看约束信息 54615.10 在OEM中管理表 54815.10.1 在OEM中创建标準表 54815.10.2 在OEM中创建索引表 55315.10.3 在OEM中查看、编辑、删除表 556 15.11 小结 559第16章 管理索引 56016.1 索引概述 56016.1.1 索引的作用 56116.1.2 何时、如何使用索引 56216.1.3 索引的原理 56316.1.4 索引的分类 56416.1.5 索引的存储管理 56916.2 管理索引的策略 57016.2.1 选择合适的索引类型 57016.2.2 在适当的表、适当的列上创建适当数量的索引 57116.2.3 合理设定複合索引中的列顺序 57216.2.4 设定合适的PCTFREE参数 57216.2.5 设定合适的表空间 57216.2.6 设定合适的选项 57316.2.7 装载数据后再创建索引 57416.2.8 创建大索引时的策略 57416.3 创建索引 57416.3.1 创建标準(B树)索引 57516.3.2 创建点阵图索引 57616.3.3 创建函式索引 57616.4 更改索引 57716.5 删除索引 58116.6 查看索引信息 58116.7 在OEM中管理索引 58416.7.1 在OEM中创建索引 58416.7.2 在OEM中查看、编辑和删除索引 58816.8 小结 591第17章 管理视图 59217.1 视图概述 59217.1.1 视图简介 59217.1.2 使用视图的目的 59317.2 创建视图 59517.2.1 创建简单视图 59617.2.2 创建连线视图 59817.2.3 创建複杂视图 59817.2.4 强制创建视图 59917.3 更改视图 60117.3.1 更改视图的定义 60117.3.2 视图的相关性与重新编译 60217.4 删除视图 60317.5 在连线视图上执行DML操作 60317.5.1 在视图上执行DML操作的步骤 60317.5.2 可更新连线视图与键值保存表 60417.5.3 连线视图的更新準则与DML操作的执行 60617.6 查询视图的可更新列 60917.7 查看视图信息 61117.8 在OEM中管理视图 61217.8.1 在OEM中创建视图 61217.8.2 在OEM中查看、编辑、删除视图 61517.9 小结 617第18章 管理序列 61818.1 序列概述 61818.2 创建序列 61918.3 使用序列 62018.3.1 引用序列的语法 62118.3.2 序列的初始化 62118.3.3 在SQL语句中使用序列 62118.3.4 最大值和最小值 62218.4 更改序列 62318.4.1 更改选项和参数 623 18.4.2 更改NEXTVAL 62318.5 删除序列 62518.6 查看序列信息 62518.7 在OEM中管理序列 62618.7.1 在OEM中创建序列 62618.7.2 在OEM中查看、编辑、删除序列 62818.8 小结 632第5部分 安全管理 633第19章 资料库安全综述 63419.1 资料库安全综述 63419.2 安全策略 63519.2.1 数据安全的策略 63519.2.2 用户安全的策略 63619.2.3 口令管理的策略 63819.3 有关安全的几个注意事项 64019.4 小结 644第20章 管理许可权 64520.1 许可权概述 64520.1.1 许可权的分类与管理 64520.1.2 系统许可权的控制作用举例 64720.1.3 对象许可权的控制作用举例 64820.2 系统许可权的分类 64820.3 对象许可权的分类 65220.4 管理许可权 65420.4.1 授予系统许可权 65420.4.2 查询系统许可权信息 65620.4.3 回收系统许可权 65720.4.4 在OEM中管理系统许可权 65920.4.5 授予对象许可权 66120.4.6 查询对象许可权信息 66220.4.7 回收对象许可权 66420.4.8 在OEM中管理对象许可权 66620.5 小结 668第21章 管理角色 67021.1 角色概述 67021.2 预定义角色 67221.3 管理自定义角色 67621.3.1 创建角色 67621.3.2 角色的许可权管理 67621.3.3 更改角色 67821.4 用户的角色管理 67821.4.1 给用户授予角色 67921.4.2 回收用户的角色 67921.4.3 更改用户的默认角色 68021.5 删除角色 68221.6 查询角色信息 68221.7 在OEM中管理角色 68521.8 小结 689第22章 管理概要档案 69122.1 概要档案概述 69122.1.1 概要档案及其意义 69122.1.2 默认概要档案 69222.1.3 资源限制参数 69222.2 管理概要档案 69522.2.1 创建概要档案 69522.2.2 更改概要档案 69622.2.3 分配概要档案 69722.2.4 删除概要档案 69722.3 使用概要档案管理口令 69822.3.1 登录失败与账户锁定 69822.3.2 口令的有效期 70022.3.3 口令複杂性校验函式 70122.4 查询概要档案信息 70322.5 在OEM中管理概要档案 704 22.5.1 查看、编辑概要档案 70422.5.2 生成概要档案的DDL语句 70722.6 小结 709第23章 管理用户 71023.1 用户与安全概述 71023.1.1 资料库的安全 71023.1.2 用户的方案 71123.1.3 预定义的用户 71223.2 资料库的管理账户与许可权 71323.3 创建用户 71423.4 更改用户 71723.5 删除用户 71723.6 管理用户的属性 71823.6.1 身份验证方式 71823.6.2 许可权与角色 71923.6.3 默认表空间 71923.6.4 临时表空间 72123.6.5 表空间配额 72223.6.6 资源限制与概要档案 72323.6.7 账户状态 72323.7 查询用户信息 72523.8 在OEM中管理用户 72823.8.1 创建用户 72823.8.2 更改用户的表空间配额 73023.8.3 账户解锁和口令重设 73223.8.4 生成DDL 73523.8.5 删除用户 73623.9 小结 738第24章 备份与恢复 73924.1 备份与恢复概述 73924.1.1 备份与恢复 73924.1.2 备份与恢复的方法 74024.2 提高资料库可用性的策略 74124.2.1 防止故障 74124.2.2 备份策略 74324.2.3 测试备份与恢复策略 74424.3 使用数据泵进行逻辑备份与恢复 74424.3.1 创建目录对象并授权 74524.3.2 準备功能示例数据 74624.3.3 使用expdp导出数据 74824.3.4 使用impdp导入数据 75624.4 在OEM中导出、导入数据 76524.4.1 导出到档案 76524.4.2 从档案中导入 76924.5 小结 774第6部分 套用开发 775第25章 利用PowerBuilder开发Oracle资料库套用系统 77625.1 PB概述 77625.2 PB的集成开发环境 77725.2.1 开发环境萤幕界面 77725.2.2 主要画笔的功能与作用 77825.2.3 理解面向对象的程式设计及其PB对象 77925.3 构建应用程式开发环境 77925.3.1 客户/伺服器模式资料库套用系统的结构 78025.3.2 準备工作 78025.4 应用程式开发 78525.4.1 创建访问Oracle资料库的概要档案 785 25.4.2 连线和访问Oracle资料库 78725.4.3 创建保存应用程式的资料夹 78825.4.4 创建工作区 78825.4.5 创建目标及套用对象 78925.4.6 创建数据视窗 79025.4.7 创建视窗与设计用户界面 79225.4.8 编写脚本程式 79525.4.9 试运行应用程式 79825.5 打包和发布应用程式 79925.5.1 创建工程 79925.5.2 生成执行档 80125.5.3 运行执行档 80125.5.4 打包和发布应用程式 80225.6 小结 805再 版 前 言自从本书2006年1月出版后至今已经快5年了 , 广大的读者给予了本书极大的关注和认可 , 已经进行了5次印刷 , 这对作者是一个极大的鼓舞 , 在此深表谢意 。当前 , Oracle 10g的普及程度已经比本书刚出版的时候要高许多了 , 需要这个版本号的配套书籍的读者也增加了许多 。因此 , 很需要将本书进行修订 , 以便以更高的质量奉献给读者 , 并使本书保持活力 。本书共25章 , 分为六部分:资料库基础、体系结构与存储管理、资料库管理、方案对象管理、安全管理、套用开发 。这个结构依然遵循思路:1)资料库原理知识的介绍;2)Oracle 10g对资料库原理的各种具体解决方案 , 及其体系结构、使用操作指南;3)如何利用Oracle 10g进行资料库套用系统的开发 。这种结构有利于作者阐述原理 , 有利于在基本原理与操作使用之间、在操作使用与套用开发之间建立联繫 。但主要还是要像教材一样 , 有利于读者循序渐进 , 或从不同的起点选择适合自己的内容进行阅读 , 使本书适合于教学、适合于更广泛的读者 。与第一版相比 , 这此修订充实了框图、图例 , 以便对原理进行形象直观的图形和流程描述 , 以便反映真实的操作界面;更加突出了体系结构、存储管理、安全管理、操作使用方面的内容;在疑难问题上、套用问题上的阐述更加清楚了、例子更具体了 。同时 , 为了不使本书的篇幅过大 , 并放大截屏图像的信息内容 , 也删除了一些宣传的、次要的、重複的内容 , 并将截屏图像中空白的部分进行了裁剪 。本书由路川(教授)主编 , 参加编写工作的主要人员还有胡欣杰(教授)、阎文丽、任昊利、王飞、姚秀芳、侯奎宇、路军、朱乃波、王勇、盖江南、纪锋、张平、孙文芳、杜晋军 。但作者感到 , 要使修订结果与读者的需求相适应也是一项困难的事情 。又由于作者水平的原因和本书篇幅的原因 , 都使许多内容难以取捨 , 许多内容难以展开 , 所以疏漏之处在所难免 , 恳请各位专家、学者和读者给予批评指正 。在此还要向为再版本书作过大量工作的编辑、出版社表示诚挚的谢意 , 并感谢读者对本书的关注和认可 , 这是本书能够再版的基础 。作者2010年8月于北京