第1章 认识SQL Server 2005环境 1
1-1熟悉SQL Server 2005架构与组件 2
SQL Server 2005存取方式 2
数据库数据存储的过程 5
SQL Server 2005组件 8
1-2使用SQL Server Management Studio工具 10
注册服务器与链接信息管理 10
图形操作界面与增强功能 13
追加查询与活用模板管理器 15
活用小技巧 21
1-3命令行工具的使用 25
SQLCMD 25
配合控制面板任务计划与SQLCMD 29
1-4使用Office应用程序提取数据库 31
使用Excel导入外部数据 31
使用Access直接存取SQL Server 2005 35
1-5动动脑案例 38
认识SQL Server 2005的版本 38
安装硬件需求 39
软件需求 40
启动安装 41
第2章 数据库专用语言 49
2-1结构化查询语言 50
标准SQL语言版本1992、1999和2003 50
SQL语言组成要素 51
2-2微软Transact-SQL-ANSI SQL扩展语言 57
GO指令 58
EXEC语句 60
注释 62
标识符与语法惯例 63
数据类型 66
变量 69
运算符与表达式 71
2-3 Transact-SQL流程控制语言 75
IF…ELSE 76
BEGIN…END 77
WHILE、 BREAK与CONTINUE 79
GOTO 81
WAITFOR 82
CASE 83
RETURN与RAISERROR 85
2-4高级语句 85
错误处理@@ERROR 86
结构化语句TRY…CATCH 87
数据库控制台命令DBCC 89
2-5动动脑案例 92
第3章查询数据的基本功夫 95
3-1 SELECT语句 96
查询语句操作原理 96
基本查询语句 97
3-2数据筛选 99
比较运算符 100
字符串处理运算符 102
逻辑处理运算符 105
区间运算符 106
NULL运算符 108
EXCEPT与INTERSECT运算符 111
TABLESAMPLE运算符 112
TOP运算符 114
3-3格式化输出结果 116
修改输出数据列名称 117
ORDER BY排序数据集 119
字符串组合 120
去除重复数据 121
3-4动动脑案例 122
第4章 函数与元数据 125
4-1标量函数 126
字符串函数 127
日期和时间函数 133
数学函数 136
配置函数 138
安全函数 139
其他常用函数 142
4-2数据行集函数 147
4-3元数据 149
动态管理视图 149
信息架构视图 153
目录视图 154
4-4动动脑案例 156
如何找出上个月的最后一天 156
如何找出指定年度中每个月的天数 156
第5章 聚合与群组化查询 159
5-1聚合操作方式 160
系统聚合函数 160
当聚合函数遇到NULL时的处理技巧 163
5-2群组化操作方式 164
GROUP BY子句 164
HAVING子句 166
ROLLUP与CUBE子句 167
COMPUTE与COMPUTE BY子句 169
5-3排名函数 172
IDENTITY函数 172
ROW_NUMBER函数 173
RANK函数 175
DENSE_RANK函数 176
NTILE函数 177
5-4数据合并与转换 178
UNION与UNION ALL运算符 178
PIVOT与UNPIVOT运算符 180
5-5动动脑案例 184
第6章 多数据表查询 187
6-1查询合并连接 188
SQL-86与SQL-92的联合查询语法比较 188
数据表别名使用 192
INNER合并查询 193
OUTER合并查询 196
CROSS合并查询 199
SELF合并查询 200
6-2高级多数据表合并查询 202
不等于连接 202
CROSS APPLY与OUTER APPLY查询 204
6-3动动脑案例 206
第7章 子查询 209
7-1什么是子查询 210
7-2子查询运用方式 210
SELECT列表使用的子查询 210
FROM数据源使用的子查询 214
WHERE条件使用的子查询 215
EXISTS与NOT EXISTS 218
ANY、 SOME或ALL修改的比较运算符 223
7-3子查询的替代方案 226
使用联合查询 226
临时表 228
数据表值变量 230
7-4公用表表达式(CTE) 231
CTE的运行方式 231
递归数据处理 234
7-5动动脑案例 239
找出每一个业务员的最近一笔新订单信息 239
使用CTE找出指定区间的数据行 240
第8章 数据新增修改与删除 243
8-1新增数据 244
SELECT…INTO 245
INSERT INTO的标准用法 248
INSERT INTO配合SELECT 252
INSERT INTO配合EXECUTE 254
INSERT INTO配合TOP与OUTPUT 257
INSERT INTO配合序号产生 259
8-2删除数据 264
DELETE标准用法 265
DELETE与TRUNCATE 267
DELETE配合联合查询 269
DELETE配合TOP与OUTPUT 270
8-3更改数据 273
UPDATE标准用法 274
UPDATE联合查询 276
8-4动动脑案例 279
第9章 基本对象的创建 281
9-1视图 282
创建基本的视图 284
高级视图使用技巧 287
9-2存储过程 290
创建5大类存储过程 293
高级存储过程管理与使用技巧 301
9-3用户自定义函数 303
创建3种用户自定义函数 304
高级用户自定义函数管理与使用技巧 309
9-4动动脑案例 311
第10章 基本XML 315
10-1 XML定义与技术概述 316
10-2 XML数据类型与运用 319
变量类型使用XML 319
数据类型使用XML 322
存储过程与用户自定义函数使用XML 327
10-3查询输出XML数据 329
FOR XML RAW 330
FOR XML AUTO 331
FOR XML EXPLICIT 334
FOR XML PARH 335
10-4导入XML数据 336
10-5动动脑案例 338
第11章 应用程序结合 341
11-1集成Visual Studio 2005开发应用程序 342
ADO.NET2.0架构 344
联机模式IDataReader 347
脱机模式IDataAdapter 351
使用IDbCommand存取XML数据 355
使用IDbCommand数据高级使用 360
使用IDbCommand执行存储过程 362
使用IDbCommand执行用户自定义函数 369
11-2动动脑案例 373
第12章 高级Transact-SQL使用技巧大公开 377
使用CHECKSUM与NEWID产生随机数数据 378
使用ㄅㄆㄇㄈ与笔画排序技巧 379
根据指定的字节数获取字符串 383
在SQL_ Latinl_General_CP 1_CI_AS非中文排序规则下处理文字字符串 384
比较VARCHAR、 CHAR、 NVARCHAR和NCHAR的长度与编码 385
利用RAISERROR实现多语系错误消息 386
实现用户自定义函数返回两个日期之间的工作日期 388
返回运行时间的设置与SET语句的使用 389
从系统目录视图获取运行时间的信息,如IP地址和计算机名称 391
快速查看SQL Server 2005的版本信息 392
快速获取数据库与数据表空间 393
在数据表触发器中模拟数据指针的功能 394
快速查看所有数据库中所有数据表的使用空间 396
利用ASCII、 CHAR、 NCHAR与UNICODE处理字符 397
使用随机数生成暂停语句的运行时间 398
解决10除以3结果是3的问题 399
利用T-SQL修改操作系统时间 400
CONTEXTINFO决定用户信息 400
CASE转换技巧 402
第13章 性能监控工具的使用 405
13-1检测SQL Server性能工具 406
Windows System Monitor工具 406
SQL Server Profiler工具 411
使用SQL Server Management Studio查看查询性能 416
数据库引擎优化顾问工具 418
13-2动动脑案例 421