成功加入购物车
[美] 桑德里克 著; 曹俊 、 姜龙芳 译 / 清华大学出版社 / 2008-05 / 平装
售价 ¥ 30.80 3.9折
定价 ¥78.00
品相 八五品
优惠 满包邮
延迟发货说明
上书时间2022-03-27
卖家超过10天未登录
SQL Server 2005 T-SQL&.NET高级编程(第3版)
为了开发出复杂的存储过程以检索、操作、更新和删除数据,本书介绍并描述了您所需掌握的关键概念、技术和最佳实践,以使您通过SQLServer自带的Transact—SQL和.NETCLR语言充分利用存储过程。在本书中,您将学到如何将有效的Transact.-SQL存储过程结合到客户端与中间件代码中,以及如何生成将被编译到CLR存储过程中的CLR方法。本书内容丰富、指导性强,是所有SQLServer2005开发人员的必备参考。本书主要内容
●使用批处理、脚本与事务来组合和执行T-SQL语句
●创建用户自定义的、系统的、扩展的、临时的、全局临时的和远程的存储过程
●使用ADO.NET实现数据库访问
●用C#和VisualBasic.NET开发与管理存储过程
●创建CLR用户自定义函数与触发器
●实现可靠的调试、错误处理技术和安全度量
●在类似于VisualSourceSafe的储存库中管理源代码
●为Web搜索引擎创建存储过程
●使用系统和扩展存储过程与SQLServer环境进行交互
桑德里克,微软认证的解决方案专家(MCSD)和数据库管理员(MCDBA),是TrigonBlue,Inc.的首席顾问,也是TorontoSQLServerUserGroup的总裁。他专门研究SQLServer和Windows平台上的数据库管理、部署及应用程序开发。Dejan曾经参与的项目涉及82C和B28电子商务、金融、文档管理、抵押、资产管理、保险、房地产、IT供应链、过程控制、通信、数据仓库和OLAP系统等多个领域。担任过数据库架构师、数据库和应用程序开发人员、数据库管理员、开发组组长及项目经理。此外,他著有6本书籍,并为多家计算机专业出版社撰写过多篇技术性很强的文章。
第1章SQLServer2005环境与工具1.1SQLServer2005工具1.1.1SQLServerConfigurationManager1.1.2SQLServerManagementStudio1.1.3SQLCMD实用程序1.1.4SQLServerProfiler1.1.5帮助文档和SQLServerBooksOnline1.2ManagementStudio中的基本操作1.2.1存储结构的定义1.2.2ManagementStudio中存储过程的执行1.2.3编辑存储过程1.2.4创建存储过程1.2.5在Query窗口中编辑存储过程1.2.6语法错误1.2.7查看和编辑表1.2.8修改表结构第2章存储过程设计的一些概念2.1存储过程的剖析2.1.1组成部分2.1.2功能2.1.3语法2.2存储过程的类型2.3管理存储过程2.3.1列出存储过程2.3.2查看存储过程的代码2.3.3重命名存储过程2.3.4删除存储过程2.3.5列出被依赖和依赖对象2.4存储过程在数据库应用程序开发中的作用2.4.1增强数据完整性2.4.2复杂业务规则和约束的一致实现2.4.3模块化设计2.4.4可维护性2.4.5降低的网络通信量2.4.6较快的执行2.4.7安全性的增强第3章基本Transact-SQL编程结构3.1T-SQL标识符3.2数据库对象限定符3.3数据类型3.3.1字符串型3.3.2Unicode字符串型3.3.3日期和时间型3.3.4整型3.3.5近似数值型3.3.6精确数值型3.3.7货币型3.3.8二进制型3.3.9特殊类型3.3.10Transact-SQL用户自定义数据类型3.4变量3.4.1局部变量3.4.2全局变量3.4.3表变量3.5流程控制语句3.5.1注释3.5.2语句块:Begin...End3.5.3条件执行:If语句3.5.4循环:While语句3.5.5无条件执行:GoTo语句3.5.6调度执行:WaitFor语句3.6游标3.6.1Transact-SQL游标3.6.2与游标相关的语句和函数3.6.3使用游标的问题3.6.4游标的正确用法第4章函数4.1函数的用法4.1.1用函数来选择和赋值4.1.2作为选择条件的一部分4.1.3在表达式中使用函数4.1.4作为Check和Default约束4.1.5取代表4.2函数的类型4.2.1标量函数4.2.2行集函数第5章复合Transact-SQL结构:批处理、脚本和事务5.1批处理5.1.1使用批处理5.1.2批处理与错误5.1.3DDL批处理5.1.4自给自足的内容5.2脚本5.3事务5.3.1自动提交事务5.3.2显式事务5.5.3隐式事务5.3.4事务处理体系结构5.3.5嵌套事务5.3.6命名事务5.3.7保存点5.3.8加锁5.3.9分布式事务5.3.10与事务相关的典型问题第6章错误处理6.1Raiserror语句6.2使用错误处理6.3添加错误处理代码的原因6.4基于@@Error的错误处理6.5Try-Catch语句6.5.1捕获的错误类型6.5.2Catch块的函数6.5.3带显式事务的Try-Catch语句6.5.4死锁重试6.5.5Try-Catch语句嵌套6.5.6错误处理体系结构:使用Try-Catch语句6.6Xact_Abort选项的设置6.6.1错误处理体系结构:基于SetXact_AbortOn设置6.6.2错误处理体系结构:设置Xact_Abort且事物嵌套为零第7章特殊存储过程类型7.1用户自定义存储过程7.2系统存储过程7.3CLR存储过程7.4扩展存储过程7.4.1扩展存储过程的设计7.4.2注册扩展存储过程7.5临时存储过程7.6全局临时存储过程7.7远程存储过程第8章视图8.1标准SQL视图的设计8.1.1语法8.1.2EnterpriseManager中的视图设计8.1.3安全性8.1.4执行计划中的标准SQL视图8.1.5视图的限制8.1.6用视图编辑数据8.2动态视图8.3临时视图--通用表表达式8.3.1非递归CTE的限制8.3.2递归CTE8.4INFORMATION_SCHEMA视图8.5索引视图8.5.1索引视图限制8.5.2执行计划中的索引视图8.5.3视图上的非群集索引8.5.4性能影响8.6分区视图8.6.1水平和垂直分区8.6.2分布式分区视图8.6.3分布式分区视图的执行计划8.6.4可更新的分布式分区视图8.6.5分布式系统的稳定性和性能8.6.6简单的联合服务器8.7使用SQL视图8.7.1导出和导入8.7.2安全性实现8.7.3降低复杂性8.7.4性能提升第9章触发性9.1DML触发器9.1.1After触发器的物理设计9.1.2插入和删除虚拟表9.1.3触发器激活条件9.1.4After触发器的完整语法9.1.5处理多条记录上的修改9.1.6嵌套触发和递归触发9.1.7After触发器限制9.1.8Instead-of触发器9.1.9视图上的触发器9.1.10DML触发器的执行次序9.2DDL触发器9.2.1DDL触发器的作用域和事件9.2.2EventData()函数9.2.3DDL触发器的语法9.3管理触发器9.3.1在ManagementStudio中管理DML触发器9.3.2在ManagementStudio中管理DDL触发器9.3.3用Transact-SQL语句管理触发器9.4触发器的设计建议9.4.1尽可能快地退出触发器9.4.2简化触发器的代码9.4.3按功能实现触发器9.4.4不要在触发器内使用Select和Print9.4.5根本不要使用触发器9.5触发器中的事务管理9.6使用触发器9.6.1级联删除9.6.2聚集9.6.3增强不同服务器或数据库上的对象的模式完整性第10章用户自定义函数10.1标量用户自定义函数的设计10.1.1副作用10.1.2内置函数的使用10.1.3加密10.1.4模式绑定10.2表-值用户自定义函数10.3在ManagementStudio中管理用户自定义函数第11章SQLServer2005中的.NET编程基础11.1非托管和托管代码11.2公共语言运行库11.3SQLServer2005中的CLR集成11.3.1优缺点11.3.2支持和不支持的功能11.3.3所需最小空间11.4VisualStudio2005中CLR数据库对象的开发、部署和使用11.5不使用VisualStudio2005时CLR数据库对象的开发和部署11.5.1开发代码11.5.2编译程序11.5.3向SQLServer数据库中加载程序集11.5.4创建SQLCLR数据库对象11.6为程序集和CLR数据库对象编目录11.6.1为程序集编目录11.6.2为过程编目录11.6.3.NETFramework的版本第12章CLR存储过程开发基础12.1CLR存储过程的结构12.2从CLR过程中访问数据12.3使用存储过程的基本操作12.3.1返回值12.3.2连接上下文12.3.3返回结果12.3.4返回自定义记录12.3.5CLR存储过程中的参数12.4带正规ADO.NET对象的操作12.4.1SqlCommand12.4.2SqlDataReader12.5管理LOB参数第13章CLR函数与触发器13.1CLR函数13.1.1标量-值CLR函数13.1.2SqlFunction属性13.1.3表-值CLR函数13.2CLR触发器13.2.1支持的特性13.2.2DML触发器的创建13.2.3DDL触发器的创建第14章CLR数据库对象高级主题14.1CLR用户自定义类型(UDT)14.1.1托管UDT的结构14.1.2不使用VisualStudio2005部署CLRUDT14.1.3使用CLR用户自定义类型14.1.4跨数据库的用户自定义类型14.2是否使用UDT14.3用户自定义聚合CLR函数14.4CLR代码中的事务14.4.1使用TransactionScope类14.4.2事务选项14.4.3分布式事务14.4.4显式事务14.4.5新事务泛型的优点14.5是否设计CLR(设计与性能考虑)14.6警告第15章高级存储过程编程15.1动态构造的查询15.1.1执行字符串15.1.2通过表单查询15.1.3数据脚本生成器15.1.4使用sp_executesql存储过程15.1.5安全隐患15.2使用timestamp值的乐观锁15.2.1timestamp数据类型15.2.2TSEqual()函数15.3全文本搜索和索引15.4嵌套存储过程15.4.1用临时表向嵌套存储过程传递记录集15.4.2用游标向嵌套存储过程传递记录集15.4.3如何处理存储过程的结果集15.5使用标识值15.5.1标准问题和答案15.5.2标识值与触发器15.6GUID15.7带Min()或Max()函数的循环15.8带sp_MSForEachTable和sp_MSForEachDb的循环15.9特性管理第16章调试16.1什么是bug16.2调试过程16.2.1标识阶段16.2.2解决阶段16.3调试工具与技术16.4调试CLR数据库对象16.5简单的调试器16.5.1生产环境中的执行16.5.2嵌套存储过程16.5.3输出子句16.6SQLProfiler16.7典型错误16.7.1处理空值16.7.2从结果集中为变量赋值16.7.3没有记录受影响16.7.4错误的大小或数据类型16.7.5默认长度16.7.6触发器的回退16.7.7警告和较低优先级的错误16.7.8返回代码与Raiserror语句的使用16.7.9嵌套注释16.7.10延迟名称解析16.7.11游标16.7.12过分自信第17章源代码管理17.1MicrosoftVisualSourceSafe介绍17.2管理VisualSourceSafe数据库17.3在VisualStudio.NET中向VisualSourceSafe添加数据库对象17.4在VisualStudio.NET中管理Create脚本17.5VisualSourceSafeExplorer17.5.1历史17.5.2标签与版本17.6向VisualSourceSafe添加数据库对象:传统方法17.6.1用ScriptWizard创建脚本17.6.2用TbDbScript创建脚本17.6.3用TbDir2Vss.vbs向VisualSourceSafe中添加脚本第18章数据库部署18.1整个数据库的部署:传统方法18.1.1在Transact-SQL中附着与分离数据库18.1.2在ManagementStudio中附着和分离18.1.3备份与恢复18.1.4潜在的问题18.2单个对象的部署18.2.1部署脚本:传统方法18.2.2脚本化数据:传统方法18.2.3在VisualStudio.NET中脚本化数据18.2.4部署脚本:传统方法18.2.5在VisualStudio.NET中部署Create脚本18.2.6递增的构件:传统方法18.2.7VisualStudio.NET中的递增的构件第19章安全19.1安全体系结构19.1.1身份验证与授权19.1.2主体19.1.3可保护对象19.1.4访问级别19.1.5角色19.1.6所有权链19.1.7交叉数据库拥有者链19.1.8执行环境上下文的切换19.2实现安全性19.2.1身份验证模式的选择19.2.2管理登录名19.2.3授予数据库访问权限19.2.4赋予权限19.3登录名与用户名的同步19.4用存储过程、用户自定义函数和视图管理应用程序安全19.5用代理用户管理应用程序安全19.6用应用程序角色管理应用程序安全第20章Web搜索引擎的存储过程20.1环境特征20.2一个简单的解决方案20.3缺点20.4可用的解决方案20.4.1结果分割20.4.2快速查询20.4.3高级查询20.4.4新的解决方案:行版本第21章SQLServer环境的交互作用21.1运行程序21.2运行Windows脚本文件21.3OLEAutomation/COM对象的执行21.4数据类型转换21.5运行SQLServer2005IntergrationServices(SSIS)包21.6运行DTS包21.7在DTS包中实现循环21.8与NT注册表交互作用21.8.1xp_regread21.8.2xp_regwrite21.9作业21.9.1作业管理21.9.2JobScheduler的替换方法21.9.3维护作业的存储过程21.9.4操作员和警报21.10电子邮件21.10.1DatabaseMail21.10.2配置DatabaseMail21.10.3发送电子邮件21.10.4检查状态21.11将存储过程作为Web服务提供附录A命名约定附录B存储过程编译、存储和重用附录CSQLServer2005中的数据类型
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30