第1章 SQL Server 2000概述 1
1.1 数据库基础知识 1
1.2 SQL Server 2000简介 3
1.2.1 SQL Server 2000的特点 3
1.2.2 SQL Server 2000的版本 4
1.3 SQL Server 2000的安装 5
1.3.1 安装准备 5
1.3.2 安装过程 6
1.3.3 SQL Server 2000服务 13
1.3.4 注册服务器 13
1.4 SQL Server 2000的主要工具 18
1.4.1 企业管理器 18
1.4.2 查询分析器 20
1.4.3 联机丛书 21
本章小结 22
习题 22
操作训练 23
第2章 数据库的设计 24
2.1 数据库的存储结构 24
2.1.1 文件和文件组 24
2.1.2 数据库的物理存储结构 25
2.2 SQL Server的系统数据库与示例数据库 26
2.2.1 系统数据库 26
2.2.2 示例数据库 27
2.3 数据库的创建 27
2.3.1 使用企业管理器创建数据库 27
2.3.2 使用向导创建数据库 29
2.3.3 使用T_SQL语句创建数据库 34
2.4 设置数据库选项 38
2.4.1 使用sp_dboption设置数据库选项 39
2.4.2 使用企业管理器设置数据库选项 39
2.5 修改数据库的属性 41
2.5.1 使用企业管理器修改数据库的属性 41
2.5.2 使用ALTER DATABASE语句修改数据库结构 42
2.6 删除数据库 44
2.6.1 使用企业管理器删除数据库 44
2.6.2 使用DROP DATABASE语句删除数据库 45
本章小结 46
习题 46
操作训练 46
第3章 表的创建与管理 47
3.1 表的概念 47
3.2 数据类型 48
3.2.1 系统数据类型 48
3.2.2 用户定义数据类型 52
3.3 创建数据表 56
3.3.1 创建表 56
3.3.2 创建约束 58
3.3.3 用T-SQL语句创建表 64
3.4 管理表 67
3.4.1 在企业管理器中查看和修改表 67
3.4.2 用T-SQL语句查看和修改表 68
3.5 删除表 71
3.6 插入、修改和删除记录 72
本章小结 73
习题 73
操作训练 74
第4章 查询和修改数据 78
4.1 SELECT语句 78
4.2 基本查询语句 79
4.2.1 SELECT子句 79
4.2.2 WHERE子句 85
4.2.3 ORDER BY子句 90
4.2.4 GROUP BY子句 92
4.2.5 HAVING子句 93
4.2.6 数据汇总 95
4.2.7 INTO子句 96
4.3 多表联接查询 96
4.3.1 内联接 96
4.3.2 外联接 98
4.3.3 交叉联接 99
4.3.4 联合 100
4.4 子查询 101
4.4.1 子查询做表达式 101
4.4.2 子查询做派生表 103
4.4.3 相关子查询 104
4.4.4 使用EXISTS的子查询 104
4.5 数据的插入、修改及删除 105
4.5.1 数据的插入 105
4.5.2 数据的修改 108
4.5.3 数据的删除 110
4.6 综合实例应用 111
本章小结 113
习题 113
操作训练 114
第5章 索引与视图 116
5.1 索引 116
5.1.1 索引概述 116
5.1.2 索引的分类 117
5.2 索引的创建与使用 118
5.2.1 创建索引 118
5.2.2 查看索引 123
5.2.3 删除索引 124
5.3 视图概述 125
5.4 视图的创建与使用 125
5.4.1 创建视图 125
5.4.2 使用视图 132
5.4.3 删除视图 135
5.5 综合案例 136
本章小结 140
习题 140
操作训练 140
第6章 T-SQL编程 141
6.1 变量与运算符 141
6.1.1 变量 141
6.1.2 运算符 143
6.2 函数 144
6.2.1 系统函数 144
6.2.2 用户自定义函数 146
6.3 流程控制语句 148
6.4 事务 151
6.4.1 什么是事务 151
6.4.2 确保数据的一致性 153
6.4.3 事务的还原 154
6.4.4 事务的并发性 155
6.4.5 并发问题 156
本章小结 157
习题 157
操作训练 157
第7章 触发器与存储过程 159
7.1 触发器概述 159
7.1.1 什么是触发器 160
7.1.2 触发器的类型 160
7.2 创建触发器 160
7.2.1 用T-SQL语句创建触发器 160
7.2.2 使用企业管理器创建触发器 162
7.3 管理触发器 163
7.3.1 使用T-SQL语句管理触发器 163
7.3.2 在企业管理器中管理触发器 166
7.4 INSERTED表和DELETED表 166
7.5 触发器应用 168
7.5.1 INSTEAD OF触发器 168
7.5.2 强制数据完整性 169
7.5.3 强制业务规则 169
7.6 存储过程 170
7.6.1 存储过程概述 170
7.6.2 存储过程的类型 171
7.6.3 存储过程的创建和执行 171
7.6.4 返回值 175
7.6.5 在存储过程中调用另一个存储过程 178
7.6.6 修改存储过程 179
7.6.7 删除存储过程 180
本章小结 180
习题 180
操作训练 181
第8章 SQL Server的安全 182
8.1 SQL Server 2000的安全机制 182
8.2 登录账户和服务器角色 184
8.2.1 设置SQL Server身份验证模式 184
8.2.2 添加标准SQL Server身份验证登录账户 184
8.2.3 添加Windows身份验证登录账户 187
8.2.4 特殊登录账户sa 189
8.2.5 服务器角色 189
8.3 数据库用户与数据库角色 191
8.3.1 数据库用户 191
8.3.2 删除数据库用户 192
8.3.3 内置用户账户 194
8.3.4 数据库角色 194
8.3.5 管理数据库角色 196
8.4 权限管理 198
8.4.1 权限的种类 198
8.4.2 使用企业管理器管理权限 199
本章小结 205
习题 206
操作训练 206
第9章 数据维护与管理 207
9.1 数据备份与还原的基本概念 207
9.1.1 何时需要备份 207
9.1.2 备份和还原的方法 208
9.2 备份数据库的操作 208
9.2.1 使用备份向导备份数据库 209
9.2.2 使用企业管理器备份数据库 212
9.2.3 使用T-SQL语句备份数据库 214
9.2.4 备份实例 215
9.3 还原数据库 216
9.3.1 使用企业管理器还原数据库 217
9.3.2 使用T-SQL语句还原数据库 220
9.3.3 还原步骤 221
9.4 分离和附加数据库 222
9.4.1 分离数据库 222
9.4.2 附加数据库 223
9.5 数据的导出 225
9.5.1 创建Access数据库 225
9.5.2 导出数据 226
9.6 数据的导入 230
9.6.1 创建Excel电子表格 230
9.6.2 导入数据 232
本章小结 237
习题 237
操作训练 237
第10章 SQL Server 2000数据库应用程序设计 238
10.1 VB与SQL Server 2000应用技术 238
10.1.1 VB数据库访问技术综述 238
10.1.2 学生成绩管理模块设计案例 240
10.2 ASP与SQL Server 2000的应用技术 248
10.2.1 建立SQL Server 2000数据库登录用户 248
10.2.2 设置ODBC数据源 248
10.2.3 访问Web数据库的几种方案 251
10.2.4 ASP简介 252
10.2.5 用ASP访问数据库的步骤 254
10.2.6 查询Web数据库举例 255
附录 T-SQL语法规则 271
参考文献 272