SQL Server范例 目录
第1篇 SQL Server 2005的安装、配置和操作
第1章 SQL Server 2005的安装与配置 2
1.1 安装与卸载SQL Server 2005 2
实例001 SQL Server 2005的安装 2
实例002 安装示例数据库 8
实例003 SQL Server 2005的卸载 10
1.2 SQL Server服务器的相关设置 11
实例004 启动SQL Server服务器 11
实例005 注册SQL Server服务器 12
实例006 连接SQL Server服务器 14
实例007 配置报表服务器 15
1.3 服务器属性的相关设置 17
实例008 内存属性的设置 18
实例009 处理器属性的设置 18
实例010 连接属性的设置 19
实例011 数据库属性的设置 20
实例012 安全性属性的设置 21
1.4 SQL Server登录管理 23
实例013 新建SQL Server登录 23
实例014 删除SQL Server登录 27
1.5 配置SQL Server服务 28
实例015 SQL Server服务的简单管理 28
实例016 配置启动模式 29
实例017 维护登录身份 30
实例018 设置系统启动参数 31
实例019 服务器网络配置 32
实例020 管理客户端网络协议 34
实例021 创建别名 35
第2章 Management Studio中的相关操作 36
2.1 数据库管理操作 36
实例022 创建数据库 36
实例023 维护数据库 38
实例024 修改数据库名称 40
实例025 收缩数据库 40
实例026 删除数据库 42
实例027 脱机数据库 42
实例028 联机数据库 44
2.2 数据表管理操作 45
实例029 创建数据表 45
实例030 修改数据表 47
实例031 重命名数据表 49
实例032 删除数据表 50
2.3 数据表中的索引 51
实例033 创建索引 51
实例034 删除索引 52
2.4 数据信息的维护 53
实例035 向数据表中插入数据 53
实例036 修改数据表中的数据 55
实例037 删除数据表中的数据 55
2.5 附加与分离数据库 56
实例038 附加数据库 56
实例039 分离数据库 57
2.6 导入与导出数据 58
实例040 导入Access数据库中的数据表 59
实例041 导入SQL Server数据库中的数据 61
实例042 导出数据到Access 62
实例043 导出数据到Excel 64
实例044 导出数据到文本文件 66
2.7 SQL Server中的复制 68
实例045 可视化配置分发服务器 68
实例046 使用复制监视器管理复制 72
2.8 脚本的生成与执行 73
实例047 生成SQL脚本 73
实例048 执行SQL脚本 76
第2篇 SQL Serve语言篇
第3章 SQL Server基础查询 78
3.1 Select语句查询 78
实例049 查询单列数据 78
实例050 查询所有的列数据 79
实例051 查询指定的列数据 80
实例052 在查询时使用别名 81
3.2 简单条件查询 83
实例053 相等条件查询 83
实例054 不等于条件查询 84
实例055 大于或小于条件查询 85
实例056 查询数值区间数据 87
实例057 And运算符查询 88
实例058 OR运算符查询 89
实例059 And运算符与OR运算符组合查询 90
3.3 模糊查询 91
实例060 Like运算符查询 92
实例061 使用“%”通配符进行模糊查询 93
实例062 使用“_”通配符进行模糊查询 94
实例063 使用“[]”通配符进行模糊查询 97
3.4 日期查询 98
实例064 查询指定日期数据 98
实例065 查询日期区间数据 99
实例066 查询大于或小于某日期的数据 100
实例067 查询某月或某年数据 102
3.5 IN运算符相关的查询 102
实例068 IN运算符条件查询 103
实例069 NOT IN运算符条件查询 103
3.6 查询中的相关处理 104
实例070 查询时去除重复记录 105
实例071 获取指定字段的空值 105
实例072 对空值的相关处理 107
实例073 查询前n条数据记录 109
3.7 针对查询结果进行排序 110
实例074 单列排序 110
实例075 多列排序 112
实例076 采用序号进行多列排序 114
第4章 SQL Server函数查询 117
4.1 字符串函数查询 117
实例077 转换字符串的大小写 117
实例078 去除字符串中的空格 119
实例079 提取字符串的子串 121
实例080 搜索字符串的子串 123
实例081 替换字符串中的内容 124
实例082 删除字符串中的字符 125
实例083 将数值数据转换为字符串 127
4.2 日期函数的使用 128
实例084 获取日期数据中的天 128
实例085 使用DATEADD()函数实现日期相加 129
实例086 使用DATEDIFF()函数实现日期相减 131
实例087 获取当前系统日期 132
4.3 数学函数的使用 133
实例088 使用ROUND()函数计算四舍五入值 133
实例089 使用FLOOR()函数获取最大整数 134
实例090 使用CEILING()函数获取最小整数 135
实例091 查询三角函数的值 136
实例092 使用LOG()函数获取对数值 137
实例093 使用POWER()函数返回指定幂的值 138
实例094 使用EXP()函数返回指数值 139
实例095 使用RAND()函数获得随机数 139
实例096 使用SQRT()函数计算平方根 140
4.4 聚合函数的使用 141
实例097 对数据字段求和运算 141
实例098 获得数据字段中的最大值 142
实例099 获得数据字段中的最小值 143
实例100 获得数据字段中的平均值 145
实例101 获取数据记录的条数 146
4.5 数据类型转换函数 147
实例102 使用CAST()函数转换数据类型 147
实例103 使用CONVERT()函数转换数据类型 148
4.6 配置函数的使用 149
实例104 使用@@DATEFIRST函数返回日期值 149
实例105 使用@@DBTS函数返回数据库的时间戳 149
实例106 使用@@LANGUAGE函数返回语言名称 150
实例107 使用@@VERSION函数返回数据库的版本 150
实例108 使用@@OPTIONS函数返回当前设置信息 151
实例109 使用@@SERVICENAME返回注册表项 151
4.7 用户自定义函数的使用 152
实例110 创建标量函数 152
实例111 创建单语句表值型函数 153
实例112 创建多语句表值型函数 155
实例113 更改自定义函数 157
实例114 删除自定义函数 159
实例115 管理用户自定义函数 160
第5章 SQL Server高级查询 162
5.1 连接查询 162
实例116 实现多表连接 162
实例117 内连接查询 164
实例118 外连接查询 165
实例119 交叉连接查询 168
实例120 自身连接查询 169
5.2 联合查询 170
实例121 使用UNION语句查询两表中的数据 170
实例122 使用UNION语句查询多表中的数据 172
实例123 排序UNION语句的查询结果 173
实例124 使用INTERSECT语句的查询运算 174
实例125 使用EXCEPT语句的查询运算 175
5.3 查询与分组 176
实例126 使用GROUP BY语句分组列表 176
实例127 使用HAVING语句分组查询条件 177
5.4 子查询 179
实例128 在SELECT语句中使用子查询 179
实例129 在FROM子句中使用子查询 180
实例130 在WHERE子句中使用子查询 181
实例131 使用IN语句的子查询 182
实例132 在多表中使用子查询 183
实例133 使用EXISTS语句的子查询 184
实例134 使用ANY运算符的子查询 185
实例135 使用ALL运算符的子查询 186
实例136 使用HAVING语句的子查询 187
5.5 嵌套子查询 188
实例137 简单的嵌套子查询 188
实例138 复杂的嵌套子查询 189
5.6 交叉表查询 190
实例139 使用CASE语句实现交叉表查询 190
实例140 使用PIVOT语句实现交叉表查询 192
第6章 SQL Server中的数据更新与维护 195
6.1 使用SQL语句插入数据 195
实例141 插入单条数据信息 195
实例142 添加多条数据信息 198
实例143 向数据表中插入NULL数据信息 198
实例144 使用SELECT语句插入数据 200
实例145 使用SELECT…INTO语句插入数据信息 202
实例146 使用子查询插入数据信息 203
6.2 使用SQL语句删除数据 204
实例147 删除指定条件的单行数据 204
实例148 删除指定条件的多行数据 205
实例149 删除所有的数据 206
实例150 使用TRUNCATE TABLE语句删除数据 206
实例151 使用子查询删除数据信息 207
6.3 使用SQL语句修改数据 208
实例152 修改指定条件的单行数据 208
实例153 修改指定条件的多行数据 209
实例154 使用子查询修改数据记录 210
实例155 对数据表中NULL数据的操作 211
实例156 修改所有的数据 212
6.4 SQL Server中的事务 212
实例157 使用事务修改数据信息 213
实例158 使用事务删除数据 213
实例159 使用事务保存数据信息 215
实例160 事务回滚的具体应用 215
实例161 使用隐式事务进行数据统计 217
6.5 事务中的锁定 218
实例162 表级锁的使用 218
实例163 隔离级别的使用 220
第7章 使用SQL语句维护数据库和数据表 223
7.1 使用SQL语句管理数据库 223
实例164 使用SQL语句创建数据库 223
实例165 使用SQL语句修改数据库 224
实例166 使用SQL语句删除数据库 226
实例167 使用SQL语句分离数据库 227
实例168 使用SQL语句附加数据库 227
7.2 使用SQL语句管理数据表 228
实例169 使用SQL语句创建数据表及字段 228
实例170 使用SQL语句修改数据表 230
实例171 使用SQL语句删除数据表 231
实例172 使用SQL语句重命名数据表 232
第3篇 深入探讨篇
第8章 SQL Server中的索引及检索 234
8.1 创建索引 234
实例173 创建非簇索引 234
实例174 创建簇索引 236
实例175 创建唯一索引 237
实例176 创建复合索引 239
8.2 管理索引 242
实例177 查看索引 242
实例178 重新生成索引 242
8.3 修改与删除索引 244
实例179 修改索引 244
实例180 删除索引 244
8.4 全文索引 245
实例181 启动全文索引服务 245
实例182 创建全文目录 247
实例183 修改全文目录 250
实例184 创建全文索引 250
实例185 填充全文索引 254
实例186 修改全文索引 255
实例187 删除全文索引 256
实例188 删除全文目录 257
实例189 使用全文搜索查询 258
8.5 使用特定语句检索数据 259
实例190 使用CONTAINS进行前缀搜索 259
实例191 使用CONTAINS进行派生词搜索 260
实例192 使用CONTAINS进行词加权搜索 261
实例193 使用CONTAINS进行临近词搜索 262
实例194 使用CONTAINS进行布尔逻辑检索 262
实例195 使用FREETEXT语句检索数据 263
实例196 使用CONTAINSTABLE搜索数据 264
实例197 使用FREETEXTTABLE语句检索数据 266
第9章 SQL Server中的视图管理 268
9.1 视图的创建 268
实例198 在Management Studio中创建视图 268
实例199 使用SQL语句创建视图 270
9.2 视图的管理 271
实例200 在Management Studio中修改视图 271
实例201 使用SQL语句修改视图 273
实例202 使用SQL语句查看视图的结构 274
实例203 加密定义的视图 275
9.3 重命名与删除视图 276
实例204 重命名视图 276
实例205 删除视图 277
9.4 视图的具体应用 278
实例206 利用视图简化表的复杂连接 278
实例207 通过视图向数据表中插入数据 280
实例208 通过视图修改数据表中的数据 282
实例209 通过视图删除数据表中的数据 283
实例210 通过视图查询数据表中的数据 284
第10章 SQL Server中的控制语句 286
10.1 常用控制流语句 286
实例211 使用BEGIN…END语句规划代码 286
实例212 使用IF…ELSE语句实现判断选择 287
实例213 IF…ELSE IF…ELSE语句的多路分支应用 288
实例214 使用CASE语句执行选择条件 289
实例215 在循环语句中使用WHILE和BREAK语句 291
实例216 使用GOTO语句实现跳转 293
实例217 使用RETURN语句返回结果 293
实例218 通过WAITFOR语句实现延迟 295
实例219 使用TRY…CATCH语句获得异常处理 296
实例220 如何注释语句 297
10.2 常用命令 298
实例221 使用PRINT命令显示数据 298
实例222 使用DECLARE命令声明变量 299
实例223 使用SET命令给变量赋值 300
实例224 使用DBCC命令检查数据库 301
实例225 RAISERROR命令 302
实例226 CHECKPOINT命令 303
实例227 USE命令 304
实例228 SHUTDOWN命令 305
实例229 READTEXT命令 306
实例230 WITH命令 307
第11章 SQL Server中的存储过程 308
11.1 存储过程的创建与执行 308
实例231 在Management Studio中创建与执行存储过程 308
实例232 创建与执行简单的存储过程 310
实例233 创建与执行带参数的存储过程 315
实例234 创建与执行带返回参数的存储过程 317
11.2 存储过程的管理 319
实例235 查看存储过程 319
实例236 修改存储过程 320
实例237 删除存储过程 322
实例238 重命名存储过程 323
实例239 加密存储过程 325
实例240 重新编译存储过程 327
实例241 执行远程的存储过程 328
11.3 存储过程的使用 332
实例242 扩展存储过程 332
实例243 错误信息处理 333
第12章 SQL Server中的触发器 334
12.1 触发器的创建 334
实例244 在Management Studio中创建触发器 334
实例245 使用SQL语句创建INSERT触发器 336
实例246 使用SQL语句创建UPDATE触发器 339
实例247 使用SQL语句创建DELETE触发器 342
实例248 使用SQL语句创建INSTEAD OF触发器 344
12.2 触发器的嵌套与递归 346
实例249 嵌套触发器 346
实例250 递归触发器 348
12.3 建立列级触发器 350
实例251 使用UPDATE建立列级触发器 350
实例252 使用COLUMNS_UPDATE建立列级触发器 351
12.4 触发器的管理 352
实例253 查看触发器 352
实例254 删除触发器 353
实例255 修改触发器 355
实例256 重命名触发器 357
实例257 禁用与启用触发器 358
12.5 触发器的应用 359
实例258 触发器中inserted表的使用 359
实例259 触发器中deleted表的使用 360
实例260 通过触发器实现级联更新操作 361
实例261 通过触发器实现级联删除操作 363
实例262 通过触发器执行存储过程 364
第13章 SQL Server中的游标管理 366
13.1 游标的基本操作 366
实例263 声明游标 366
实例264 打开游标 367
实例265 读取游标 368
实例266 关闭游标 368
实例267 检索游标 369
实例268 释放游标 370
13.2 游标的具体应用 371
实例269 使用游标查询数据 371
实例270 使用游标统计数据 372
实例271 使用游标更新数据 373
实例272 使用游标删除数据 374
实例273 使用游标查询记录条数 375
实例274 游标的嵌套使用 376
实例275 在游标中使用ORDER BY子句 378
13.3 使用系统存储过程管理游标 378
实例276 使用sp_cursor_list管理游标 379
实例277 使用sp_describe_cursor管理游标 380
实例278 使用sp_describe_cursor_columns管理游标 381
实例279 使用sp_describe_cursor_tables管理游标 382
第4篇 高级应用篇
第14章 SQL Server 2005中的XML管理 386
14.1 FOR XML语句的应用 386
实例280 使用FOR XML语句查询所有数据信息 386
实例281 使用FOR XML语句设置标签名称 388
实例282 使用FOR XML语句实现嵌套输出 389
14.2 XML Schema的使用与管理 391
实例283 创建XML Schema 391
实例284 修改XML Schema 393
实例285 删除XML Schema 393
14.3 XML数据类型 394
实例286 给XML类型的变量赋值 394
实例287 向数据表中插入XML数据 395
14.4 操作XML数据 396
实例288 使用OPENXML查询XML 396
实例289 设置行集格式 398
14.5 XML索引管理 400
实例290 在Management Studio中创建XML索引 400
实例291 使用SQL语句创建主XML索引 403
实例292 使用SQL语句创建辅助XML索引 403
实例293 修改XML索引 404
实例294 删除XML索引 405
14.6 XML数据类型的提供方法 405
实例295 使用QUERY方法查询数据 406
实例296 使用VALUE方法获得元素值 407
实例297 使用EXIST方法判断查询结果 408
实例298 使用MODIFY方法插入节点 409
实例299 使用MODIFY方法删除节点 410
实例300 使用NODES方法分离数据 411
第15章 SQL Server的安全管理 413
15.1 SQL Server用户管理 413
实例301 创建数据库登录账户 413
实例302 修改数据库登录账户 415
实例303 删除数据库登录账户 415
实例304 创建数据库用户 416
实例305 删除数据库用户 418
15.2 SQL Server中的角色管理 419
实例306 服务器角色管理 419
实例307 数据库角色管理 421
实例308 应用程序角色管理 423
15.3 SQL Server中的权限管理 425
实例309 授予与撤销用户权限 425
实例310 授予与撤销对象权限 427
15.4 SQL Server中的规则管理 429
实例311 创建规则 429
实例312 绑定规则 430
实例313 解除规则绑定 432
实例314 删除规则 433
15.5 SQL Server中的数据备份与恢复 433
实例315 完整备份 433
实例316 备份到设备 435
实例317 差异备份 437
实例318 事务日志备份 438
实例319 文件组备份 440
实例320 备份到多个设备 442
实例321 标准恢复 443
实例322 时间点恢复 445
第16章 SQL Server中的跟踪与监视 447
16.1 SQL Server Profiler的启动 447
实例323 从开始菜单中启动 447
实例324 在Management Studio中启动 448
16.2 跟踪的创建与修改 449
实例325 跟踪的创建 449
实例326 跟踪的修改 452
16.3 跟踪的管理 452
实例327 保存跟踪 453
实例328 重播跟踪 453
16.4 跟踪模板的管理和使用 456
实例329 创建跟踪模板 457
实例330 修改跟踪模板 458
实例331 导出跟踪模板 460
实例332 导入跟踪模板 461
16.5 使用系统存储过程实施跟踪 462
实例333 使用系统存储过程创建跟踪 462
实例334 使用系统存储过程添加事件 463
实例335 使用系统存储过程设置筛选器 466
实例336 使用系统存储过程操作跟踪 467
16.6 SQL Server中的监视管理 468
实例337 使用“事件查看器”进行监视 468
实例338 使用“系统监视器”进行监视 470
实例339 在Management Studio中查看监视 470
第17章 自动化任务与集成服务管理 474
17.1 SQL Server代理服务 474
实例340 启动与停止SQL Server代理服务 474
实例341 设置SQL Server代理 475
17.2 作业 477
实例342 创建作业 477
实例343 创建作业步骤 478
实例344 创建作业时间计划 479
实例345 运行与停止作业 481
实例346 修改与删除作业 482
实例347 查看作业 483
17.3 警报与操作员 485
实例348 创建与删除警报 485
实例349 创建与删除操作员 486
实例350 为操作员分配警报 488
17.4 发布与订阅 489
实例351 本地发布 489
实例352 重新配置发布属性 493
实例353 本地订阅 494
实例354 重新配置订阅属性 497
17.5 创建与设计包 498
实例355 创建SSIS项目 498
实例356 使用向导创建包 499
实例357 使用SSIS设计器创建包 501
17.6 包的运行与配置 503
实例358 在Management Studio中运行包 503
实例359 使用SSIS设计器运行包 505
实例360 包的配置 506
17.7 包的部署与管理 508
实例361 部署包的实现 508
实例362 管理包的实现 511
第18章 Service Broke异步消息的处理及应用 512
18.1 编写异步消息处理程序前的准备工作 512
实例363 环境的设置 512
实例364 创建新消息类型 513
实例365 创建新约定 514
实例366 创建新队列 515
实例367 创建新服务 517
18.2 通过编写异步消息处理程序处理消息 519
实例368 初始化对话的实现 519
实例369 向队列中发送消息 520
实例370 从队列中检索消息 521
实例371 结束对话 521
实例372 设置会话超时 522
第19章 SQL Server的报表服务 523
19.1 创建报表 523
实例373 使用报表向导创建报表 523
实例374 使用报表设计器创建报表 527
实例375 创建参数化报表 530
实例376 通过报表模型创建报表 531
19.2 报表的导入与运行 535
实例377 导入Access报表 535
实例378 运行报表 536
第5篇 开发工具应用篇
第20章 SQL Server在Visual Basic中的应用 540
20.1 连接数据库 540
实例379 使用ADO控件连接数据库 540
实例380 使用ADO对象连接数据库 542
20.2 数据维护操作 546
实例381 保存单条数据信息 546
实例382 保存批量数据信息 548
实例383 根据条件修改信息 550
实例384 删除指定条件的数据 553
实例385 删除所有数据 555
20.3 数据查询与打印 556
实例386 查询与打印所有数据 556
实例387 根据条件查询及打印数据 559
20.4 视图相关操作 560
实例388 浏览现有视图中的数据 560
实例389 创建视图并浏览视图中的数据 561
20.5 存储过程与触发器 563
实例390 创建存储过程 563
实例391 删除存储过程 564
实例392 创建触发器 565
实例393 删除触发器 566
20.6 数据备份与恢复 567
实例394 备份数据库 567
实例395 恢复数据库 568
第21章 SQL Server在Visual C++中的应用 570
21.1 示例工程的创建与各种对象指针 570
实例396 示例工程的创建 570
实例397 将ADO库文件引入工程 573
21.2 连接数据库 573
实例398 数据库的连接 573
21.3 数据库查询 575
实例399 数据库的查询 575
21.4 数据的更新与维护 579
实例400 添加会员信息 580
实例401 根据条件修改会员信息 583
实例402 删除指定条件的会员信息 586
21.5 存储过程与触发器 588
实例403 创建存储过程 588
实例404 删除存储过程 590
实例405 创建触发器 591
实例406 删除触发器 592
21.6 数据备份与恢复 594
实例407 备份数据库 594
实例408 恢复数据库 596
第22章 SQL Server在C#中的应用 599
22.1 连接数据库 599
实例409 在VS 2008中连接数据库 599
实例410 在VS 2008中创建数据库 600
实例411 使用ADO .NET控件连接数据库 601
实例412 使用Connection对象连接数据库 603
实例413 使用Command对象执行操作 605
22.2 数据查询 606
实例414 使用DataReader对象查询数据 607
实例415 使用DataSet对象 608
22.3 数据维护操作 611
实例416 保存数据 611
实例417 更新数据 612
实例418 删除数据 615