标题：深入浅出SQLServer2000开发.管理与应用实例
版权信息
书 名: 深入浅出SQLServer2000开发.管理与应  用实例
作　者：邹建
出版社： 人民邮电出版社
出版时间： 2008
ISBN: 9787115184702
开本： 16
定价: 59.00 元
内容简介
针对各类问题，书中提供了详细的操作步骤和解决思路，具有很强的实用性和可操作性。
本书适用于已经掌握了SQLServer基础知识，但缺少实践经验的读者，对初学者来说更是一本入门与进阶的必备指导用书。
目录
第1章　安装和配置SQLServer　1
1.1　SQLServer的版本和版本选择　1
1.2　安装SQLServer的常见问题　4
1.3　如何理解实例　5
1.4　如何实现无值守安装　5
1.5　DesktopEngine　9
1.5.1　MSDE2000概述　9
1.5.2　获取MSDE2000　9
1.5.3　安装MSDE2000　10
1.5.4　管理MSDE2000　11
1.5.5　支持的并发用户数和数据库容量　11
1.6　SQLServerServicePack　12
1.6.1　确定已安装SQLServer的版本　12
1.6.2　SQLServerServicePack4介绍　12
1.6.3　SQLServerServicePack4的内容　13
1.6.4　安装SQLServerServicePack4的常见问题　14
1.7　SQLServer服务　15
1.8　服务账户　15
1.9　影响SQLServer运行的设置　17
1.9.1　内存配置　18
1.9.2　数据存储　20
第2章　日期处理　23
2.1　日期类型概述　23
2.2　日期处理函数　24
2.2.1　日期增减函数　25
2.2.2　日期信息获取函数　25
2.2.3　日期差值计算函数　27
2.2.4　其他日期处理相关函数　27
2.3　日期选项设置　29
2.3.1　defaultlanguage选项　30
2.3.2　SETDATEFIRST　31
2.3.3　SETDATEFORMAT　31
2.3.4　SETLANGUAGE　32
2.4　日期格式化与日期推算处理　33
2.4.1　日期格式化处理　34
2.4.2　日期推算处理　35
2.4.3　日期加减处理　38
2.5　日期处理实例　40
2.5.1　生日处理　40
2.5.2　工作日处理　42
2.5.3　工作时间计算　45
2.6　日期处理疑难解答　47
2.6.1　日期处理中常犯的错误　47
2.6.2　常见的低效率日期处理方法　48
2.6.3　日期与数字　49
第3章　字符处理　51
3.1　字符类型概述　51
3.2　字符串分拆　52
3.2.1　循环截取法　52
3.2.2　动态T-SQL语句法　53
3.2.3　辅助表法　54
3.2.4　分拆数据到列　57
3.2.5　分拆数字数据　58
3.2.6　分拆短信数据　59
3.3　字符串合并　61
3.3.1　游标合并法　61
3.3.2　SELECT语句合并法　63
3.3.3　临时表合并法　64
3.3.4　固定行合并法　66
3.4　其他字符串处理要求　67
3.4.1　分段截取　67
3.4.2　分段更新　68
3.4.3　IP地址与字符串　69
3.5　字符串分拆与合并处理应用实例　70
3.5.1　字符串比较　71
3.5.2　字符串交集/并集　72
3.5.3　分拆字符串并统计　75
3.5.4　借用字符串实现无规律排序　80
3.5.5　列车车次查询　81
3.6　字符串在动态T-SQL语句中的应用　83
3.6.1　动态T-SQL语句概述　83
3.6.2　字符串在编号查询中的使用　86
3.6.3　动态参数存储过程　89
3.6.4　动态T-SQL语句中常见问题　91
3.7　text与ntext字段处理　95
3.7.1　text与ntext数据的存储　95
3.7.2　管理text与ntext数据　96
3.7.3　text与ntext字段的复制和合并　98
3.7.4　text与image字段转换　101
3.7.5　ntext字段的REPLACE处理　102
第4章　排序规则　105
4.1　字符存储编码与排序规则　105
4.1.1　字符数据的存储编码　105
4.1.2　UNICODE　106
4.1.3　排序规则　107
4.1.4　排序规则比较和排列规则　109
4.1.5　使用排序规则　110
4.1.6　如何选择字符字段类型　114
4.2　排序规则应用　115
4.2.1　拼音处理　115
4.2.2　全角与半角字符处理　118
第5章　编号处理　121
5.1　自动编号　121
5.1.1　IDENTITY　121
5.1.2　ROWGUIDCOL　128
5.2　手工编号　129
5.2.1　查表法　130
5.2.2　独立编号表法　134
5.2.3　随机编号　138
5.3　缺号与补号　141
5.3.1　检查缺号　141
5.3.2　补号处理　142
5.3.3　编号重排　144
5.4　编号查询　148
5.4.1　已用编号分布查询　148
5.4.2　缺号分布查询　150
5.4.3　生成已用编号和缺号分布字符串　151
5.4.4　缺勤天数统计　154
第6章　数据统计与汇总　157
6.1　基本查询　157
6.1.1　空(NULL)值对查询的影响　157
6.1.2　联接　160
6.1.3　UNION与UNIONALL　164
6.1.4　数据填充查询　167
6.1.5　上限与下限区间统计　169
6.1.6　随机记录查询　172
6.2　分级汇总　174
6.2.1　实现分级汇总处理　174
6.2.2　分级汇总结果的过滤　177
6.2.3　分级汇总结果显示格式处理　179
6.2.4　分级汇总结果的排序处理　180
6.3　交叉数据报表　181
6.3.1　实现原理　182
6.3.2　多列转置　184
6.3.3　动态列　186
6.3.4　动态列中的字符溢出处理　188
6.3.5　特殊的交叉报表　193
6.4　典型数据统计案例　195
6.4.1　库存明细账查询　195
6.4.2　同期及上期数据对比　200
6.4.3　销售排行榜　203
第7章　分页处理　207
7.1　应用程序中的分页处理　207
7.2　数据库中的分页处理　209
7.2.1　使用TOPN实现分页　209
7.2.2　使用字符串　214
7.2.3　使用临时表　217
7.2.4　使用SQLServer的系统存储过程处理分页　220
7.3　特殊要求的分页处理　221
7.3.1　随机显示的分页处理　221
7.3.2　分类数据的分页处理　225
第8章　树形数据处理　228
8.1　单编号处理法　228
8.1.1　方法概述　228
8.1.2　逐级汇总　230
8.1.3　编码重排　231
8.1.4　调整编码规则　234
8.1.5　调整编码隶属关系　238
8.2　双编号处理法　245
8.2.1　方法概述　245
8.2.2　树形数据排序　246
8.2.3　查找子节点　250
8.2.4　查找父节点　251
8.2.5　编码校验　253
8.2.6　节点复制　255
8.2.7　节点删除　258
8.2.8　逐级汇总　260
8.3　树形数据的扩展形式　263
8.3.1　产品配件清单　263
8.3.2　公交车乘车线路查询　265
第9章　数据导入与导出　268
9.1　访问外部数据　268
9.1.1　链接服务器　268
9.1.2　OPENROWSET与OPENDATASOURCE　274
9.1.3　外部数据访问方法总结　277
9.2　文本文件的导入与导出　281
9.2.1　查询文本文件内容　281
9.2.2　BCP与BULKINSERT　284
9.3　导入与导出中的常见问题　292
9.3.1　访问外部数据的注意事项　292
9.3.2　使用BCP或者BULKINSERT时的注意事项　293
9.3.3　外部数据文件位置及文件访问权限问题　294
9.4　在客户端实现SQLSever数据导入与导出处理　295
9.4.1　在Access数据库中实现与SQLServer之间的数据交换　295
9.4.2　实现客户端其他OLEDB数据源与SQLServer之间的数据交换　296
9.4.3　在客户端实现SQLServer数据导入与导出处理的一些说明　296
9.5　在数据库中存取文件　296
9.5.1　SQLServer中的文件存取方法　297
9.5.2　程序中的文件存取处理方法　299
第10章　作业　301
10.1　作业概述　301
10.1.1　定义作业　301
10.1.2　使用系统存储过程定义作业的常用模板　305
10.2　作业的应用　308
10.2.1　定时启用(或者停用)数据库　308
10.2.2　执行耗时的存储过程　309
10.2.3　秒级作业　311
10.3　使用作业的疑难解答　315
第11章　数据备份与还原　321
11.1　数据库备份与还原方法介绍　321
11.1.1　完全备份与还原　321
11.1.2　差异备份与还原　323
11.1.3　日志备份与还原　325
11.1.4　数据文件或文件组备份与还原　326
11.1.5　备份设备　327
11.1.6　数据库恢复模型对数据库备份和还原的影响　329
11.2　制订数据库备份方案　332
11.2.1　备份方案制订原则　332
11.2.2　建立数据备份方案　333
11.3　数据库备份与还原的实践应用　338
11.3.1　系统数据库的备份与还原　338
11.3.2　数据库迁移　342
11.3.3　部分数据库还原　344
11.3.4　抢救损坏数据库中的数据　346
11.3.5　将数据还原到指定时间点　349
11.3.6　将数据还原到指定标记点　351
11.3.7　同步备用服务器　353
11.4　数据备份与还原疑难解答　356
11.4.1　数据备份与还原中的常见问题　356
11.4.2　使用媒体集备份时的常见问题　362
11.4.3　数据库还原中的孤立用户问题　364
11.4.4　查询备份文件中的信息　367
第12章　数据库安全　369
12.1　SQLServer的存取构架　369
12.1.1　表格格式数据流(TDS)　369
12.1.2　Net-Library与网络协议　370
12.1.3　Net-Library加密　373
12.2　用户管理　374
12.2.1　身份验证模式　374
12.2.2　登录、用户、角色和组　376
12.2.3　管理用户　381
12.3　数据文件安全　388
12.4　SQLServer安全配置　390
12.4.1　安全配置建议　390
12.4.2　使用安全套接字层(SSL)加密　393
12.5　应用程序上的安全　401
12.5.1　防止SQL注入式攻击　401
12.5.2　限制应用程序访问　402
12.5.3　不安全的扩展存储过程　404
第13章　系统表应用实例　407
13.1　系统对象概述　407
13.1.1　每个数据库中都存在的系统表　407
13.1.2　仅在系统数据库中存在的系统表　408
13.1.3　系统表应用中3个重要的系统存储过程　410
13.2　系统表在对象信息检索中的应用　413
13.2.1　搜索指定的对象所处的数据库　413
13.2.2　获取存储过程参数定义　416
13.2.3　搜索指定字符在哪个表的哪个字段中　420
13.2.4　非UNICODE字段改为UNICODE字段的可行性查询　423
13.2.5　字段相关对象查询　425
13.2.6　生成数据库字典　430
13.3　系统对象在处理中的应用　431
13.3.1　批量处理数据库中的对象　431
13.3.2　将所有的char、varchar改为nchar、nvarchar　432
13.3.3　标识列与普通列的相互转换　434
13.3.4　把列添加指定位置　438
13.3.5　在两个SQLServer数据库之间复制对象　439
第14章　索引、事务与锁　443
14.1　索引　443
14.1.1　概述　443
14.1.2　索引的存储与检索　444
14.1.3　索引设计指南　445
14.1.4　索引管理与维护建议　455
14.2　事务及锁　460
14.2.1　概述　460
14.2.2　事务　461
14.2.3　锁　471
14.2.4　事务与锁的应用　480
第15章　SQLServer应用疑难解答　491
15.1　访问SQLServer实例的常见问题　491
15.1.1　连接失败　491
15.1.2　用户登录失败　493
15.1.3　测试连接到SQLServer实例的方法总结　494
15.1.4　超时　495
15.1.5　单用户的问题　496
15.1.6　默认数据库问题　497
15.2　数据库日志疑难解答　497
15.2.1　影响日志文件增长的因素　498
15.2.2　从事务日志中删除日志记录　499
15.2.3　日志文件处理中的误区　500
15.2.4　合理解决日志文件增长　501
15.3　错误处理疑难解答　501
15.3.1　错误处理概述　501
15.3.2　错误处理严重程度　502
15.3.3　使用@@ERROR的疑难解答　503
15.3.4　XACT_ABORT与RAISERROR的疑难解答　504
15.4　游标处理疑难解答　506
15.4.1　全局游标与本地游标　506
15.4.2　检查指定的游标是否存在　507
15.4.3　事务提交或者回滚对游标的影响　509
15.4.4　可更新的游标　510
15.5　SQLServer处理中的其他疑难解答　511
15.5.1　并发工作负荷调控器　512
15.5.2　存储过程中的疑难解答　513
15.5.3　标识值疑难解答　515
15.5.4　全文检索疑难解答　518
15.5.5　发布与订阅中的常见问题　521
15.5.6　其他疑难解答　523
……