第1章 建立SQL Server 2000开发环境 1
1.1 SQL Server 2000简介 1
1.2 安装SQL Server 2000 2
1.3 SQL Server 2000的服务器组件 8
1.4 SQL Server 2000的通信组件 9
1.5 SQL Server 2000的主要管理工具 10
1.5.1 企业管理器 10
1.5.2 查询分析器 11
1.6 配置SQL Server 2000服务器 13
1.6.1 注册SQL Server 2000服务器 13
1.6.2 暂停SQL Server 2000服务器 14
1.6.3 停止SQL Server 2000服务器 15
1.6.4 启动SQL Server 2000服务器 17
1.6.5 配置SQL Server 2000服务器 18
1.7 配置SQL Server 2000网络 21
1.8 练习题 22
第2章 数据库的基本操作 24
2.1 系统数据库分析 24
2.1.1 SQL Server数据库的基础知识 24
2.1.2 某校教学管理系统分析 27
2.2 创建数据库 31
2.2.1 使用查询分析器创建数据库 31
2.2.2 使用企业管理器创建数据库 33
2.3 修改数据库 35
2.3.1 使用查询分析器修改数据库 35
2.3.2 使用企业管理器修改数据库 39
2.4 删除数据库 40
2.5 移动数据库 40
2.6 查看数据库参数 41
2.6.1 使用sp_helpdb语句查看数据库信息 41
2.6.2 使用企业管理器查看数据库信息 42
2.7 综合实例 42
2.8 练习题 44
第3章 表与视图 46
3.1 常用数据类型简介 46
3.2 创建表 47
3.2.1 使用企业管理器创建表 47
3.2.2 使用CREATE TABLE语句创建表 50
3.2.3 创建临时表 52
3.3 修改表的结构 52
3.3.1 使用企业管理器修改表结构 52
3.3.2 使用ALTER TABLE语句修改表结构 54
3.4 添加表中的记录 54
3.4.1 使用企业管理器添加记录 55
3.4.2 使用INSERT语句添加记录 55
3.5 修改表中的记录 56
3.5.1 使用企业管理器修改记录 56
3.5.2 使用UPDATE语句修改记录 57
3.6 删除表中的记录 58
3.6.1 使用企业管理器删除记录 58
3.6.2 使用DELETE语句删除记录 58
3.7 删除表 59
3.7.1 使用企业管理器删除表 59
3.7.2 使用DROP TABLE语句删除表 59
3.8 数据完整性 60
3.8.1 数据完整性的分类 60
3.8.2 主键约束 60
3.8.3 外键约束 62
3.8.4 唯一性约束 64
3.8.5 默认值约束 66
3.8.6 检查约束 67
3.8.7 非空约束 68
3.8.8 列约束和表约束 69
3.9 视图的概念 69
3.10 创建视图 69
3.10.1 使用企业管理器创建视图 69
3.10.2 使用CREATE VIEW创建视图 70
3.11 管理视图 72
3.11.1 查看和修改视图信息 72
3.11.2 删除视图 74
3.12 通过视图修改基本表中的数据 75
3.12.1 查询操作 75
3.12.2 插入操作 75
3.12.3 修改操作 77
3.12.4 删除操作 78
3.13 初始化教学管理系统数据库 78
3.14 综合实例 80
3.15 练习题 81
第4章 数据查询 85
4.1 简单查询 85
4.1.1 使用基本SELECT子句 86
4.1.2 使用INTO子句 91
4.1.3 使用WHERE子句 91
4.1.4 使用GROUP BY子句 96
4.1.5 使用ORDER BY子句 97
4.1.6 使用COMPUTE子句 98
4.2 连接查询 99
4.2.1 内连接查询 99
4.2.2 外连接查询 101
4.2.3 交叉连接查询 104
4.2.4 自连接查询 105
4.3 嵌套查询 105
4.3.1 单列单值 105
4.3.2 单列多值 106
4.3.3 在HAVING子句中使用子查询 107
4.3.4 在UPDATE、DELETE和INSERT中使用子查询 108
4.4 联合查询 109
4.5 综合实例 110
4.6 练习题 112
第5章 Transact-SQL语言 114
5.1 Transact-SQL语言与SQL语言的区别 114
5.2 常量和变量 115
5.2.1 关于SQL标识符 115
5.2.2 常量 116
5.2.3 全局变量 118
5.2.4 局部变量 119
5.3 数据类型 120
5.3.1 系统数据类型 120
5.3.2 用户定义数据类型 123
5.4 运算符与表达式 125
5.5 数据定义语句 128
5.6 数据更新 129
5.6.1 插入数据 130
5.6.2 修改数据 131
5.6.3 删除数据 132
5.7 流程控制语句 133
5.8 系统内置函数 135
5.8.1 系统函数 135
5.8.2 日期函数 136
5.8.3 字符串函数 138
5.8.4 数据函数 143
5.8.5 聚集函数 143
5.8.6 游标函数 147
5.9 SQL的数据控制 147
5.9.1 数据控制简介 147
5.9.2 授权 150
5.9.3 收回权限 151
5.10 综合实例 152
5.11 练习题 153
第6章 提高数据库的访问效率 156
6.1 提高数据库访问效率的方法 156
6.1.1 提高实时处理系统的效率 156
6.1.2 提高批处理系统的效率 157
6.2 索引 158
6.2.1 索引的分类 158
6.2.2 索引的创建 159
6.2.3 索引的删除 163
6.3 索引视图 163
6.4 综合实例 165
6.5 练习题 165
第7章 存储过程和函数 167
7.1 存储过程概述 167
7.1.1 存储过程的基本概念 167
7.1.2 存储过程的类型 168
7.2 存储过程的创建 169
7.2.1 使用Transact-SQL创建存储过程 169
7.2.2 使用企业管理器创建存储过程 171
7.2.3 使用向导创建存储过程 172
7.3 执行存储过程 175
7.4 存储过程的参数 176
7.4.1 参数传递方式 176
7.4.2 使用默认参数 177
7.4.3 使用带OUTPUT的返回参数 178
7.4.4 RETURN语句 178
7.5 存储过程的查看、修改和删除 179
7.5.1 存储过程的查看 179
7.5.2 存储过程的修改 181
7.5.3 存储过程的删除 183
7.6 函数 184
7.6.1 创建用户自定义函数 184
7.6.2 修改和删除用户自定义函数 185
7.6.3 自定义函数调用 185
7.7 综合实例 185
7.8 练习题 186
第8章 触发器 188
8.1 触发器概述 188
8.2 触发器的创建 189
8.2.1 使用企业管理器创建触发器 189
8.2.2 使用Transact-SQL语句创建触发器 190
8.3 触发器的使用 191
8.3.1 inserted表和deleted表 191
8.3.2 INSERT触发器 192
8.3.3 UPDATE触发器 193
8.3.4 DELETE触发器 194
8.3.5 INSTEAD OF触发器 195
8.4 触发器的修改及删除 197
8.4.1 触发器的修改 197
8.4.2 触发器的删除 199
8.5 综合实例 199
8.6 练习题 200
第9章 游标 202
9.1 游标概述 202
9.2 游标的定义 203
9.2.1 SQL-92游标的定义 203
9.2.2 Transact-SQL游标的定义 203
9.3 游标的使用 205
9.3.1 打开游标 206
9.3.2 读取游标 206
9.3.3 使用游标修改数据 207
9.3.4 关闭游标 209
9.3.5 释放游标 209
9.4 综合实例 209
9.5 练习题 212
第10章 事务和锁 213
10.1 事务 213
10.1.1 事务的基本概念 213
10.1.2 事务的模式 215
10.1.3 事务的特点 216
10.1.4 用Transact-SQL表示事务 217
10.2 锁 218
10.2.1 锁定粒度 219
10.2.2 锁模式 219
10.2.3 显示锁定信息 220
10.2.4 会话级锁和表级锁 221
10.2.5 死锁及其处理 222
10.2.6 锁的特点 224
10.3 监测 224
10.3.1 系统性能评估 224
10.3.2 性能监测工具 225
10.4 练习题 227
第11章 数据库的备份与恢复 228
11.1 备份与恢复概述 228
11.1.1 数据库备份概述 228
11.1.2 数据库恢复概述 229
11.1.3 数据库备份与恢复策略 230
11.2 数据库备份操作 231
11.2.1 创建备份设备 231
11.2.2 用企业管理器备份数据库 233
11.2.3 用Transact-SQL命令备份数据库 234
11.3 数据库恢复操作 235
11.3.1 使用企业管理器恢复数据库 235
11.3.2 使用Transact-SQL语句恢复数据库 236
11.3.3 部分数据恢复 241
11.4 附加数据库 242
11.5 综合实例 243
11.6 练习题 244
第12章 安全性 246
12.1 SQL Server登录验证 246
12.1.1 SQL Server登录简介 246
12.1.2 SQL Server验证模式的设置 247
12.2 SQL Server登录管理 248
12.2.1 用企业管理器管理SQL Server登录 248
12.2.2 使用Transact-SQL管理SQL Server登录 248
12.3 数据库用户管理 251
12.3.1 数据库用户简介 251
12.3.2 管理数据库用户 252
12.4 权限管理 255
12.4.1 权限管理简介 255
12.4.2 利用企业管理器管理权限 256
12.5 角色管理 257
12.5.1 角色管理简介 257
12.5.2 角色管理的内容 260
12.6 SQL Server安全性管理的途径 265
12.7 练习题 268
主要参考文献 270