图书介绍

Microsoft SQL Server 2005 T-SQL& NET高级编程 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Microsoft SQL Server 2005 T-SQL& NET高级编程 第3版
  • (美)Dejan Sunderic著;曹俊,姜龙芳译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302173403
  • 出版时间:2008
  • 标注页数:574页
  • 文件大小:95MB
  • 文件页数:599页
  • 主题词:关系数据库-数据库管理系统,SQL Server 2005-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Microsoft SQL Server 2005 T-SQL& NET高级编程 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章SQL Server 2005环境与工具1

1.1 SQL Server 2005工具2

1.1.1 SQL Server Configuration Manager3

1.1.2 SQL Server Management Studio6

1.1.3 SQLCMD实用程序10

1.1.4 SQL Server Profiler11

1.1.5帮助文档和SQL Server Books Online11

1.2 Management Studio中的基本操作12

1.2.1存储结构的定义12

1.2.2 Management Studio中存储过程的执行12

1.2.3编辑存储过程15

1.2.4创建存储过程15

1.2.5在Query窗口中编辑存储过程17

1.2.6语法错误19

1.2.7查看和编辑表21

1.2.8修改表结构23

第2章 存储过程设计的一些概念25

2.1存储过程的剖析26

2.1.1组成部分26

2.1.2功能29

2.1.3语法35

2.2存储过程的类型37

2.3管理存储过程38

2.3.1列出存储过程38

2.3.2查看存储过程的代码39

2.3.3重命名存储过程40

2.3.4删除存储过程41

2.3.5列出被依赖和依赖对象41

2.4存储过程在数据库应用程序开发中的作用43

2.4.1增强数据完整性43

2.4.2复杂业务规则和约束的一致实现44

2.4.3模块化设计44

2.4.4可维护性44

2.4.5降低的网络通信量44

2.4.6较快的执行45

2.4.7安全性的增强45

第3章 基本Transact-SQL编程结构47

3.1 T-SQL标识符48

3.2数据库对象限定符49

3.3数据类型51

3.3.1字符串型52

3.3.2 Unicode字符串型53

3.3.3日期和时间型54

3.3.4整型55

3.3.5近似数值型56

3.3.6精确数值型56

3.3.7货币型57

3.3.8二进制型57

3.3.9特殊类型58

3.3.10 Transact-SQL用户自定义数据类型61

3.4变量62

3.4.1局部变量62

3.4.2全局变量66

3.4.3表变量68

3.5流程控制语句69

3.5.1注释70

3.5.2语句块:Begin*End72

3.5.3条件执行:If语句73

3.5.4循环:While语句77

3.5.5无条件执行:GoTo语句79

3.5.6调度执行:WaitFor语句80

3.6游标81

3.6.1 Transact-SQL游标82

3.6.2与游标相关的语句和函数85

3.6.3使用游标的问题86

3.6.4游标的正确用法87

第4章 函数89

4.1函数的用法90

4.1.1用函数来选择和赋值90

4.1.2作为选择条件的一部分91

4.1.3在表达式中使用函数91

4.1.4作为Check和 Default约束91

4.1.5取代表92

4.2函数的类型93

4.2.1标量函数93

4.2.2行集函数120

第5章 复合Transact-SQL结构:批处理、脚本和事务127

5.1批处理128

5.1.1使用批处理130

5.1.2批处理与错误130

5.1.3 DDL批处理133

5.1.4自给自足的内容133

5.2脚本134

5.3事务137

5.3.1自动提交事务137

5.3.2显式事务138

5.5.3隐式事务140

5.3.4事务处理体系结构140

5.3.5嵌套事务141

5.3.6命名事务145

5.3.7保存点146

5.3.8加锁148

5.3.9分布式事务152

5.3.10与事务相关的典型问题154

第6章 错误处理157

6.1 Raiserror语句158

6.2使用错误处理160

6.3添加错误处理代码的原因160

6.4基于@@Error的错误处理161

6.5 Try-Catch语句163

6.5.1捕获的错误类型164

6.5.2 Catch块的函数166

6.5.3带显式事务的Try-Catch语句167

6.5.4死锁重试170

6.5.5 Try-Catch语句嵌套174

6.5.6错误处理体系结构:使用Try-Catch语句174

6.6 Xact Abort选项的设置175

6.6.1错误处理体系结构:基于Set Xact Abort On设置176

6.6.2错误处理体系结构:设置Xact Abort且事物嵌套为零180

第7章 特殊存储过程类型187

7.1用户自定义存储过程188

7.2系统存储过程188

7.3 CLR存储过程189

7.4扩展存储过程190

7.4.1扩展存储过程的设计190

7.4.2注册扩展存储过程194

7.5临时存储过程196

7.6全局临时存储过程197

7.7远程存储过程197

第8章 视图199

