第1章 SQL Server 2000简介 1
1.1 SQLServer2000的体系结构与运行环境 1
1.2 SQL Server 2000的新特性 2
1.3 SQL Server 2000的安装 3
1.3.1 SQL Server 2000安装的软硬件要求 3
1.3.2 设置 windows服务账户 3
1.3.3 SQL Server2000的安装过程 4
1.4 SQL Server 2000服务器组件 7
1.4.1 SQL Server2000服务管理器 7
1.4.2 SQL Server 2000主要的服务器组件简介 9
1.5 SQLServer2000的通信组件 10
1.5.1 SQL Server 2000客户端与服务器端的通信 10
1.5.2 客户端和服务器端的Net-Library 11
1.6.1 SQLServer企业管理器(SQLServerEnterpriseManager) 13
1.6.2 SQL查询分析器(SQL Query Analyzer) 13
1.6 SQL Server 2000主要的管理工具 13
1.7 注册服务器 14
1.8 一个简单的应用举例 17
本章小结 18
习题 18
2.1 基本概念 19
2.1.1 数据库 19
第2章 数据库和表的创建 19
2.1.2 表 22
2.2 界面创建数据库和表 23
2.2.1 数据库的创建、修改和删除 23
2.2.2 表的创建、修改和删除 36
2.3 命令方式创建数据库和表 49
2.3.1 使用CREATE DATABASE创建数据库 49
2.3.2 使用ALTER DATABASE修改数据库 55
2.3.3 使用DROP DATABASE删除数据库 58
2.3.4 使用CREATE TABLE创建表 58
2.3.5 使用ALTER TABLE修改表 60
2.3.6 使用DROPTABLE删除表 61
本章小结 61
习题 62
第3章 表数据操作 63
3.1 界面操作表数据 63
3.1.2 删除记录 64
3.1.3 修改记录 64
3.1.1 插入记录 64
3.1.4 界面操作表数据的另一种方法 65
3.2 命令操作表数据 66
3.2.1 使用INSERT语句插入表数据 66
3.2.2 使用DELETE或TRANCATETABLE语句删除数据 69
3.2.3 使用UPDATE语句修改数据 71
本章小结 74
习题 74
4.1 连接、选择和投影 76
4.1.1 选择(Selection) 76
第4章 数据库的查询和视图 76
4.1.2 投影(Projection) 77
4.1.3 连接(JOIN) 77
4.2 数据库的查询 78
4.2.1 选择列 78
4.2.2 选择行 86
4.2.3 FROM子句 98
4.2.4 连接 101
4.2.5 数据汇总 105
4.2.6 排序 114
4.2.7 SELECT语句的其他子句 115
4.2.8 SELECT语句的完整语法格式 116
4.3 视图 117
4.3.1 视图的概念 117
4.3.2 创建视图 118
4.3.3 查询视图 123
4.3.4 更新视图 124
4.3.5 修改视图的定义 129
4.3.6 删除视图 130
4.4.1 游标概念 131
4.4.2 声明游标 131
4.4 游标 131
4.4.3 打开游标 134
4.4.4 读取数据 135
4.4.6 删除游标 137
本章小结 137
4.4.5 关闭游标 137
习题 138
第5章 T-SQL语言 139
5.1 常量、变量与数据类型 140
5.1.1 常量 140
5.1.2 数据类型 141
5.1.3 变量 146
5.2 运算符与表达式 150
5.3 流程控制语句 156
5.3.1 IF...ELSE语句 157
5.3.2 无条件转移(GOTO)语句 158
5.3.3 WHILE、BREAK和CONTINUE语句 159
5.3.4 RETURN语句 160
5.3.5 WAITFOR语句 160
5.4 系统内置函数 161
5.4.1 行集函数 161
5.4.2 聚合函数 162
5.4.3 标量函数 162
5.5 用户定义函数 170
5.5.1 用户函数的定义与调用 171
本章小结 178
习题 178
5.5.2 用户定义函数的删除 178
6.1 索引 179
6.1.1 索引的分类 179
第6章 索引与数据完整性 179
6.1.2 索引的创建 180
6.1.3 索引的删除 185
6.2 默认值约束及默认值对象 186
6.2.1 在表中定义及删除默认值约束 186
6.2.2 默认值对象的定义、使用与删除 188
6.3 数据完整性 192
6.3.1 数据完整性的分类 192
6.3.2 域完整性的实现 193
6.3.3 实体完整性的实现 200
6.3.4 参照完整性的实现 205
本章小结 209
习题 210
7.1.1 存储过程的类型 211
7.1 存储过程 211
7.1.2 用户存储过程的创建与执行 211
第7章 存储过程和触发器 211
7.1.3 用户存储过程的编辑修改 219
7.1.4 用户存储过程的删除 221
7.2 触发器 221
7.2.1 利用SQL命令创建触发器 222
7.2.2 利用企业管理器创建触发器 227
7.2.3 触发器的修改 227
7.2.4 触发器的删除 228
本章小结 229
习题 229
8.1.1 备份和恢复需求分析 230
8.1 备份和恢复概述 230
8.1.2 数据库备份的基本概念 230
第8章 备份恢复与导入导出 230
8.1.3 数据库恢复概念 233
8.2 备份操作和备份命令 234
8.2.1 创建备份设备 234
8.2.2 备份命令 238
8.2.3 使用企业管理器进行备份 247
8.2.4 使用备份向导进行备份 248
8.3 恢复操作和恢复命令 251
8.3.1 检查点(check point) 251
8.3.2 数据库的恢复命令 252
8.3.3 使用企业管理器恢复数据库 257
8.4 导入导出 258
8.4.1 导入导出概念 258
8.4.2 使用bcp实用程序导入导出数据 259
8.5 数据转换服务(DTS) 261
8.5.1 DTS概述 261
8.5.2 DTS导入导出向导 262
8.5.3 DTS包设计器 269
本章小结 276
习题 276
第9章 复制技术 277
9.1 复制模型 277
9.2 复制类型及工作机理 279
9.2.1 快照复制的工作机理 280
9.2.2 事务复制的工作机理 281
9.2.3 合并复制的工作机理 282
9.3 服务器的连接方式 282
9.4 数据的筛选方式 284
9.5 复制的应用 286
9.5.1 利用企业管理器创建复制 286
9.5.2 复制应用举例 289
本章小结 300
习题 300
第10章 系统安全管理 301
10.1 SQLServer2000的身份认证模式 301
10.2 建立和管理用户账号 302
10.2.1 Windows NT认证模式登录账号的建立与取消 302
10.2.2 混合认证模式下SQL Server登录账号的建立与删除 305
10.3 服务器角色与数据库角色 307
10.3.1 固定服务器角色 308
10.3.2 固定数据库角色 310
10.3.3 用户自定义数据库角色 311
本章小结 322
习题 322
11.1 事务 323
11.1.1 事务类型 323
第11章 其他概念 323
11.1.2 事务处理语句 324
11.2.1 锁定粒度 326
11.2.2 锁模式 326
11.2 锁定 326
11.2.3 显示锁定信息 328
11.2.4 死锁及其处理 328
11.3 监测 329
11.3.1 系统性能评估及监测 329
11.3.2 性能监测工具 330
11.4 作业 332
11.4.1 SQL Server自动化管理简介 332
11.4.2 作业及其管理 333
11.5 警报 335
本章小结 337
习题 337
第12章 VB/SQL Server开发与编程 339
12.1 数据库管理器 339
第2部分 客户端/SQL Server 2000开发与编程 339
12.2 数据环境设计器 341
第13章 PB/SQL Server开发与编程 345
13.1 PB与SQL Server数据库的连接方式 345
13.2 事务对象 348
13.3 在应用程序中访问数据库的方法 353
14.1 Web环境操作SQL Server数据库 354
14.2 ASP技术概述 354
第14章 ASP/SQL Server开发与编程 354
14.3 ASP的内建对象 356
14.4 使用ADO操作SQL Server数据库 359
14.4.1 ADO数据库接口简介 359
14.4.2 ASP访问数据库简介 360
14.4.3 在ASP中使用ADO对象 360
14.5 通过ODBC访问数据库 377
14.6 开发工具InterDev 379
本章 小结 380
第15章 SQL Server 2000实验 381
实验1 SQL Server的安装及其管理工具的使用 381
第3部分 上机操作指导 381
实验2 创建数据库和表 383
实验3 表数据插入、修改和删除 386
实验4 数据库的查询 389
实验5 T-SQL编程 395
实验6 索引、存储过程和触发器的使用 398
实习1 VB人员信息管理系统 402
项目1 连接数据库及调用存储过程 402
第16章 客户端/SQL Server 2000开发与编程实习 402
项目2 创建数据库数据报表 412
项目3 数据库视图应用 414
实习2 PB商品信息管理系统 423
实习3 ASP通用人事管理系统 434
项目1 数据库的设计 434
项目2 用户登录程序设计 436
项目3 数据浏览和查询程序设计 437
项目4 数据添加程序设计 442
项目5 数据修改程序设计 445
项目6 数据删除程序设计 449
第4部分 附录 451
附录A 学生成绩数据库(XSCJ)表结构 451
附录B 常用语句 454
附录C 常用函数 457
附录D @@类函数 459
附录E 系统存储过程 461
附录F 扩展存储过程 470
第1部分 SQL Server 2000