引言 1
第1章 SOL Server 2000概述 5
1.1 SQL Server的发展简史 6
1.2 SQL Server 2000的特点 6
1.3 SQL Server 2000的体系结构 7
1.3.1 客户机/服务器或浏览器/服务器 8
1.3.2 SQL Server 2000的服务器端组件 9
1.3.3 SQL Server 2000客户端组件 10
1.3.4 客户端应用程序与数据库服务器的通信 12
1.4 SQL Server 2000的新特点 13
1.5 本章小结 15
第2章 关系数据库基础 17
2.1 关系数据库的基本概念 18
2.2 SQL Server的数据库对象 19
2.3 SQL和Transact-SQL 21
2.3.1 SQL语言发展与特点 21
2.3.2 Transact-SQL 22
2.4 本章小结 22
第3章 安装SQL Server 2000 23
3.1.2 多实例 24
3.1.1 默认实例和命名实例 24
3.1 SQL Server实例 24
3.2 安装SQL Server 2000所需的软硬件配置 26
3.3 安装SQL Server 2000必须注意的若干事项 28
3.4 远程安装SQL Server 2000 29
3.5 本地安装SQL Server 2000软件 29
3.6 升级到SQL Server 2000 38
3.6.1 升级SQL Server 6.5的注意事项 38
3.6.2 升级SQL Server 7.0的注意事项 39
3.7 企业管理器介绍 39
3.8 本章小结 42
第4章 SQL Server的系统组成 43
4.1 SQL Server 2000的系统数据库 44
4.2 SQL Server 2000的系统表 45
4.3 SQL Server 2000的系统存储过程 47
4.4 SQL Server 2000的示例数据库 48
4.5 本章小结 49
第5章 SQL Server服务器管理与使用 51
5.1 管理SQL Server服务器组 52
5.2 SQL Server服务器的连接和注册 53
5.2.1 配置服务器端的网络库 53
5.2.2 配置客户端的网络库 55
5.2.3 注册服务器 58
5.2.4 断开与恢复同服务器的连接 62
5.2.5 删除服务器注册 62
5.3 注册SQL Server服务器的注意事项 62
5.4 配置SQL Server服务器 64
5.5 启动和关闭SQL Server服务 66
5.6 本章小结 67
第6章 查询分析器使用方法 69
6.1 登录到服务器 70
6.2 查询分析器的菜单命令 72
6.3 配置查询分析器 74
6.4 对象浏览器的使用 76
6.5 模板的使用 76
6.6 本章小结 80
第7章 SQL server数据库管理 81
7.1 文件和文件组 82
7.1.1 操作系统文件 82
7.1.2 数据库文件组 83
7.1.3 使用数据文件和文件组的建议 84
7.2.1 使用企业管理器创建数据库 85
7.2 创建数据库 85
7.2.2 使用Transact-SQL创建数据库 87
7.3 查看数据库的信息 92
7.4 管理数据库 95
7.4.1 数据库更名 95
7.4.2 修改数据库选项 95
7.4.3 修改数据库大小 96
7.4.4 缩小数据库 99
7.4.5 DBCC SHRINKDATABASE 101
7.6 数据库的存储结构 103
7.5 删除SQL Server数据库 103
7.6.1 页 104
7.6.2 范围 105
7.7 本章小结 105
第8章 SQL Server的命名规则 107
8.1 SQL Server的标识符 108
8.1.1 标识符分类 108
8.1.2 标识符格式 109
8.2 对象命名规则 110
8.3 关于实例的命名习惯 111
8.4 本章小结 111
第9章 表的管理与使用 113
9.1.1 使用企业管理器创建表 114
9.1 创建表 114
9.1.2 使用Transact-SQL完成表格的创建 116
9.2 删除表格 118
9.2.1 使用企业管理器删除表格 118
9.2.2 使用Transact-SQL删除表格 119
9.3 修改表格定义 119
9.3.1 使用企业管理器修改表格定义 119
9.3.2 使用Transact-SQL修改表格定义 119
9.4 查看表属性 121
9.5 表格重命名 125
9.6.1 索引的特点与用途 126
9.6 索引 126
9.6.2 索引的创建与删除 128
9.7 本章小结 129
第10章 Transact-SQL查询基础 131
10.1 简单的SELECT查询 132
10.2 使用TOP关键字 134
10.3 使用DISTINCT关键字 135
10.4 使用计算列 137
10.5 操作查询的列名 138
10.6.1 使用算术表达式 140
10.6 使用WHERE子句 140
10.6.2 使用逻辑表达式 141
10.6.3 使用BETWEEN关键字 143
10.6.4 使用IN关键字 144
10.7 使用LIKE子句进行模糊查询 146
10.7.1 通配符的使用 146
10.7.2 转义字符的使用 149
10.8 使用ORDER BY给数据排序 149
10.9 本章小结 152
第11章 编辑维护表格数据 153
11.1.1 简单的INSERT语句 154
11.1 使用INSERT添加表格数据 154
11.1.2 省略列清单的INSERT语句 155
11.1.3 省略VALUES清单的INSERT语句 155
11.2 使用UPDATE实现数据的修改 156
11.3 使用DELETE删除表中数据 158
11.4 使用TRUNCATE TABLE清空表格 159
11.5 使用企业管理器管理表格数据 160
11.6 本章小结 162
第12章 视图 163
12.2 视图的创建与删除 164
12.1 视图的优点 164
12.3 修改视图定义 166
12.4 浏览视图信息 168
12.5 使用视图来简化查询 170
12.6 在视图上使用INSERT语句 171
12.7 使用UPDATE更新视图中的数据 172
12.8 删除视图中的数据 173
12.9 WITH CHECK OPTION的视图 173
12.10 对视图进行加密 175
12.11.1 视图的许可权 176
12.11 使用视图加强数据安全 176
12.11.2 使用视图隐藏列 177
12.11.3 使用视图隐藏行 178
12.12 本章小结 179
第13章 SQL Server的数据类型 181
13.1 3种新的数据类型 182
13.2 整数数据类型 182
13.3 货币数据类型 184
13.4 数字数据类型 186
13.5 浮点数据类型 188
13.6 日期/时间数据类型 188
13.7 字符数据类型 189
13.8 二进制数据类型 191
13.9 统一码数据类型 192
13.10 图像、文本数据的使用 193
13.11 sql_variant数据类型及使用 195
13.12 table数据类型及使用 196
13.13 用户自定义数据类型及使用 197
13.14 本章小结 199
第14章 Transact-SQL高级查询 201
14.1 多表查询和笛卡儿乘积 202
14.2 使用表格别名 204
14.3 使用UNION子句 206
14.4 使用统计函数 207
14.4.1 常用统计函数 208
14.4.2 与统计函数一起使用WHERE子句 209
14.4.3 与统计函数一起使用DISTINCT关键字 209
14.4.4 使用count(*)进行行数的统计 210
14.5 使用GROUP BY子句 210
14.5.1 GROUP BY使用方法 210
14.5.2 使用HAVING关键字来筛选结果 212
14.5.3 使用ALL关键字 213
14.5.4 使用CUBE关键字 214
14.6 使用COMPUTE和COMPUTE BY子句 216
14.5.5 使用ROLLUP关键字 216
14.7 使用嵌套查询 218
14.7.1 嵌套查询的使用方法 218
14.7.2 在嵌套查询中使用EXISTS关键字 219
14.7.3 使用NOT EXISTS和NOT IN关键字 220
14.7.4 在列清单中使用嵌套查询 221
14.7.5 灵活使用嵌套查询 222
14.8 本章小结 223
第15章 设计数据完整性 225
15.1.1 数据完整性简述 226
15.1 数据完整性基础 226
15.1.2 数据完整性分类 227
15.1.3 实施数据完整性的途径 228
15.2 使用约束实施数据完整性 229
15.2.1 使用PRIMARY KEY约束 230
15.2.2 使用UNIQUE约束 234
15.2.3 使用CHECK约束 236
15.2.4 使用FOREIGN KEY约束 240
15.2.5 使用数据库关系图管理外键约束 244
15.3 使用规则 248
15.3.1 使用Transact-SQL管理规则 248
15.3.2 使用企业管理器管理规则 251
15.4 使用默认值 252
15.4.1 使用Transact-SQL管理默认值 252
15.4.2 使用企业管理器管理默认值 254
15.5 使用IDENTITY列 255
15.6 本章小结 258
第16章 SQL Server编程结构 259
16.1 程序注释语句 260
16.2 批处理 261
16.3 局部变量 265
16.3.1 声明局部变量 265
16.3.2 为局部变量赋值 266
16.4 全局变量 269
16.5 IF…ELSE条件判断结构 274
16.6 BEGIN…END语句块 276
16.7 WHILE循环结构 278
16.8 CASE 279
16.9 RETURN 280
16.10 游标 280
16.10.1 声明游标 281
16.10.2 打开游标 282
16.10.5 使用游标取数 283
16.10.4 释放游标 283
16.10.3 关闭游标 283
16.10.6 利用游标修改数据 287
16.11 事务 289
16.12 本章小结 291
第17章 SQL Server函数 293
17.1 SQL Server的数学函数 294
17.2 SQL Server的字符串函数 299
17.3 SQL Server的日期函数 304
17.4 SQL Server的系统函数 307
17.5 其他常用函数 309
17.6 设置查询属性 312
17.7 用户自定义函数 315
17.7.1 创建和使用用户自定义函数 316
17.7.2 修改和删除用户自定义函数 318
17.8 本章小结 318
第18章 存储过程与触发器 319
18.1 存储过程概述 320
18.2 存储过程的使用和管理 321
18.2.1 创建存储过程 321
18.2.2 管理存储过程 324
18.2.4 删除存储过程 326
18.2.3 执行存储过程 326
18.2.5 修改存储过程 327
18.2.6 通过存储过程传递参数 328
18.2.7 确定存储过程的执行状态 330
18.3 触发器概述 330
18.4 触发器使用与管理 332
18.4.1 创建触发器 332
18.4.2 管理触发器 335
18.4.3 删除触发器 335
18.5.1 inserted和deleted表 336
18.5 触发器的特殊功能 336
18.4.4 修改触发器 336
18.5.2 建立列级触发器 337
18.6 利用存储过程和触发器维护数据完整性 339
18.7 本章小结 341
第19章 管理SQL Server的安全性 343
19.1 SQL Server的安全性机制 344
19.1.1 操作系统的安全性 344
19.1.2 SQL Server的安全性 345
19.1.3 数据库的安全性 345
19.2.1 创建账户 346
19.1.4 SQL Server数据库对象的安全性 346
19.2 SQL Server标准登录模式 346
19.2.2 特殊账户sa 348
19.2.3 修改和删除账户 348
19.3 SQL Server集成登录模式 349
19.4 使用企业管理器建立登录账户 351
19.5 SQL Server数据库安全性 353
19.5.1 添加数据库用户 353
19.5.2 删除数据库用户 354
19.5.3 特殊数据库用户 354
19.5.4 使用企业管理器管理数据库用户 355
19.6 角色 356
19.6.1 SQL Server的固定服务器角色 356
19.6.2 SQL Server的固定数据库角色 359
19.6.3 创建角色 362
19.7 权限 365
19.7.1 权限概述 365
19.7.2 授予权限 365
19.7.3 撤消权限 367
19.7.4 拒绝访问 368
19.7.5 使用企业管理器管理权限 369
19.8 本章小结 371
第20章 备份与恢复 373
20.1 数据库备份概念 374
20.1.1 备份的重要性 374
20.1.2 数据库备份设备类型 374
20.1.3 物理设备和逻辑设备 375
20.2 数据库备份策略与规划 376
20.2.1 SQL Server的3种备份策略 376
20.2.2 综合数据备份方案 377
20.3 执行数据备份与恢复 378
20.2.3 规划数据库备份与恢复 378
20.3.1 创建数据库备份设备 379
20.3.2 备份数据库 380
20.3.3 恢复数据库 384
20.4 本章小结 387
第21章 SQL Server的数据传输服务 389
21.1 DTS概述 390
21.1.1 DTS的概念和意义 390
21.1.2 DTS工具 391
21.2 数据转换服务导入向导和数据转换服务导出向导 392
21.3 使用DTS设计器 397
21.3.1 DTS设计器的基本概念 398
21.3.2 DTS设计器使用方法简介 399
21.4 本章小结 404
第22章 SQL Server自动化管理 405
22.1 SQL Server自动化管理基础 406
22.1.1 自动化管理机制 406
22.1.2 自动化管理的执行元素 407
22.1.3 一个简单的自动管理例子 407
22.2 使用SQL邮件 408
22.2.1 创建Microsoft Mail邮局 408
22.2.2 配置收件箱 409
22.2.3 配置SQL邮件 410
22.3 创建操作员 411
22.4 设置警报 413
22.5 创建作业 414
22.6 本章小结 417
第23章 SQL Server分布式数据管理 419
23.1 复制技术概述 420
23.1.1 SQL Server复制模型 420
23.1.2 SQL Server复制技术 423
23.1.3 SQL Server复制的基本元素 423
23.2 配置出版服务器 424
23.3 创建出版物 426
23.4 设计订阅 429
23.5 本章小结 431
第24章 通过Web助手发布数据 433
24.1 SQL Server与Web页的交互 434
24.2 使用SQL Server Web助手建立Web页 435
24.3 本章小结 439
第25章 SQL Server 2000应用编程 441
25.1 SQL Server 2000应用编程概述 442
25.2 ADO概述 443
25.3 SQL Server 2000与ADO编程举例 444
25.3.1 编程环境的设置 444
25.3.2 设计程序界面 444
25.3.3 建立连接 445
25.3.4 使用Recordset取得数据 445
25.3.5 完善程序 446
25.4 SQL-DMO概述 447
25.5 使用SQL-DMO对象 448
25.6 SQL-DMO应用举例 449
25.7 本章小结 450