注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计网络编程SQL Server 2000存储过程与XML编程(第2版)

SQL Server 2000存储过程与XML编程(第2版)

SQL Server 2000存储过程与XML编程(第2版)

定 价:¥58.00

作 者: (美)Dejan Sunderic著;陈浩奎,谢俊,石朝江译;陈浩奎译
出版社: 清华大学出版社
丛编项: SQL Server数据库专业技术丛书
标 签: Sever

ISBN: 9787302077343 出版时间: 2003-12-01 包装: 精装
开本: 23cm 页数: 573 字数:  

内容简介

  “本书面向寻求最有效方式使用存储过程和XML进行编程的开发人员。”——CihangirBiyikoglu,ApplicationDevelopmentConsultant,MicrosoftServices本书特色:◆学习存储过程和XML编程技术◆成为使用SQLServer存储过程开发应用程序的专家◆构造健壮且可扩展的Windows和基于Web的SQLServer应用程序◆开发SQLXML.NET应用程序本书面向寻求最有效方式使用存储过程和XML进行编程的开发人员。书中详细描述专业开发人员需要掌握的关键概念、应用技巧和最佳实践,使读者能够充分利用SQLServer存储过程和SQLXML扩展,为客户提供高质量的服务。书中每一章针对SQLServer开发的各个专业领域提供相应知识讲解。前12章专门讲述存储过程编程,而第13-第15章则专注于SQLServer2000中的XML编程。全书通过一个贯穿始终的数据库实例,展示如何使用企业管理器、查询分析器、事件探查器、VisualSourceSafe、VisualBasic和VisualStudio.NET来管理SQLServer资源,并解释了基本的和高级的XML知识,注重Microsoft数据库和开发工具中使用的XML相关特性。本书是数据库专业开发人员常备的参考用书,对于想使用存储过程和XML进行编程的开发人员,本书也会伴随你从一位新手逐步成长为数据库编程高手。

作者简介

  Dejan Sunderic是Trigon Blue公司的首席顾问。他专门研究面向Internet和Windows平台的数据库和应用程序开发。Dejan曾经参与的项目涉及B2C和B2B电子商务、金融、文档管理、抵押、资产管理、保险、房地产、IT供应链、过程控制、通信、数据仓库和OLAP系统等多个领域。担任过数据库架构师、数据库和应用程序开发人员、数据库管理员、开发组组长、项目经理。

图书目录

第1章  简介
  1.1  本书的读者对象
  1.2  本书涵盖的内容
  1.3  需求
    1.3.1  存储过程编程需求
    1.3.2  XML编程需求
  1.4  示例数据库和其他资源
    1.4.1  示例数据库的安装
    1.4.2  示例数据库的目的和设计
    1.4.3  数据库关系图
第2章  SQLServer环境
  2.1  SQLServer2000工具
    2.1.1  服务管理器
    2.1.2  查询分析器
    2.1.3  企业管理器
    2.1.4  DTS和导入/导出数据
    2.1.5  Osql和isql
    2.1.6  SQL Server Profiler
    2.1.7  客户端网络实用工具
    2.1.8  服务器网络实用工具
    2.1.9  帮助子系统和SQLServer联机丛书
    2.1.10  Web上的SQLServer
  2.2  存储过程的基本操作
    2.2.1  存储过程的概念
    2.2.2  从查询分析器中执行存储过程
    2.2.3  从企业管理器管理存储过程
    2.2.4  在企业管理器中编辑存储过程
    2.2.5  在查询分析器中编辑存储过程
    2.2.6  语法错误
  2.3  命名约定
    2.3.1  为什么烦恼
    2.3.2  命名对象和变量
    2.3.3  建议约定
第3章  存储过程的设计概念
  3.1  存储过程剖析
    3.1.1  组成
    3.1.2  功能
    3.1.3  语法
  3.2  存储过程类型
  3.3  编译
    3.3.1  编译和执行过程
    3.3.2  执行计划的重用
    3.3.3  重新编译存储过程
    3.3.4  存储存储过程
  3.4  管理存储过程
    3.4.1  列出存储过程
    3.4.2  查看存储过程代码
    3.4.3  重命名存储过程
    3.4.4  删除存储过程
    3.4.5  列出对象的相关性
  3.5  存储过程在数据库应用程序开发中的作用
    3.5.1  数据完整性实施
    3.5.2  复杂业务规则和约束的一致性实现
    3.5.3  模块化设计
    3.5.4  可维护性
    3.5.5  减少网络流量
    3.5.6  加快执行速度
    3.5.7  安全实施
第4章  T-SQL的基本编程结构
  4.1  T-SQL标识符
  4.2  数据库对象限定符
  4.3  数据类型
    4.3.1  字符字符串
    4.3.2  Unicode字符字符串
    4.3.3  日期和时间数据类型
    4.3.4  整数
    4.3.5  近似数字
    4.3.6  精确数字
    4.3.7  货币数据类型
    4.3.8  进制数据类型
    4.3.9  特殊数据类型
  4.4  变量
    4.4.1  局部变量
    4.4.2  全局变量
    4.4.3  表变量
  4.5  流控制语句
    4.5.1  注释
    4.5.2  语句块:Begin…End
    4.5.3  条件执行:If语句
    4.5.4  循环:While语句
    4.5.5  非条件执行:GoTo语句
    4.5.6  调度执行:WaitFor浯句
  4.6  游标
    4.6.1  T-SQL游标
    4.6.2  和游标有关的语句和函数
    4.6.3  与游标有关的一些问题
    4.6.4  游标的合理使用