8.1标准SQL视图的设计200

8.1.1语法201

8.1.2 Enterprise Manager中的视图设计202

8.1.3安全性202

8.1.4执行计划中的标准SQL视图203

8.1.5视图的限制203

8.1.6用视图编辑数据204

8.2动态视图205

8.3临时视图——通用表表达式205

8.3.1非递归CTE的限制206

8.3.2递归CTE206

8.4 INFORMATION SCHEMA视图208

8.5索引视图209

8.5.1索引视图限制209

8.5.2执行计划中的索引视图210

8.5.3视图上的非群集索引210

8.5.4性能影响211

8.6分区视图211

8.6.1水平和垂直分区211

8.6.2分布式分区视图213

8.6.3分布式分区视图的执行计划218

8.6.4可更新的分布式分区视图221

8.6.5分布式系统的稳定性和性能222

8.6.6简单的联合服务器223

8.7使用SQL视图223

8.7.1导出和导入223

8.7.2安全性实现223

8.7.3降低复杂性224

8.7.4性能提升226

第9章 触发性227

9.1 DML触发器228

9.1.1 Afterer触发器的物理设计228

9.1.2插入和删除虚拟表229

9.1.3触发器激活条件231

9.1.4 After触发器的完整语法232

9.1.5处理多条记录上的修改235

9.1.6嵌套触发和递归触发236

9.1.7 After触发器限制236

9.1.8 Instead-of触发器238

9.1.9视图上的触发器239

9.1.10 DML触发器的执行次序241

9.2 DDL触发器242

9.2.1 DDL触发器的作用域和事件243

9.2.2 EventData()函数244

9.2.3 DDL触发器的语法245

9.3管理触发器246

9.3.1在Management Studio中管理DML触发器246

9.3.2在Management Studio中管理DDL触发器247

9.3.3用Transact-SQL语句管理触发器247

9.4触发器的设计建议250

9.4.1尽可能快地退出触发器250

9.4.2简化触发器的代码251

9.4.3按功能实现触发器252

9.4.4不要在触发器内使用Select和Print252

9.4.5根本不要使用触发器252

9.5触发器中的事务管理252

9.6使用触发器253

9.6.1级联删除254

9.6.2聚集257

9.6.3增强不同服务器或数据库上的对象的模式完整性259

第10章 用户自定义函数263

10.1标量用户自定义函数的设计264

10.1.1副作用265

10.1.2内置函数的使用266

10.1.3加密266

10.1.4模式绑定266

10.2表*值用户自定义函数267

10.3在Management Studio中管理用户自定义函数271

第11章SQL Server 2005中的*NET编程基础273

11.1非托管和托管代码274

11.2公共语言运行库274

11.3 SQL Server 2005中的CLR集成275

11.3.1优缺点276

11.3.2支持和不支持的功能276

11.3.3所需最小空间277

11.4 Visual Studio 2005中CLR数据库对象的开发、部署和使用278

11.5不使用Visual Studio 2005时CLR数据库对象的开发和部署281

11.5.1开发代码282

11.5.2编译程序282

11.5.3向SQL Server数据库中加载程序集284

11.5.4创建SQLCLR数据库对象285

11.6为程序集和CLR数据库对象编目录286

11.6.1为程序集编目录286

11.6.2为过程编目录287

11.6.3 NET Framework的版本289

第12章CLR存储过程开发基础291

12.1 CLR存储过程的结构292

12.2从CLR过程中访问数据293

12.3使用存储过程的基本操作294

12.3.1返回值294

12.3.2连接上下文295

12.3.3返回结果296

12.3.4返回自定义记录298

12.3.5 CLR存储过程中的参数300

12.4带正规ADO.NET对象的操作301

12.4.1 SqlCommand301

12.4.2 SqlDataReader303

12.5管理LOB参数304

第13章CLR函数与触发器311

13.1 CLR函数312

13.1.1标量*值CLR函数312

13.1.2 SqlFunction属性314

13.1.3表*值CLR函数316

13.2 CLR触发器327

13.2.1支持的特性327

13.2.2 DML触发器的创建327

13.2.3 DDL触发器的创建332

第14章CLR数据库对象高级主题337

14.1 CLR用户自定义类型(UDT)338

14.1.1托管UDT的结构339

14.1.2不使用Visual Studio 2005部署CLR UDT346

14.1.3使用CLR用户自定义类型346

14.1.4跨数据库的用户自定义类型353

14.2是否使用UDT354

14.3用户自定义聚合CLR函数355

14.4 CLR代码中的事务365

14.4.1使用TransactionScope类365

14.4.2事务选项367

14.4.3分布式事务368

14.4.4显式事务370

14.4.5新事务泛型的优点372

14.5是否设计CLR(设计与性能考虑)372

14.6警告373

第15章 高级存储过程编程375

