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

- (美)Dejan Sunderic著;曹俊,姜龙芳译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302173403
- 出版时间:2008
- 标注页数:574页
- 文件大小:95MB
- 文件页数:599页
- 主题词:关系数据库-数据库管理系统,SQL Server 2005-程序设计
PDF下载
下载说明
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
热门推荐
- 2347870.html
- 1485967.html
- 1584728.html
- 2036806.html
- 2597077.html
- 2082067.html
- 1972708.html
- 2132687.html
- 1958745.html
- 3863221.html
- http://www.ickdjs.cc/book_252384.html
- http://www.ickdjs.cc/book_381206.html
- http://www.ickdjs.cc/book_2279733.html
- http://www.ickdjs.cc/book_1267998.html
- http://www.ickdjs.cc/book_240957.html
- http://www.ickdjs.cc/book_1377265.html
- http://www.ickdjs.cc/book_1250821.html
- http://www.ickdjs.cc/book_3608000.html
- http://www.ickdjs.cc/book_2237864.html
- http://www.ickdjs.cc/book_698519.html