第5章  函数
  5.1  函数的使用
    5.1.1  在选择和赋值语句中使用
    5.1.2  用作选择条件的一部分
    5.1.3  在表达式中使用
    5.1.4  作为Check约束和Default约束
    5.1.5  Instead of表
  5.2  函数类型
    5.2.1  标量函数
    5.2.2  聚合函数
    5.2.3  行集函数
第6章  复合T-SQL结构:批处理.脚本和事务
  6.1  批处理
    6.1.1  使用批处理
    6.1.2  批处理和错误
    6.1.3  DDL批处理
    6.1.4  自足内容
  6.2  脚本
  6.3  事务
    6.3.1  自动提交事务
    6.3.2  显式事务
    6.3.3  隐式事务
    6.3.4  事务处理体系结构
    6.3.5  嵌套事务
    6.3.6  命名事务
    6.3.7  保存点
    6.3.8  锁定
    6.3.9  分布式事务
    6.3.10  典型的锁定问题
第7章  调试和错误处理
  7.1  调试
    7.1.1  "Bug"的概念
    7.1.2  调试过程
    7.1.3  调试工具和技术
    7.1.4  SQL事件探查器
    7.1.5  典型错误
  7.2  错误处理
    7.2.1  Raiserror
    7.2.2  使用错误处理
    7.2.3  为什么烦恼
    7.2.4  错误处理策略
    7.2.5  相关的错误处理方法
    7.2.6  Xact_Abort
    7.2.7  另一种相关的错误处理方法
第8章  特殊类型的过程
  8.1  存储过程类型
    8.1.1  用户定义的存储过程
    8.1.2  系统存储过程
    8.1.3  扩展存储过程
    8.1.4  临时存储过程
    8.1.5  全局临时存储过程
    8.1.6  远程存储过程
  8.2  用户定义函数
    8.2.1  用户定义函数的设计
    8.2.2  用户定义的表值函数
    8.2.3  内联用户定义的表值函数
    8.2.4  在企业管理器中管理用户定义函数
  8.3  触发器
    8.3.1  After触发器的物理设计
    8.3.2  处理多条记录上的改动
    8.3.3  嵌套和递归式触发器
    8.3.4  触发器约束
    8.3.5  Instead-of触发器
    8.3.6  视图上的触发器
    8.3.7  触发器执行的顺序
    8.3.8  管理触发器
    8.3.9  关于触发器设计的建议
    8.3.10  触发器中的事务管理
    8.3.11  使用触发器
  8.4  视图
    8.4.1  标准SQL视图的设计
    8.4.2  动态视图
    8.4.3  INFORMATION SCHEMA视图
    8.4.4  索引视图
    8.4.5  分区视图
    8.4.6  使用SQL视图
第9章  高级存储过程编程
  9.1  动态构造的查询
    9.1.1  执行字符串
    9.1.2  通过表单的查询
    9.1.3  数据脚本生成器
    9.1.4  使用sp_executesql存储过程
    9.1.5  安全性含义
  9.2  使用timestamp值的乐观锁定
    9.2.1  timestamp
    9.2.2  TSEqual()函数
    9.2.3  fimestamp转换
  9.3  全文搜索和索引
  9.4  嵌套存储过程
    9.4.1  使用临时表传递记录集给嵌套存储过程
    9.4.2  使用游标传递记录集给嵌套存储过程
    9.4.3  如何处理存储过程的结果集
  9.5  使用标识值
    9.5.1  一个标准问题和解决方案
    9.5.2  标识值和触发器
    9.5.3  范围内的最后一个标识值
  9.6  GUID
  9.7  使用Min()或Max()函数的While循环
  9.8  使用sp_MSForEachTable和sp_MSForEachDb进行循环
  9.9  属性管理
第10章  与SQLServer环境交互
  10.1  OLE自动化/COM对象的执行
  10.2  运行程序
  10.3  运行Windows脚本文件
  10.4  运行/循环DTS包
  10.5  和NT注册表进行交互
    10.5.1  xp_regread
    10.5.2  xp_regwrite
  10.6  作业
    10.6.1  作业的管理
    10.6.2  另一个选择--Job Scheduler
    10.6.3  用于维护作业的存储过程
    10.6.4  操作人员和警报
  10.7  SQLServer和Web
    10.7.1  Web助手
    10.7.2  Web作业存储过程
    10.7.3  Web页面模板
  10.8  电子邮件
  10.9  安全性
    10.9.1  安全性体系结构
    10.9.2  实现安全性
    10.9.3  登录和用户名的同步
    10.9.4  使用存储过程.用户自定义函数和视图管理应用程序安全性
    10.9.5  使用代理用户管理应用程序安全性
    10.9.6  使用应用程序角色管理应用程序安全性