15.1动态构造的查询376

15.1.1执行字符串376

15.1.2通过表单查询377

15.1.3数据脚本生成器379

15.1.4使用sp executesql存储过程384

15.1.5安全隐患385

15.2使用timestamp值的乐观锁388

15.2.1 timestamp数据类型389

15.2.2 TSEqual()函数391

15.3全文本搜索和索引392

15.4嵌套存储过程393

15.4.1用临时表向嵌套存储过程传递记录集393

15.4.2用游标向嵌套存储过程传递记录集396

15.4.3如何处理存储过程的结果集397

15.5使用标识值403

15.5.1标准问题和答案403

15.5.2标识值与触发器404

15.6 GUID405

15.7带Min()或Max()函数的循环407

15.8带sp_MSForEachTable和sp_MSForEachDb的循环408

15.9特性管理410

第16章 调试413

16.1什么是bug414

16.2调试过程414

16.2.1标识阶段414

16.2.2解决阶段416

16.3调试工具与技术417

16.4调试CLR数据库对象421

16.5简单的调试器424

16.5.1生产环境中的执行427

16.5.2嵌套存储过程428

16.5.3输出子句428

16.6 SQL Profiler429

16.7典型错误433

16.7.1处理空值433

16.7.2从结果集中为变量赋值434

16.7.3没有记录受影响434

16.7.4错误的大小或数据类型434

16.7.5默认长度435

16.7.6触发器的回退435

16.7.7警告和较低优先级的错误435

16.7.8返回代码与Raiserror语句的使用436

16.7.9嵌套注释436

16.7.10延迟名称解析436

16.7.11游标437

16.7.12过分自信437

第17章 源代码管理439

17.1 Microsoft Visual SourceSafe介绍440

17.2管理Visual SourceSafe数据库441

17.3在Visual Studio.NET中向Visual SourceSafe添加数据库对象442

17.4在Visual Studio.NET中管理Create脚本444

17.5 Visual SourceSafe Explorer445

17.5.1历史446

17.5.2标签与版本448

17.6向Visual SourceSafe添加数据库对象:传统方法449

17.6.1用Script Wizard创建脚本449

17.6.2用TbDbScript创建脚本451

17.6.3用TbDir2Vss.vbs向Visual SourceSafe中添加脚本453

第18章 数据库部署455

18.1整个数据库的部署:传统方法456

18.1.1在Transact-SQL中附着与分离数据库457

18.1.2在Management Studio中附着和分离458

18.1.3备份与恢复459

18.1.4潜在的问题459

18.2单个对象的部署460

18.2.1部署脚本:传统方法460

18.2.2脚本化数据:传统方法460

18.2.3在Visual Studio NET中脚本化数据461

18.2.4部署脚本:传统方法462

18.2.5在Visual Studio.NET中部署Create脚本469

18.2.6递增的构件:传统方法471

18.2.7 Visual Studio.NET中的递增的构件472

第19章 安全473

19.1安全体系结构474

19.1.1身份验证与授权474

19.1.2主体474

19.1.3可保护对象475

19.1.4访问级别475

19.1.5角色480

19.1.6所有权链482

19.1.7交叉数据库拥有者链482

19.1.8执行环境上下文的切换483

19.2实现安全性483

19.2.1身份验证模式的选择483

19.2.2管理登录名484

19.2.3授予数据库访问权限486

19.2.4赋予权限488

19.3登录名与用户名的同步490

19.4用存储过程、用户自定义函数和视图管理应用程序安全493

19.5用代理用户管理应用程序安全496

19.6用应用程序角色管理应用程序安全496

第20章Web搜索引擎的存储过程499

20.1环境特征500

20.2一个简单的解决方案500

20.3缺点501

20.4可用的解决方案502

20.4.1结果分割503

20.4.2快速查询511

20.4.3高级查询515

20.4.4新的解决方案:行版本518

第21章SQL Server环境的交互作用525

21.1运行程序526

21.2运行Windows脚本文件527

21.3 OLE Automation/COM对象的执行527

21.4数据类型转换530

21.5 运行SQL Server 2005 IntergationServices(SSIS)包531

21.6运行DTS包531

21.7在DTS包中实现循环532

21.8与NT注册表交互作用533

21.8.1 xp regread534

21.8.2 xp regwrite534

21.9作业535

21.9.1作业管理535

21.9.2 Job Scheduler的替换方法539

21.9.3维护作业的存储过程540

21.9.4操作员和警报543

21.10电子邮件543

21.10.1 Database Mail544

21.10.2配置Database Mail544

21.10.3发送电子邮件546

21.10.4检查状态547

21.11将存储过程作为Web服务提供547

附录A命名约定549

附录B存储过程编译、存储和重用559

附录C SQL Server 2005中的数据类型571

热门推荐