第1章 初识SQL Server 2000 1
1.1 SQL Server 2000的历史和发展 1
1.2 关系型数据库 2
1.2.1 关系型数据库的定义 2
1.2.2 主码和外码 3
1.2.3 关系型数据库的主要特点 4
1.3 SQL Server 2000的新特点 4
1.4 SQL Server和客户端/服务器模式 5
1.4.1 客户端/服务器数据库系统 5
1.4.2 客户端/服务器数据库系统的优点 6
1.4.3 SQL Server 2000客户端/服务器系统的优点 7
1.5 DBA简介 7
1.5.1 需要掌握的技能 8
1.5.2 日常需要处理的事情 8
1.6 上机实训 9
1.7 本章习题 11
第2章 SQL Server 2000安装与概述 13
2.1 SQL Server 2000简介 13
2.2 安装SQL Server 2000的要求 14
2.2.1 安装前的事项 14
2.2.2 安装SQL Server 2000的硬件和软件要求 15
2.3 创建SQL Server服务器 17
2.4 安装SQL Server 2000 20
2.4.1 SQL Server 2000的安装路径 20
2.4.2 安装SQL Server 2000 21
2.5 SQL Server 2000的组件 21
2.6 SQL Server 2000的新功能 23
2.6.1 系统性能的增强 23
2.6.2 编程功能的增强 24
2.6.3 数据转换功能 25
2.7 上机实训 26
2.8 本章习题 32
第3章 管理数据库及SQL Server 2000服务器 34
3.1 创建数据库 34
3.1.1 SQL Server命名规则 34
3.1.2 使用SQL语句创建数据库 35
3.2 管理数据库信息 37
3.2.1 SQL Server系统数据库 37
3.2.2 管理数据库 38
3.3 启动SQL Server服务器 39
3.3.1 修改默认服务器 40
3.3.2 启动SQL Server服务器 40
3.4 管理服务器 41
3.4.1 注册服务器 41
3.4.2 创建服务器组 42
3.4.3 设定sa密码 42
3.5 配置连接服务 43
3.6 管理客户端 44
3.6.1 配置客户端 44
3.6.2 配置客户端网络连接 45
3.6.3 配置ODBC数据源 45
3.6.4 配置OLE DB客户端 45
3.6.5 设置DB-Library选项 45
3.7 上机实训 46
3.7.1 使用SQL Server企业管理器创建数据库 46
3.7.2 使用SQL Server企业管理器修改数据库 48
3.7.3 使用SQL Server企业管理器压缩数据库 49
3.7.4 使用SQL Server企业管理器删除数据库 50
3.8 本章习题 50
第4章 SQL Server 2000数据完整性实现 52
4.1 数据完整性 52
4.2 使用约束 53
4.2.1 DEFAULT约束 53
4.2.2 CHECK约束 54
4.2.3 UNIQUE约束 54
4.2.4 PRIMARY KEY约束 55
4.2.5 FOREIGN KEY约束 56
4.3 使用规则 56
4.3.1 创建规则 57
4.3.2 绑定规则 57
4.3.3 删除规则 58
4.3.4 使用规则的条件 59
4.4 使用默认 59
4.4.1 使用CREATE DEFAULT语句创建默认 59
4.4.2 默认的使用 60
4.4.3 删除默认 61
4.4.4 使用默认的条件 61
4.5 约束和默认/规则的比较 62
4.6 上机实训 62
4.6.1 使用SQL Server企业管理器创建规则 62
4.6.2 使用SQL Server企业管理器查看规则及属性 63
4.6.3 使用SQL Server企业管理器创建默认 65
4.6.4 使用查询分析器删除默认 65
4.7 本章习题 66
第5章 表(Table) 68
5.1 表的创建 68
5.1.1 设计表 69
5.1.2 创建表 69
5.1.3 创建临时表 70
5.1.4 表的属性 71
5.2 修改表的结构 71
5.3 表的数据操作 74
5.3.1 使用INSERT添加数据 74
5.3.2 使用UPDATE修改数据 74
5.3.3 使用DELETE删除数据 75
5.4 删除表 76
5.4.1 使用TRUNCATE TABLE清除表 76
5.4.2 使用DROP TABLE删除表 76
5.5 上机实训 77
5.5.1 创建一个表 77
5.5.2 修改已有的表 78
5.5.3 删除表 79
5.5.4 对表中的数据进行操作 80
5.6 本章习题 82
第6章 索引(Index) 84
6.1 索引类型 84
6.1.1 索引的概念 85
6.1.2 索引的类型 85
6.2 创建索引 86
6.2.1 设计索引 86
6.2.2 创建索引 87
6.2.3 有关索引的注意事项 88
6.3 创建索引选项和查看索引信息 88
6.3.1 Fillfactor 88
6.3.2 PAD_INDEX 89
6.3.3 SORTED_DATA_REORG 89
6.3.4 查看索引信息 89
6.4 索引的维护和删除 90
6.4.1 DBCC SHOWCONTIG语句 90
6.4.2 DBCC INDEXDEFRAG语句 92
6.4.3 删除索引 92
6.5 上机实训 93
6.5.1 创建索引 94
6.5.2 使用简单的组合索引 97
6.5.3 为视图创建索引 98
6.6 本章习题 99
第7章 视图(View)及其应用 101
7.1 视图概述 101
7.1.1 了解视图的基本概念 101
7.1.2 视图的基本特点 101
7.2 创建视图 102
7.2.1 使用CTEATEVIEW语句创建视图 103
7.2.2 使用SQL Server企业管理器创建视图 104
7.3 视图的应用 106
7.3.1 视图的索引 106
7.3.2 视图的修改 107
7.3.3 视图的删除 108
7.4 上机实训 109
7.4.1 基于表创建视图 109
7.4.2 创建其他类型的视图 110
7.5 本章习题 111
第8章 存储过程(Procedure)及其应用 113
8.1 存储过程概述 113
8.1.1 存储过程的分类 114
8.1.2 存储过程的执行 114
8.1.3 存储过程的优点 115
8.1.4 创建存储过程需要注意的问题 115
8.2 创建存储过程 116
8.2.1 指定参数 116
8.2.2 设计存储过程 118
8.2.3 创建存储过程 120
8.3 执行存储过程 121
8.3.1 手动执行存储过程 122
8.3.2 自动执行存储过程 123
8.3.3 修改存储过程 124
8.3.4 重命名存储过程 126
8.3.5 删除存储过程 128
8.4 管理存储过程 129
8.4.1 存储过程与事务 129
8.4.2 利用存储过程结果集插入数据 130
8.4.3 优化存储过程 130
8.5 上机实训 131
8.5.1 在企业管理器中创建存储过程 131
8.5.2 在查询分析器中创建存储过程 132
8.5.3 删除存储过程 133
8.6 本章习题 135
第9章 触发器(Trigger) 137
9.1 触发器概述 137
9.1.1 触发器基础 138
9.1.2 触发器的作用 138
9.1.3 触发器与约束的对比 139
9.2 创建触发器 139
9.2.1 设计触发器 139
9.2.2 创建触发器前应考虑的问题 140
9.2.3 创建触发器 141
9.2.4 对触发器定义进行加密 143
9.3 触发器的原理 143
9.3.1 Inserted表的功能 143
9.3.2 Deleted表的功能 144
9.3.3 Inserted表和Deleted表的作用范围 144
9.4 触发器的使用 145
9.4.1 使用包含ROLLBACK TRANSACTION语句的触发器 145
9.4.2 使用嵌套触发器 147
9.4.3 使用INSTEAD OF触发器 148
9.5 管理触发器 150
9.5.1 使用企业管理器显示触发器信息 150
9.5.2 使用系统存储过程查看触发器 151
9.5.3 修改触发器 152
9.5.4 删除触发器 153
9.6 上机实训 153
9.6.1 创建触发器 154
9.6.2 触发器中Inserted和Deleted表的书写格式 155
9.6.3 修改和删除触发器 155
9.7 本章习题 156
第10章 数据库备份与还原 158
10.1 基本概念 158
10.1.1 理解备份与还原 159
10.1.2 备份的重要性 159
10.1.3 常用备份策略 159
10.2 使用还原模型 161
10.2.1 选择还原模型 161
10.2.2 使用简单恢复模型 162
10.2.3 使用完全恢复模型 162
10.2.4 使用大容量日志记录恢复模型 163
10.3 备份与还原操作 164
10.3.1 完整数据库备份 165
10.3.2 差异数据库备份 166
10.3.3 事务日志备份 167
10.4 管理备份 168
10.4.1 备份格式 168
10.4.2 查看备份信息 169
10.4.3 验证备份 169
10.5 备份和恢复系统数据库 169
10.5.1 备份master数据库 169
10.5.2 恢复master数据库 170
10.5.3 备份model、msdb和distribution数据库 170
10.5.4 恢复model、msdb和distribution数据库 171
10.6 上机实训 172
10.6.1 在SQL Server企业管理器中备份数据库 172
10.6.2 在SQL Server企业管理器中还原数据库 175
10.7 本章习题 176
第11章 安全管理 178
11.1 SQL Server的安全管理 178
11.1.1 安全管理 179
11.1.2 SQL Server安全策略 181
11.2 管理安全账户 185
11.2.1 查看用户 185
11.2.2 修改登录用户 186
11.2.3 删除登录 187
11.2.4 权限管理 188
11.3 SQL Server用户管理 189
11.3.1 添加SQL Server登录 189
11.3.2 使用创建登录向导 189
11.3.3 创建SQL Server登录 190
11.4 上机实训 192
11.4.1 使用向导添加和删除SQL Server登录 192
11.4.2 查看数据库角色和授权SQL Server登录访问数据库 194
11.4.3 更改SQL Server和SQL Server Agent服务登录 196
11.5 本章习题 199
第12章 SQL Server与ODBC的连接 200
12.1 ODBC简介 200
12.1.1 ODBC部件 201
12.1.2 ODBC各部件之间的关系 201
12.1.3 ODBC的灵活性 202
12.1.4 ODBC 3.0的新功能 202
12.2 管理ODBC数据源 203
12.2.1 使用ODBC数据源管理器 204
12.2.2 使用ODBC API函数 204
12.2.3 创建SQL Server数据库的ODBC数据源 205
12.2.4 添加或删除ODBC数据源 205
12.2.5 修改Windows注册表配置ODBC数据源 207
12.3 连接数据源 209
12.3.1 连接数据源 209
12.3.2 执行SQL语句 210
12.3.3 通过ODBC连接SQL Server 210
12.4 处理ODBC结果集 211
12.4.1 检索结果集 211
12.4.2 处理结果集 212
12.5 上机实训 213
12.6 本章习题 217
第13章 ASP与SQL Server 2000 219
13.1 初识ASP 219
13.1.1 ASP概述 220
13.1.2 ASP与传统静态主页的区别 220
13.1.3 ASP的特点与功能 221
13.1.4 ASP的运行环境 222
13.2 编辑ASP 222
13.2.1 脚本 222
13.2.2 ASP的工作原理 225
13.3 虚拟Web服务器 226
13.4 ASP源代码编写 228
13.4.1 ASP语法简介 228
13.4.2 ASP的应用示例 230
13.5 ASP与SQL Server 2000的连接 232
13.5.1 远程数据服务(RDS) 232
13.5.2 使用RDO访问SQL Server 2000数据库 233
13.6 上机实训 235
13.6.1 安装IIS 5.0 235
13.6.2 编写ASP源代码(制作一个简单的欢迎界面) 238
13.7 本章习题 239
第14章 ASP对SQL数据库的操作 241
14.1 访问SQL Server 2000数据库 241
14.1.1 Connection对象的使用 241
14.1.2 Command对象的使用 242
14.1.3 RecordSet对象的使用 243
14.2 ASP访问SQL Server内置对象 245
14.3 ASP对SQL数据库的操作 247
14.3.1 ASP对SQL数据库的存取 247
14.3.2 ASP对SQL数据库的操作 248
14.3.3 在ASP网页中查询记录 250
14.4 上机实训 258
14.4.1 将数据库信息制作成ASP文件 259
14.4.2 制作网上成绩查询系统 262
14.4.3 在网页上对数据库进行操作 265
14.5 本章习题 266
习题答案 268