第11章  源代码管理和数据库部署
  11.1  源代码管理的概念
    11.1.1  Microsoft Visual SourceSafe简介
    11.1.2  管理Visual SourceSafe数据库
    11.1.3  在Visual Studio.NET中向Visual SourceSafe添加数据库对象
    11.1.4  在Visual Studio.NET中管理创建脚本
    11.1.5  Visual SourceSafe浏览器
    11.1.6  添加数据库对象到Visual SourceSafe中:传统方法
  11.2  数据库部署
    11.2.1  完整数据库的部署:传统方法
    11.2.2  单个对象的部署
第12章  用于Web搜索引擎的存储过程
  12.1  环境特征
  12.2  一个简单的解决方案
  12.3  缺陷
  12.4  可用的解决方案
    12.4.1  结果拆分
    12.4.2  快速查询
    12.4.3  高级查询
第13章  面向数据库开发人员的XML简介
  13.1  XML的发展
  13.2  XML简介
    13.2.1  标记语言简介
    13.2.2  构造标记语言块
    13.2.3  XML元素和属性
    13.2.4  处理指令
    13.2.5  文档类型定义
    13.2.6  XML注释和CDATA部分
    13.2.7  字符引用和实体引用
    13.2.8  XML命名空间
    13.2.9  XML文档的结构
    13.2.10 XML解析器和DOM
  13.3  XML的文档属性
    13.3.1  XMLSchema和XML模式
    13.3.2  XML数据简化(XDR)模式
    13.3.3  XMLSchema(XSD)
  13.4  XML中的链接和查询
    13.4.1  XPointer
    13.4.2  XPath
  13.5  转换XML
    13.5.1  XSL
    13.5.2  XSLT
  13.6  为什么要使用XML
    13.6.1  组织之间的信息交换
    13.6.2  信息发布
第14章  使用SQLXML发布信息
  14.1  ForXML子句
    14.1.1  Auto模式
    14.1.2  聚集函数
    14.1.3  计算列
    14.1.4  Elements选项
    14.1.5  XMLData选项
    14.1.6  BiNARY Base64选项
    14.1.7  Raw模式
    14.1.8  Explicit模式
  14.2  使用HTTP发布数据库信息
    14.2.1  对通过HTTP协议的数据库访问进行配置
    14.2.2  使用URL访问数据库信息
    14.2.3  虚拟目录的故障排除
    14.2.4  通过HTTP执行存储过程
    14.2.5  使用模板访问数据库信息
    14.2.6  把查询通过POST传递到服务器
    14.2.7  基于带注释的XDR模式的XML视图
    14.2.8  基于带注释的XSD模式的XML视图
  14.3  可编程的数据库访问
  14.4  使用ADO.NET检索XML数据
    14.4.1  使用SqlCommand
    14.4.2  使用DamSet对象
  14.5  客户端的XML处理
    14.5.1  使用URL查询
    14.5.2  使用模板
    14.5.3  使用SQLXML受控类
    14.5.4  带有ForXML子句的查询的处理
第15章  使用SQLXML修改数据库
  15.1  OpenXML()
    15.1.1  文档准备
    15.1.2  关闭文档
    15.1.3  检索XML信息
    15.1.4  OpenXML()中的元属性
    15.1.5  如果XML文档长度大于8000个字符会怎样
  15.2  UpdateGrams
    15.2.1  执行UpdateGrams
    15.2.2  以元素为中心的UpdateGram和以属性为中心的UpdateGram
    15.2.3  带参数的UpdateGrams
    15.2.4  把参数设为Null
    15.2.5  返回标识值
    15.2.6  特殊字符
    15.2.7  幕后的UpdateGrams
    15.2.8  带有UpdateGrams的乐观锁定
    15.2.9  一个UpdateGram中的多条记录和多个表
  15.3  DiffGrams
    15.3.1  使用DiffGram插入数据
    15.3.2  使用DiffGram更新数据
    15.3.3  使用DiffGram删除数据
    15.3.4  使用DiffGram处理多条记录
    15.3.5  后台的DiffGram
    15.3.6  使用可编程的SqlXmlCommand执行DiffGranm
    15.3.7  使用URL执行DiffGram
    15.3.8  在DataSet改动之后产生DiffCrram
    15.3.9  调试DiffGram
  15.4  SQLXMLBulkLoad
    15.4.1  从.NET应用程序执行SQLXMLBulkLoad
    15.4.2  错误日志文件
    15.4.3  从DTS(使用VBScript)执行BulkLoad
    15.4.4  Schema Generation
    15.4.5  BulkLoad事务
    15.4.6  数据完整性
    15.4.7  表锁
    15.4.8  使用SQLXML BulkLoad
    15.4.9  映射模式
  15.5  XMLWebServices
    15.5.1  SOAP消息和XMLWebServices体系结构
    15.5.2  使用SQLXML创建XMLWeb服务
    15.5.3  创建.NETSOAP客户端程序
附录  SQLServer2000中的T-SQL与XML数据类型

本目录推荐