第1章 SQL Server 2000的开发环境 1
1.1 SQL Server 2000简介 1
1.1.1 SQL Server 2000概述 1
1.1.2 SQL Server 2000特性 2
1.2 SQL Server 2000系列产品 4
1.3 安装SQL Server 2000 4
1.4 SQL Server 2000的管理和开发工具 8
1.4.1 企业管理器 8
1.4.2 查询分析器 9
1.4.3 服务管理器 11
1.4.4 服务器网络实用工具 11
1.4.5 客户端网络实用工具 11
1.4.6 事件探查器 12
1.4.7 使用联机丛书 12
1.5 SQL Server 2000服务器的注册、启动与配置 12
1.5.1 注册SQL Server 2000服务器 13
1.5.2 暂停SQL Server 2000服务器 14
1.5.3 停止SQL Server 2000服务器 15
1.5.4 启动SQL Server 2000服务器 16
1.5.5 配置SQL Server 2000服务器 17
1.6 配置SQL Server 2000网络 20
1.7 上机实战 21
1.8 小结 22
1.9 习题 22
1.9.1 选择题 22
1.9.2 填空题 22
1.10 上机操作 23
第2章 数据库管理 24
2.1 SQL Server数据库和文件 24
2.1.1 文件和文件组 24
2.1.2 数据库存储结构 26
2.2 系统数据库分析 27
2.2.1 SQL Server系统数据库 27
2.2.2 货物管理系统分析 29
2.3 创建数据库 34
2.3.1 使用查询分析器创建数据库 34
2.3.2 使用企业管理器创建数据库 36
2.3.3 使用向导创建数据库 38
2.4 修改数据库 38
2.4.1 使用查询分析器修改数据库 38
2.4.2 使用企业管理器修改数据库 42
2.4.3 数据库大小估算和收缩数据库 44
2.5 删除数据库 45
2.6 移动数据库 46
2.7 查看数据库参数 47
2.7.1 使用SP_HELPDB语句查看数据库信息 47
2.7.2 使用企业管理器查看数据库信息 48
2.8 上机实战 48
2.9 小结 49
2.10 习题 49
2.10.1 选择题 49
2.10.2 填空题 50
2.11 上机操作 50
第3章 表 51
3.1 常用数据类型 51
3.2 创建表 52
3.2.1 使用企业管理器创建表 52
3.2.2 使用查询分析器创建表 55
3.2.3 创建临时表 57
3.3 修改表的结构 58
3.3.1 使用企业管理器修改表结构 58
3.3.2 使用查询分析器修改表结构 58
3.4 添加表中的记录 59
3.4.1 使用企业管理器添加记录 59
3.4.2 使用查询分析器添加记录 60
3.5 修改表中的记录 61
3.5.1 使用企业管理器修改记录 61
3.5.2 使用查询分析器修改记录 61
3.6 删除表中的记录 62
3.6.1 使用企业管理器删除记录 62
3.6.2 使用查询分析器删除记录 62
3.7 删除表 63
3.7.1 使用企业管理器删除表 63
3.7.2 使用查询分析器删除表 63
3.8 数据完整性 64
3.8.1 数据完整性的分类 64
3.8.2 强制数据完整性 64
3.8.3 使用约束实施数据完整性 65
3.8.4 规则 73
3.9 上机实战 75
3.10 小结 76
3.11 习题 76
3.11.1 选择题 76
3.11.2 填空题 77
3.12 上机操作 77
第4章 视图 78
4.1 视图的概述 78
4.2 创建视图 79
4.2.1 使用向导创建视图 80
4.2.2 使用企业管理器创建视图 82
4.2.3 使用CREATE VIEW命令创建视图 82
4.3 管理视图 84
4.3.1 查看和修改视图信息 84
4.3.2 删除视图 86
4.4 通过视图修改基本表中的数据 86
4.4.1 查询操作 86
4.4.2 插入操作 87
4.4.3 修改操作 88
4.4.4 删除操作 89
4.5 上机实战 89
4.6 小结 91
4.7 习题 91
4.7.1 选择题 91
4.7.2 填空题 91
4.8 上机操作 92
第5章 数据查询 94
5.1 简单查询 94
5.1.1 使用基本SELECT子句 95
5.1.2 使用INTO子句 97
5.1.3 使用WHERE子句 98
5.1.4 使用GROUP BY子句 102
5.1.5 使用ORDER BY子句 103
5.1.6 使用COMPUTE子句 103
5.2 连接查询 104
5.2.1 内连接查询 105
5.2.2 外连接查询 106
5.2.3 交叉连接查询 108
5.2.4 自连接查询 109
5.3 嵌套查询 109
5.3.1 单列单值 109
5.3.2 单列多值 110
5.3.3 在HAVING子句中使用子查询 110
5.3.4 在UPDATE、DELETE和INSERT语句中使用子查询 111
5.4 联合查询 112
5.5 上机实战 112
5.6 小结 113
5.7 习题 113
5.7.1 选择题 113
5.7.2 填空题 114
5.8 上机操作 114
第6章 Transact-SQL语言 115
6.1 Transact-SQL语言与SQL语言的区别 115
6.2 常量和变量 115
6.2.1 关于SQL标识符 115
6.2.2 常量 117
6.2.3 全局变量和局部变量 118
6.3 数据类型 120
6.3.1 系统数据类型 120
6.3.2 用户定义数据类型 123
6.4 运算符与表达式 124
6.5 数据定义语句 127
6.6 数据操作 128
6.6.1 插入数据 128
6.6.2 修改数据 130
6.6.3 删除数据 131
6.7 数据控制 132
6.7.1 数据控制简介 132
6.7.2 授权 134
6.7.3 收回权限 136
6.8 流程控制语句 136
6.9 系统内置函数 138
6.9.1 系统函数 138
6.9.2 日期函数 139
6.9.3 字符串函数 140
6.9.4 数据函数 144
6.9.5 聚集函数 145
6.9.6 游标函数 148
6.10 上机实战 149
6.11 小结 150
6.12 习题 150
6.12.1 选择题 150
6.12.2 填空题 150
6.13 上机操作 151
第7章 提高数据库的访问效率 153
7.1 提高数据库访问效率的方法 153
7.1.1 提高实时处理系统的效率 153
7.1.2 提高批处理系统的效率 154
7.2 索引 155
7.2.1 索引及其分类 155
7.2.2 索引的创建 156
7.2.3 索引的删除 160
7.3 索引视图 160
7.4 上机实战 161
7.5 小结 162
7.6 习题 162
7.6.1 选择题 162
7.6.2 填空题 163
7.7 上机操作 163
第8章 存储过程和函数 164
8.1 存储过程概述 164
8.1.1 存储过程的基本概念 164
8.1.2 存储过程的类型 165
8.2 存储过程的创建 166
8.2.1 使用Transact-SQL创建存储过程 166
8.2.2 使用企业管理器创建存储过程 167
8.2.3 使用向导创建存储过程 168
8.3 执行存储过程 170
8.4 存储过程的参数 171
8.4.1 参数传递方式 171
8.4.2 使用默认参数 172
8.4.3 使用带OUTPUT的返回参数 173
8.4.4 RETURN语句 173
8.5 存储过程的查看、修改和删除 174
8.5.1 使用企业管理器查看、修改和删除存储过程 174
8.5.2 使用Transact-SQL查看、修改和删除存储过程 176
8.6 函数 178
8.6.1 创建用户自定义函数 179
8.6.2 修改和删除用户自定义函数 179
8.6.3 自定义函数调用 179
8.7 上机实战 179
8.8 小结 180
8.9 习题 180
8.9.1 选择题 180
8.9.2 填空题 181
8.10 上机操作 181
第9章 触发器 182
9.1 触发器基本概念 182
9.1.1 触发器作用 182
9.1.2 触发器类型和触发操作 183
9.2 触发器的创建、修改和删除 183
9.2.1 使用企业管理器创建、修改和删除触发器 184
9.2.2 使用Transact-SQL语句创建、修改和删除触发器 185
9.3 inserted表和deleted表 188
9.4 触发器的使用 188
9.4.1 INSERT触发器 189
9.4.2 UPDATE触发器 190
9.4.3 DELETE触发器 190
9.4.4 INSTEAD OF触发器 191
9.5 上机实战 192
9.6 小结 193
9.7 习题 193
9.7.1 选择题 193
9.7.2 填空题 194
9.8 上机操作 194
第10章 游标 195
10.1 游标概述 195
10.2 游标的定义 196
10.2.1 SQL-92游标的定义 196
10.2.2 Transact-SQL游标的定义 197
10.3 游标的使用 198
10.3.1 声明游标 198
10.3.2 打开游标 199
10.3.3 使用游标修改数据 201
10.3.4 关闭游标 202
10.3.5 释放游标 202
10.4 上机实战 203
10.5 小结 204
10.6 习题 204
10.6.1 选择题 204
10.6.2 填空题 205
10.7 上机操作 205
第11章 事务、锁和监测 206
11.1 事务 206
11.1.1 事务的基本概念 206
11.1.2 事务的模式 208
11.1.3 事务的特点 209
11.1.4 用Transact-SQL表示事务 210
11.2 锁 211
11.2.1 锁定粒度 211
11.2.2 锁模式 211
11.2.3 显示锁定信息 212
11.2.4 会话级锁和表级锁 213
11.2.5 死锁及其处理 214
11.2.6 锁的特点 216
11.3 监测 216
11.3.1 系统性能评估 216
11.3.2 性能监测工具 217
11.4 上机实战 218
11.5 小结 220
11.6 习题 220
11.6.1 选择题 220
11.6.2 填空题 221
11.7 上机操作 221
第12章 数据库的备份与恢复 222
12.1 备份与恢复概述 222
12.1.1 数据库备份概述 223
12.1.2 数据库恢复概述 224
12.1.3 数据库备份与恢复策略 224
12.2 数据库备份操作 225
12.2.1 使用备份向导备份数据库 225
12.2.2 用企业管理器备份数据库 225
12.2.3 用Transact-SQL命令备份数据库 227
12.3 数据库恢复操作 229
12.3.1 使用企业管理器恢复数据库 229
12.3.2 使用Transact-SQL语句恢复数据库 230
12.3.3 部分数据恢复 235
12.4 附加数据库 235
12.5 上机实战 236
12.6 小结 237
12.7 习题 238
12.7.1 选择题 238
12.7.2 填空题 238
12.8 上机操作 238
第13章 安全性 239
13.1 SQL Server登录验证 239
13.1.1 SQL Server登录简介 239
13.1.2 SQL Server验证模式的设置 240
13.2 SQL Server登录管理 241
13.2.1 用企业管理器管理SQL Server登录 241
13.2.2 使用Transact-SQL管理SQL Server登录 241
13.3 管理数据库用户 244
13.3.1 数据库用户简介 244
13.3.2 用企业管理器管理数据库用户 244
13.3.3 使用Transact-SQL管理数据库用户 246
13.4 权限管理 247
13.4.1 权限管理简介 247
13.4.2 利用企业管理器管理权限 249
13.5 角色上的使用 249
13.5.1 角色管理简介 249
13.5.2 角色管理的内容 252
13.6 SQL Server安全性管理的途径 256
13.7 上机实战 258
13.8 小结 259
13.9 习题 259
13.9.1 选择题 259
13.9.2 填空题 260
13.10 上机操作 260
第14章 课程设计——网上购物商城 261
14.1 设计任务 261
14.1.1 设计内容 261
14.1.2 设计要求 261
14.1.3 主要参考文献 262
14.2 设计进度及时间安排 262
14.3 系统分析 262
14.3.1 可行性分析 262
14.3.2 组织结构分析 263
14.3.3 功能分析 264
14.3.4 系统的总体功能结构 264
14.4 数据库设计 265
14.4.1 数据库需求分析 266
14.4.2 数据库概念结构设计 266
14.4.3 数据库逻辑结构设计 268
14.4.4 数据库物理结构设计 269
14.4.5 数据库关系设计 272
14.5 数据库的实现 272
14.5.1 新建数据库结构 273
14.5.2 设计数据表 273
14.6 创建视图 276
14.7 创建存储过程 277
14.8 创建触发器 278
14.9 小结 278