前言 1
第一部分 开始使用SQL Server 3
第一课 SQL Server 2000环境 3
1.1 理解Enterprise Manager 3
1.1.1 启动Enterprise Manager 4
1.2 控制SQL Server 5
1.2.1 注册服务器 6
1.2.2 启动和停止服务器 10
1.3 Enterprise Manager Console Tree 11
1.4 系统数据库 12
1.5 连接和退出数据库 13
1.5.1 数据库对象 13
1.5.2 退出Enterprise Manager 14
2.1.1 备份数据库 17
2.1 备份和恢复数据库 17
第二课 管理SQL Server 17
2.1.2 恢复数据库 25
2.1.3 使用Database Maintenance Plan Wizard 26
第三课 SQL Server 2000安全性 37
3.1 理解安全性模式 37
3.1.1 Windows身份验证 37
3.1.2 SQL Server身份验证 38
3.2 用户登录 38
3.2.1 创建用户登录 38
3.2.2 管理登录 50
3.3 数据库级安全性 54
3.3.1 数据库用户 55
3.3.2 数据库角色 58
4.1.1 创建新的数据库 71
4.1 创建数据库 71
第四课 创建数据库 71
第二部分 创建数据库 71
4.1.2 设置数据库属性 78
4.2 管理数据库 80
4.2.1 删除数据库 80
第五课 创建表 83
5.1 创建表 83
5.1.1 理解数据类型 84
5.1.2 创建新表 85
5.1.3 为表添加列 87
5.2 管理表 96
5.2.1 修改列 96
5.2.2 修改表 99
第六课 创建索引 103
6.1 理解索引 103
6.1.1 创建索引 104
6.2 维护索引 118
6.2.1 修改索引 118
6.2.2 删除索引 122
第七课 创建关系 125
7.1 理解关系 125
7.1.1 创建关系 127
7.2 管理关系 131
7.2.1 更改关系 131
7.2.2 维护关系 134
第八课 创建检查约束 141
8.1 理解检查约束 141
8.1.1 创建检查约束 142
8.2 管理检查约束 144
8.2.1 修改检查约束 144
8.2.2 维护检查约束 146
9.1 理解默认值 151
第九课 创建表对象 151
9.1.1 创建默认值 152
9.2 理解规则 156
9.2.1 创建规则 157
9.3 理解用户定义的数据类型 161
9.3.1 创建用户定义的数据类型 161
第十课 创建数据库图表 167
10.1 理解数据库图表 167
10.1.1 从现有的方案创建数据库图表 167
10.2 使用数据库图表维护数据库 175
10.2.1 更改数据库方案 175
10.2.2 创建数据库对象 177
11.1.1 查看表中的行 183
11.1 使用Query Designer 183
第十一课 检索行 183
第三部分 检索数据 183
11.1.2 更新表中的行 185
11.2 理解SQL Server Query Designer 188
11.2.1 Diagram Pane 188
11.2.2 Grid Pane 188
11.2.3 SQL Pane 189
第十二课 SELECT语句 191
12.1 理解SELECT语句 191
12.1.1 选择所有的列 192
12.1.2 选择部分的列 194
12.1.3 创建列的别名 196
12.1.4 创建被计算的列 199
12.1.5 使用TOP n子句 203
13.1 ORDER BY子句 207
13.1.1 排序行 207
第十三课 排序和选择行 207
13.1.2 按多个列排序 211
13.2 WHERE子句 215
13.2.1 基本的WHERE子句 216
13.2.2 使用特殊运算符 218
13.2.3 组合选择条件 222
第十四课 连接表 227
14.1 理解FROM子句 227
14.2 创建连接 228
14.2.1 内部连接 229
14.2.2 外部连接 237
14.2.3 联合 245
第十五课 概述数据 249
15.1 理解SELECT DISTINCT 249
15.1.1 使用SELECT DISTINCT 250
15.2.1 使用GROUP BY 256
15.2 理解GROUP BY 256
15.2.2 使用HAVING子句 260
第十六课 视图 265
16.1 理解视图 265
16.1.1 创建视图 266
16.1.2 使用视图 274
16.2 管理视图 281
16.2.1 修改视图 281
16.2.2 删除视图 284
第四部分 使用数据 289
第十七课 添加行 289
17.1 理解INSERT语句 289
17.2 使用INSERT语句 290
17.2.1 使用Grid Pane插入行 290
17.2.2 使用SQL Pane插入行 293
17.2.3 插入多个行 297
第十八课 更新行 305
18.1 理解UPDATE语句 305
18.2 使用UPDATE语句 306
18.2.1 使用Grid Pane更新行 306
18.2.2 使用SQL Pane更新行 311
18.2.3 使用FROM子句更新行 314
第十九课 删除行 317
19.1 理解DELETE语句 317
19.2 使用DELETE语句 318
19.2.1 使用Grid Pane和Diagram Pane删除行 318
19.2.2 使用SQL Pane删除行 322
19.3 使用TRUNCATE TABLE语句 329
19.3.1 使用TRUNCATE TABLE语句删除所有的行 329
20.1.1 使用DTS Import Wizard 333
20.1 数据转换服务向导 333
第二十课 复制和移动数据 333
20.1.2 使用DTS Export Wizard 343
20.2 附加和分离数据库 351
20.2.1 分离数据库 351
20.2.2 附加数据库 352
20.3 Copy Database Wizard 354
20.3.1 使用Copy Database Wizard 354
第五部分 Transact-SQL 363
第二十一课 Query Analyzer 363
21.1 理解Query Analyzer 363
21.1.1 启动Query Analyzer 364
21.1.2 选择数据库 366
21.2 使用Query窗口 368
21.2.1 输入Transact-SQL语句 368
21.2.2 使用SQL脚本 372
21.3 使用Object Browser 377
21.3.1 打开对象 379
21.3.2 将对象添加到Editor Pane中 381
21.3.3 脚本对象 385
第二十二课 数据定义语言 391
22.1 理解DDL 391
22.1.1 创建对象 392
24.1.4 其他命令 400
24.2.1 运算符的优先级 400
24.2 Transact-SQL运算符 400
22.1.2 修改对象 400
22.1.3 删除对象 406
22.2.1 编写DDL脚本 409
22.2 使用Object Browser进行数据定义 409
22.2.2 使用模板 411
第二十三课 分析查询 417
23.1 使用Query Analyzer优化性能 417
23.1.1 执行计划 418
23.1.2 服务器跟踪 424
23.1.3 客户统计 425
23.2.1 使用Index Tuning Wizard 427
23.2 Index Tuning Wizard 427
第二十四课 Transact-SQL语言的组成部分 437
24.1 Transact-SQL命令 437
24.1.1 数据操纵命令 438
24.1.2 数据定义命令 439
24.1.3 数据库管理命令 439
24.2.2 注释运算符 441
24.2.3 算术运算符 442
24.2.4 比较运算符 444
24.2.5 逻辑运算符 445
24.2.6 位运算符 447
24.2.7 其他运算符 449
24.3 Transact-SQL函数 451
24.3.1 使用函数 451
24.3.2 日期和时间函数 451
24.3.3 数学函数 453
24.3.4 聚合函数 456
24.3.5 元数据函数 457
24.3.6 安全性函数 459
24.3.7 字符串函数 461
24.3.8 系统函数 463
第二十五课 编程对象 467
25.1 临时表 467
25.1.1 理解临时表 468
25.1.2 使用临时表 468
25.2.1 理解变量 479
25.2 变量 479
25.2.2 使用变量 482
第二十六课 控制执行 491
26.1 条件处理 492
26.1.1 IF...ELSE 492
26.1.2 CASE 494
26.1.3 GOTO命令 498
26.2 循环 500
26.2.1 简单的WHILE循环 500
26.2.2 复杂的WHILE循环 501
第二十七课 Transact-SQL游标 507
27.1 理解游标 508
27.1.1 游标特性 508
27.1.2 游标类型 509
27.2.1 创建游标 511
27.2 使用游标 511
27.2.2 使用游标操纵行 514
27.2.3 使用游标更新和删除行 522
27.2.4 监视Transact-SQL游标 524
第二十八课 存储过程 529
28.1 理解存储过程 529
28.1.1 与存储过程交换数据 529
28.1.2 系统过程 530
28.1.3 用户定义的存储过程 531
28.2 使用和创建存储过程 531
28.2.1 使用存储过程 531
28.2.2 创建存储过程 538
第二十九课 触发器 551
29.1 理解触发器 551
29.1.2 INSTEAD OF触发器 552
29.1.1 AFTER触发器 552
29.2 创建触发器 553
29.2.1 使用CREATE TRIGGER命令 553
29.2.2 使用UPDATE函数 557
29.2.3 使用插入的表和删除的表 559
第三十课 用户定义的函数 563
30.1 理解用户定义的函数 563
30.1.1 标量函数 564
30.1.2 表值函数 564
30.2 创建用户定义的函数 564
30.2.1 创建标量函数 565
30.2.2 创建表值函数 567
30.3 使用用户定义的函数 571
30.3.1 在Transact-SQL语句中使用用户定义的函数 572
30.3.2 在表定义中使用用户定义的函数 574
词汇表 581