第1章 数据库概述 1
1.1 数据库的应用 1
1.1.1 数据库在各个领域中的应用 1
1.1.2 数据库在互联网中的应用 2
1.2 数据库管理技术的发展 3
1.3 数据系统的概念 4
1.3.1 数据库 4
1.3.2 数据库管理系统 4
1.4 数据库系统模型和结构 4
1.4.1 层次模型 4
1.4.2 网络模型 5
1.4.3 关系模型 5
1.5 关系数据库概述 5
1.5.1 关系数据模型 5
1.5.2 基本术语 6
1.6 实战训练 6
小结 6
思考题 7
第2章 SQL Server概述与安装 8
2.1 SQL Server数据库简介 8
2.1.1 SQL Server的发展 8
2.1.2 SQL Server的特点 9
2.1.3 SQL Server的作用与地位 9
2.2 SQL Server实例 10
2.3 身份验证 11
2.4 安装SQL Server 2000 12
2.4.1 SQL Server 2000版本介绍 12
2.4.2 SQL Server 2000安装准备 12
2.4.3 SQL Server 2000安装过程 13
2.4.4 SQL Server 2000安装验证 18
2.5 实战训练 18
小结 19
思考题 19
第3章 数据库服务器的管理与工具使用 20
3.1 服务管理器及应用 20
3.1.1 SQL Server 2000服务器组件 20
3.1.2 服务管理器的应用 21
3.2 企业管理器的使用 22
3.2.1 企业管理器 22
3.2.2 企业管理器的常用功能 23
3.2.3 SQL Server服务器的注册 24
3.2.4 查看系统数据库举例 27
3.3 查询分析器的使用 27
3.3.1 查询分析器简介 27
3.3.2 查询分析器的常用功能 28
3.3.3 使用查询分析器连接SQL Server 29
3.3.4 使用查询分析器窗口 29
3.3.5 使用查询分析器处理错误 31
3.3.6 使用查询分析器调试脚本 32
3.4 联机丛书的使用 34
3.4.1 查找途径 34
3.4.2 工具栏按钮 35
3.5 其他工具的使用 35
3.5.1 服务器网络实用工具 35
3.5.2 客户端网络实用工具 36
3.5.3 分布式事务处理协调器 36
3.5.4 性能监视器 37
3.5.5 事件探查器 37
3.5.6 数据导入/导出工具 37
3.6 实战训练 37
小结 39
思考题 39
第4章 SQL Server数据库及其管理 40
4.1 SQL Server数据库的存储结构和对象 40
4.1.1 数据库文件 41
4.1.2 数据库文件组 42
4.1.3 SQL Server的数据库对象 42
4.2 系统数据库和示例数据库 43
4.3 数据库的查看 44
4.3.1 用企业管理器查看数据库信息 44
4.3.2 用查询分析器查看数据库信息 47
4.4 数据库的建立 49
4.4.1 使用向导创建数据库 49
4.4.2 使用企业管理器创建数据库 53
4.4.3 使用Transact-SQL语言创建数据库 55
4.5 数据库的删除 58
4.5.1 利用企业管理器删除数据库 58
4.5.2 利用DROP语句删除数据库 58
4.6 数据库的移动 59
4.6.1 使用企业管理器分离数据库 59
4.6.2 使用sp_detach_db语句分离数据库 59
4.6.3 使用企业管理器附加数据库 59
4.6.4 使用sp_attach_db语句附加数据库 60
4.7 数据库的其他操作 60
4.7.1 数据库的选项修改 60
4.7.2 数据库名称的更改 61
4.8 实战训练 61
小结 62
思考题 62
第5章 管理数据表 63
5.1 数据表概述 63
5.1.1 数据表的概念 63
5.1.2 查看数据表 64
5.2 SQL Server数据类型 68
5.2.1 系统数据类型 68
5.2.2 用户自定义数据类型 71
5.3 在企业管理器中管理数据表 73
5.3.1 新建数据表结构 73
5.3.2 修改数据表结构 75
5.3.3 管理数据表数据 75
5.4 用Transact-SQL命令创建、修改和删除数据表结构 77
5.4.1 创建数据表结构 77
5.4.2 修改数据表结构 81
5.4.3 删除数据表结构 82
5.5 用Transact-SQL命令操作表中数据 82
5.5.1 添加数据 82
5.5.2 修改数据 83
5.5.3 使用DELETE语句删除数据 84
5.5.4 使用TRUNCATE语句删除数据 84
5.6 数据的完整性与约束 84
5.6.1 完整性的概念 84
5.6.2 主键约束 85
5.6.3 唯一性约束 88
5.6.4 检查约束 90
5.6.5 默认约束 91
5.6.6 外键约束 92
5.7 设计数据表 95
5.7.1 E-R方法 95
5.7.2 从E-R图到数据库 96
5.8 实战训练 96
小结 98
思考题 98
第6章 数据查询 99
6.1 在企业管理器中操作表中数据 99
6.2 使用SELECT语句查询数据 101
6.2.1 使用TOP显示数据表最前的若干记录 102
6.2.2 选中若干列 102
6.2.3 去除重复 103
6.2.4 多列组合与计算 105
6.2.5 使用常数 105
6.2.6 指定别名 105
6.3 使用WHERE子句选择记录 106
6.3.1 与等式、不等式联用 106
6.3.2 与LIKE联用 107
6.3.3 与IN联用 108
6.3.4 与BETWEEN AND联用 108
6.3.5 空值查询 109
6.3.6 多条件组合查询 110
6.4 使用ORDER BY排序 111
6.4.1 升序和降序 111
6.4.2 多重排序 112
6.5 使用GROUP BY分组 113
6.5.1 与集合函数联用 113
6.5.2 通过HAVING过滤 114
6.6 使用其他子句 115
6.6.1 使用UNION子句合并结果集 115
6.6.2 使用INTO子句生成新表 116
6.6.3 使用COMPUTE子句进行汇总统计 118
6.7 联接查询 119
6.7.1 交叉联接 119
6.7.2 内联接 120
6.7.3 外联接 121
6.8 子查询 122
6.8.1 单值嵌套子查询 123
6.8.2 多值嵌套子查询 124
6.8.3 相关子查询 125
6.9 实战训练 125
小结 126
思考题 126
第7章 视图与索引 127
7.1 视图简介 127
7.1.1 视图的概念 127
7.1.2 视图的优点 127
7.2 视图的创建 128
7.2.1 使用企业管理器创建视图 128
7.2.2 使用Transact-SQL语句创建视图 132
7.2.3 使用向导创建视图 135
7.3 视图的修改和删除 140
7.3.1 修改视图 140
7.3.2 删除视图 141
7.4 视图的利用 142
7.4.1 利用视图插入新的数据 143
7.4.2 利用视图更新数据 146
7.4.3 利用视图删除数据 148
7.4.4 利用视图简化数据查询 148
7.4.5 利用视图简化编程 149
7.4.6 利用视图保证数据安全 151
7.5 索引简介 151
7.5.1 索引的概念 151
7.5.2 索引的优点 152
7.5.3 索引的分类 152
7.5.4 索引的应用条件 152
7.6 索引的创建和使用 153
7.6.1 系统自动创建索引 153
7.6.2 通过企业管理器创建索引 153
7.6.3 通过查询分析器创建索引 155
7.6.4 查看、修改索引 158
7.6.5 删除索引 161
7.7 实战训练 162
小结 163
思考题 163
第8章 SQL Server中的程序设计 164
8.1 程序中的批处理、脚本和注释 164
8.1.1 批处理 164
8.1.2 脚本 166
8.1.3 注释 166
8.2 SQL Server变量 167
8.2.1 全局变量 167
8.2.2 局部变量 169
8.3 运算符与表达式 172
8.3.1 运算符 172
8.3.2 表达式 172
8.4 SQL Server函数 173
8.4.1 标量函数 173
8.4.2 聚合函数 178
8.4.3 用户自定义函数 179
8.5 程序流程控制 181
8.5.1 BEGIN...END语句 181
8.5.2 IF...ELSE语句 182
8.5.3 CASE表达式 184
8.5.4 WAITFOR语句 186
8.5.5 WHILE语句 187
8.5.6 PRINT语句 188
8.6 程序中的事务 189
8.6.1 事务类型 189
8.6.2 事务处理语句 190
8.7 游标 192
8.7.1 游标的基本概念 192
8.7.2 服务器游标 192
8.8 实战训练 196
小结 197
思考题 197
第9章 存储过程和触发器 199
9.1 存储过程概述 199
9.1.1 存储过程的概念 199
9.1.2 存储过程的优点 199
9.1.3 存储过程的分类 200
9.2 创建存储过程 200
9.2.1 使用企业管理器创建存储过程 200
9.2.2 使用Transact-SQL语句创建存储过程 203
9.2.3 使用向导创建存储过程 206
9.3 执行存储过程 211
9.4 查看和修改存储过程 213
9.4.1 查看存储过程 213
9.4.2 修改存储过程 217
9.5 重命名和删除存储过程 218
9.5.1 重命名存储过程 218
9.5.2 删除存储过程 219
9.6 触发器 219
9.6.1 触发器的概念 219
9.6.2 触发器的优点 220
9.6.3 触发器的类型 220
9.7 创建触发器 220
9.7.1 使用企业管理器创建触发器 220
9.7.2 使用Transact-SQL语句创建触发器 222
9.8 查看、修改和删除触发器 227
9.8.1 查看触发器 227
9.8.2 修改触发器 229
9.8.3 删除触发器 231
9.9 触发器的应用 231
9.9.1 利用触发器报警 231
9.9.2 利用触发器拒绝数据操作 232
9.9.3 利用触发器保持表间数据的统一 232
9.10 实战训练 234
小结 235
思考题 235
第10章 SQL Server安全管理 236
10.1 SQL Server的验证模式 236
10.1.1 SQL Server 2000登录身份验证模式 236
10.1.2 设置身份验证模式 238
10.1.3 添加SQL Server身份验证登录帐户 239
10.1.4 授权Windows身份验证登录帐户 240
10.1.5 修改登录帐户属性 242
10.1.6 拒绝登录帐户 243
10.1.7 删除登录帐户 244
10.2 数据库用户 245
10.2.1 管理数据库用户 245
10.2.2 添加数据库用户 246
10.2.3 删除数据库用户 248
10.3 权限及设置 249
10.3.1 数据库权限 249
10.3.2 使用企业管理器设置权限 250
10.3.3 使用Transact-SQL语句设置权限 255
10.4 服务器角色 256
10.4.1 固定的服务器角色 256
10.4.2 固定服务器角色的应用 257
10.5 数据库角色 260
10.5.1 数据库角色的分类 261
10.5.2 固定的数据库角色 261
10.5.3 数据库标准角色 262
10.5.4 应用程序角色 265
10.6 权限管理 267
10.6.1 权限计算 267
10.6.2 权限管理的应用 267
10.7 实战训练 270
小结 271
思考题 271
第11章 数据库备份恢复与数据转换 272
11.1 备份与恢复概述 272
11.1.1 数据库备份的类型 272
11.1.2 备份设备的创建与删除 273
11.1.3 数据库的备份 274
11.2 数据库的恢复 277
11.2.1 数据库恢复模型 277
11.2.2 用企业管理器恢复数据库 278
11.2.3 用RESTORE命令恢复数据库 278
11.2.4 恢复系统数据库 279
11.3 数据库的维护 280
11.3.1 创建数据库维护计划 280
11.3.2 修改数据库维护计划 280
11.4 数据转换服务(DTS) 284
11.5 实战训练 288
小结 289
思考题 289
第12章 数据库项目应用实践 290
12.1 JDBC技术简介 290
12.1.1 JDBC的概念 290
12.1.2 JDBC对象模型 291
12.2 JDBC应用实例 291
12.2.1 安装 291
12.2.2 数据库配置 291
12.2.3 应用实现 292
12.3 ASP.net应用实例 299
12.3.1 安装 299
12.3.2 初始化 299
12.3.3 应用实现的关键代码 301
参考文献 303