第1章 建立SQL Server 2000开发环境 1
1.1 SQL Server 2000和Web应用 1
1.2 SQL Server 2000环境的基本要求 2
1.3 安装和配置IIS 3
1.4 SQL Server 2000的安装 6
1.5 管理SQL Server 2000服务器组件 13
1.6 SQL Server 2000的通信组件 15
1.7 SQL Server 2000主要的管理工具 16
1.8 配置SQL Server 18
1.8.1 注册SQL Server 18
1.8.2 暂停SQL Server 21
1.8.3 停止SQL Server 22
1.8.4 启动SQL Server 23
1.8.5 配置SQL Server 25
1.9 配置SQL Server 2000网络 29
1.10 上机练习与习题 30
1.10.1 填充题 30
1.10.2 选择题 30
1.10.3 简答题 31
第2章 Transact-SQL 32
2.1 Transact-SQL与SQL的区别 32
2.2 常量和变量 32
2.2.1 关于SQL标识符 33
2.2.2 常量 34
2.2.3 全局变量 36
2.2.4 局部变量 37
2.3 数据类型 37
2.3.1 系统数据类型 37
2.3.2 用户定义数据类型 41
2.3.3 学生信息管理系统Student数据库中的数据类型 43
2.4 运算符与表达式 44
2.5 数据定义语句 47
2.5.1 定义数据库 47
2.5.2 定义基本表 47
2.5.3 修改基本表 48
2.5.4 删除基本表 48
2.5.5 建立索引 48
2.5.6 删除索引 49
2.6 数据更新 50
2.6.1 插入数据 50
2.6.2 修改数据 52
2.6.3 删除数据 53
2.7 流程控制语句 54
2.7.1 BEGIN...END语句 54
2.7.2 IF...ELSE语句 55
2.7.3 无条件转移(GOTO)语句 55
2.7.4 WHILE、BREAK和CONTINUE语句 55
2.7.5 RETURN语句 56
2.7.6 WAITFOR语句 56
2.8 系统内置函数 56
2.8.1 系统函数 56
2.8.2 日期函数 57
2.8.3 字符串函数 58
2.8.4 数据函数 62
2.8.5 聚集函数 63
2.8.6 游标函数 66
2.9 用户自定义函数 66
2.9.1 用户函数的定义与调用 66
2.9.2 用户定义函数的删除 67
2.10 SQL的数据控制 67
2.10.1 数据控制简介 67
2.10.2 授权 69
2.10.3 收回权限 71
2.11 上机练习与习题 72
2.11.1 填充题 72
2.11.2 选择题 72
2.11.3 简答题 72
2.11.4 上机题 73
第3章 建立学生信息管理系统及数据库 74
3.1 系统概述 74
3.2 系统功能模块以及页面显示 75
3.2.1 搜索引擎模块 75
3.2.2 信息管理模块 75
3.2.3 留言簿模块 76
3.2.4 学生基础信息资料列表模块 76
3.2.5 课程管理模块 76
3.2.6 成绩管理模块 79
3.3 系统数据库分析 79
3.3.1 SQL Server数据库简介 79
3.3.2 学生信息管理系统的数据库分析 82
3.4 创建数据库 85
3.4.1 使用Transact-SQL创建数据库 85
3.4.2 使用企业管理器创建数据库 86
3.5 修改数据库 89
3.5.1 使用Transact-SQL修改数据库 89
3.5.2 使用企业管理器修改数据库 93
3.6 删除数据库 95
3.7 移动数据库 96
3.8 查看数据库参数 96
3.9 上机练习与习题 97
3.9.1 填充题 97
3.9.2 选择题 98
3.9.3 简答题 98
3.9.4 上机题 98
3.9.5 项目实训 99
第4章 表与视图 100
4.1 SQL Server中的数据类型 100
4.2 创建表 101
4.2.1 使用企业管理器创建表 101
4.2.2 使用Transact-SQL创建表 104
4.3 学生信息管理系统数据表分析 106
4.4 修改表的结构 111
4.4.1 使用企业管理器修改表结构 111
4.4.2 使用Transact-SQL修改表结构 112
4.5 添加表中的记录 113
4.5.1 使用企业管理器添加记录 113
4.5.2 使用Transact-SQL添加记录 114
4.6 修改表中的记录 115
4.6.1 使用企业管理器修改记录 115
4.6.2 使用Transact-SQL修改记录 116
4.7 删除表中的记录 116
4.7.1 使用企业管理器删除记录 117
4.7.2 使用Transact-SQL删除记录 117
4.8 删除表 118
4.8.1 使用企业管理器删除表 118
4.8.2 使用Transact-SQL删除表 118
4.9 视图的概念 118
4.10 创建视图 119
4.10.1 使用企业管理器创建视图 119
4.10.2 使用Transact-SQL创建视图 120
4.11 管理视图 121
4.11.1 查看和修改视图信息 122
4.11.2 删除视图 124
4.12 通过视图修改基本表中的数据 124
4.12.1 查询操作 124
4.12.2 插入操作 125
4.12.3 修改操作 127
4.12.4 删除操作 128
4.13 初始化学生管理系统数据库 129
4.14 上机练习与习题 130
4.14.1 填充题 130
4.14.2 选择题 131
4.14.3 简答题 131
4.14.4 上机题 131
4.14.5 项目实训 132
第5章 访问学生管理系统数据库 134
5.1 使用SELECT语句查询数据 134
5.1.1 使用SELECT子句 135
5.1.2 使用INTO子句 135
5.1.3 使用WHERE子句 137
5.1.4 使用GROUP BY子句 138
5.1.5 使用ORDER BY子句 138
5.1.6 使用COMPUTE子句 139
5.2 连接查询 141
5.2.1 内连接查询 141
5.2.2 外连接查询 143
5.2.3 交叉连接查询 147
5.2.4 自连接查询 147
5.3 嵌套查询 148
5.3.1 在HAVING子句中使用子查询 148
5.3.2 在UPDATE、DELETE和INSERT语句中使用子查询 149
5.4 联合查询 150
5.5 上机练习与习题 151
5.5.1 填充题 151
5.5.2 选择题 151
5.5.3 简答题 151
5.5.4 上机题 151
第6章 提高数据库的访问效率 153
6.1 提高数据库访问效率的几种方法 153
6.1.1实时处理系统效率的提升 153
6.1.2 批处理系统效率的提升 154
6.2 索引 155
6.2.1 索引的分类 155
6.2.2 索引的创建 156
6.2.3 索引的删除 162
6.3 上机练习与习题 162
6.3.1 填充题 162
6.3.2 选择题 162
6.3.3 简答题 162
6.3.4 上机题 162
6.3.5 项目实训 163
第7章 数据完备性 164
7.1 数据完整性 165
7.1.1 数据完整性的分类 165
7.1.2 PRIMARY KEY约束 165
7.1.3 FOREIGN KEY约束 167
7.1.4 UNIQUE约束 170
7.1.5 CHECK约束 171
7.1.6 默认值约束 173
7.2 备份和恢复概述 174
7.2.1 数据库备份概述 174
7.2.2 数据库恢复概述 176
7.3 备份操作 176
7.3.1 备份设备 176
7.3.2 使用Transact-SQL语句进行备份 177
7.3.3 使用企业管理器进行备份 180
7.3.4 使用备份向导进行备份 180
7.4 恢复操作 185
7.4.1 使用Transact-SQL语句恢复数据库 185
7.4.2 使用企业管理器恢复数据库 186
7.5 导入和导出数据 188
7.5.1 导入和导出概念 188
7.5.2 使用实用程序导入、导出数据 189
7.6 上机练习与习题 197
7.6.1 填充题 197
7.6.2 选择题 198
7.6.3 简答题 198
7.6.4 上机题 198
7.6.5 项目实训 199
第8章 提高数据库性能 200
8.1 存储过程概述 201
8.1.1 存储过程的基本概念 201
8.1.2 存储过程的类型 202
8.2 存储过程的创建 202
8.2.1 使用Transact-SQL创建 202
8.2.2 使用企业管理器创建 204
8.2.3 使用向导创建 206
8.3 执行存储过程 209
8.4 存储过程的参数 211
8.4.1 参数传递方式 211
8.4.2 使用默认参数 212
8.4.3 使用带OUTPUT的返回参数 213
8.4.4 RETURN语句 214
8.5 存储过程的查看、修改和删除 215
8.5.1 存储过程的查看 216
8.5.2 存储过程的修改 218
8.5.3 存储过程的删除 220
8.6 触发器的概念 221
8.7 触发器的创建 222
8.7.1 使用企业管理器创建触发器 222
8.7.2 使用Transact-SQL语句创建触发器 223
8.8 触发器的使用 225
8.8.1 inserted表和deleted表 225
8.8.2 INSERT触发器 226
8.8.3 UPDATE触发器 227
8.8.4 DELETE触发器 228
8.9 触发器的修改及删除 229
8.9.1 触发器的修改 229
8.9.2 触发器的删除 231
8.10 上机练习与习题 231
8.10.1 填充题 231
8.10.2 选择题 232
8.10.3 简答题 232
8.10.4 上机题 233
8.10.5 项目实训 233
第9章 游标和其他概念 234
9.1 游标 234
9.2 游标定义 235
9.2.1 SQL-92游标定义 235
9.2.2 Transact-SQL游标定义 236
9.3 游标的使用 238
9.3.1 打开游标 238
9.3.2 读取游标 239
9.3.3 使用游标修改数据 241
9.3.4 关闭游标 242
9.3.5 释放游标 242
9.4 事务 243
9.4.1 事务的基本概念 243
9.4.2 显式事务 245
9.4.3 隐式事务 245
9.4.4 自动事务 246
9.4.5 分布式事务 246
9.4.6 用Transact-SQL表示事务 246
9.5 锁定 248
9.5.1 锁定粒度 248
9.5.2 锁模式 248
9.5.3 显示锁定信息 249
9.5.4 死锁及其处理 251
9.6 监测 252
9.6.1 系统性能评估 252
9.6.2 性能监测工具 253
9.7 上机练习与习题 255
9.7.1 填充题 255
9.7.2 选择题 256
9.7.3 简答题 256
9.7.4 上机题 256
9.7.5 项目实训 257
第10章 SQL Server 2000对XML的支持 258
10.1 使用IIS虚拟目录管理SQL Server应用 258
10.1.1 IIS虚拟目录管理系统要求 258
10.1.2 IIS虚拟目录的创建 259
10.2 SQL对象模型的IIS虚拟目录管理 262
10.2.1 IIS的虚拟目录管理对象模型 262
10.2.2 使用对象模型创建IIS虚拟目录 262
10.3 使用HTTP访问SQL Server服务器 264
10.4 使用HTTP执行SQL语句 265
10.5 使用HTTP访问模板文件 267
10.6 SQL Server的OLE DB提供者对XML的扩展 268
10.7 POST模板的示例应用程序 269
10.8 上机练习与习题 271
10.8.1 填充题 271
10.8.2 选择题 271
10.8.3 简答题 272
10.8.4 上机题 272
10.8.5 项目实训 272
第11章 SQL Server编程接口 273
11.1 通过ODBC访问SQL Server数据库 273
11.1.1 ODBC概述 274
11.1.2 通过Excel访问SQL Server数据库 279
11.2 在JSP中访问数据库 284
11.3 在ASP中访问数据库 287
11.4 在ASP.NET中访问数据库 289
11.5 在C#.NET中访问数据库 291
11.6 上机练习与习题 295
11.6.1 填充题 295
11.6.2 选择题 296
11.6.3 上机题 296
11.6.4 项目实训 297
第12章 图书馆管理系统开发 298
12.1 图书馆管理系统需求分析 298
12.1.1 基础信息维护 298
12.1.2 读者管理 298
12.1.3 图书管理 299
12.1.4 期刊管理 299
12.1.5 图书流通管理 299
12.1.6 期刊流通管理 299
12.1.7 统计分析管理 299
12.2 图书馆管理系统数据库分析 299
12.2.1 图书馆管理系统E-R图 299
12.2.2 图书馆管理系统表清单 301
12.3 实例介绍 304
12.3.1 实例功能 304
12.3.2 系统流程图 306
12.4 数据库设计 310
12.4.1 创建数据表 310
12.4.2 创建存储过程 311
12.5 程序开发 322
12.5.1 创建工程 322
12.5.2 Web.config设置 322
12.5.3 系统登录功能的实现 323
12.5.4 完成读者类别设置功能 324
12.6 系统发布和运行 327