第1章 数据库基础 1
1.1 数据库的发展与现状 1
1.2 数据模型 2
1.2.1 关系模型的基本概念 3
1.2.2 关系模型的三类完整性规则 5
1.2.3 关系模型的形式定义 5
1.2.4 ER模型向关系的转换 5
1.3 关系代数 5
1.4 关系数据库规范化理论 8
1.4.1 关系模式的问题 9
1.4.2 函数依赖 10
1.4.3 范式 11
1.4.4 2NF范式 11
1.4.5 3NF范式 11
1.4.6 4NF范式 12
1.4.7 BCNF范式 12
1.5 Codd博士关于数据库模型的十三条准则 13
1.6 本章小结 13
第2章 安装与卸载SQL Server 2000 14
2.1 SQL Server 2000的版本与系统需求 14
2.1.1 SQL Server 2000的版本 14
2.1.2 SQL Server 2000的系统需求 15
2.2 安装SQL Server 2000 16
2.3 SQL Server 2000的卸载 22
2.4 本章小结 23
2.5 练习 23
第3章 企业管理器与查询分析器 24
3.1 企业管理器的环境 24
3.2 SQL Server服务器的启动 25
3.3 注册服务器 27
3.4 连接与断开服务器 30
3.5 配置服务器 31
3.5.1 用企业管理器配置 32
3.5.2 用控制面板配置 33
3.6 对象的SQL脚本 34
3.7 调用SQL Server工具和向导 35
3.8 查询分析器 36
3.8.1 配置和使用查询分析器 36
3.8.2 交互式操作 38
3.8.3 执行规划 39
3.9 本章小结 40
3.10 练习 40
第4章 SQL Server 2000的部署 41
4.1 数据库管理技术简介 41
4.2 新建一个数据库 41
4.2.1 在企业管理中创建数据库 42
4.2.2 使用向导创建数据库 43
4.2.3 使用CREATE DATABASE创建数据库 45
4.3 删除数据库 49
4.4 连接数据库 50
4.5 数据库的查看和修改 50
4.6 创建数据库维护计划 52
4.7 收缩数据库 55
4.8 本章小结 56
4.9 练习 57
第5章 数据表的创建与编辑 58
5.1 创建表 58
5.2 编辑表 60
5.3 删除表 63
5.4 设置主外键 64
5.5 自定义数据类型 69
5.6 设置用户对表操作的权限 70
5.7 查看表的定义及其相关性 70
5.8 对表进行数据操作 72
5.8.1 SELECT子句 72
5.8.2 INTO子句 73
5.8.3 FROM子句 74
5.8.4 WHERE子句 75
5.8.5 GROUP BY子句 75
5.8.6 HAVING子句 76
5.8.7 UNION操作符 76
5.8.8 ORDER BY子句 76
5.8.9 COMPUTE子句 76
5.8.10 FOR BROWSE子句 77
5.8.11 OPTION子句 77
5.9 本章小结 78
5.10 练习 79
第6章 TSQL 80
6.1 SQL语言 80
6.1.1 SQL概述 80
6.1.2 数据定义语言 81
6.1.3 操纵语言 82
6.1.4 查询语言 84
6.1.5 存储查询结果 95
6.2 Transact-SQL语言概述 96
6.2.1 数据类型 96
6.2.2 变量 98
6.2.3 运算符 101
6.2.4 流控制语句 102
6.2.5 常用函数 105
6.3 本章小结 113
6.4 练习 114
第7章 视图技术 115
7.1 什么是视图 115
7.2 视图的优点 116
7.2.1 视点集中 116
7.2.2 简化操作 116
7.2.3 定制数据 116
7.2.4 合并分割数据 117
7.2.5 安全性 117
7.3 创建视图技术 117
7.3.1 用企业管理器创建视图 117
7.3.2 用CREATE VIEW语句创建视图 120
7.3.3 用向导创建视图 122
7.4 视图的维护技术 123
7.4.1 修改、查看视图 123
7.4.2 重命名视图 125
7.4.3 删除视图 125
7.4.4 用存储过程查看视图 126
7.5 所有者权链难题 127
7.6 视图的隐藏 127
7.7 使用视图修改数据的技术 128
7.8 本章小结 129
7.9 练习 129
第8章 SQL Server 2000中的索引技术 130
8.1 什么是索引 130
8.2 索引的种类 131
8.2.1 聚簇索引 131
8.2.2 非聚簇索引 132
8.2.3 唯一索引 132
8.3 创建索引技术 133
8.3.1 企业管理器创建索引 133
8.3.2 CREATE INDEX SQL语句创建索引 135
8.3.3 使用向导创建索引技术 138
8.4 在视图上创建索引 140
8.5 重建索引 141
8.6 重命名索引 141
8.7 删除索引 142
8.8 索引维护技术 143
8.8.1 DBCC SHOWCONTIG 语句 143
8.8.2 索引统计技术 143
8.8.3 索引分析技术 144
8.8.4 优化器隐藏技术 144
8.9 索引性能提高的技术 145
8.10 本章小结 145
8.11 练习 146
第9章 存储过程 147
9.1 存储过程的概念 147
9.1.1 什么是存储过程 147
9.1.2 存储过程的优点 148
9.2 存储过程的类型 148
9.2.1 系统存储过程 148
9.2.2 本地存储过程 150
9.2.3 临时存储过程 150
9.2.4 远程存储过程 150
9.2.5 扩展存储过程 150
9.3 创建存储过程 151
9.3.1 使用企业管理器创建存储过程 151
9.3.2 用CREATE PROCEDURE语句创建存储过程 152
9.3.3 用向导创建存储过程 154
9.4 管理存储过程 155
9.4.1 查看存储过程 155
9.4.2 重命名存储过程 155
9.4.3 修改存储过程 156
9.4.4 删除存储过程 157
9.4.5 执行存储过程 158
9.4.6 处理错误消息的技术 160
9.5 本章小结 161
9.6 练习 162
第10章 触发器概述 163
10.1 触发器的概念及作用 163
10.2 触发器的种类 164
10.3 创建触发器 164
10.3.1 用企业管理器创建触发器 165
10.3.2 用CREATE TRIGGER命令创建触发器 166
10.4 触发器的原理 169
10.4.1 插入表的功能 169
10.4.2 删除表的功能 170
10.4.3 INSTEAD OF触发器 171
10.5 触发器的应用 172
10.5.1 插入型触发器的应用 172
10.5.2 删除型触发器的应用 173
10.5.3 更新型触发器应用 174
10.5.4 嵌套触发器 177
10.5.5 触发器的高级应用 179
10.6 管理触发器 183
10.6.1 使用企业管理器显示触发器信息 183
10.6.2 使用系统存储过程查看触发器 183
10.6.3 修改触发器 184
10.6.4 删除触发器 185
10.6.5 使用触发器的建议 186
10.7 本章小结 186
10.8 练习 187
第11章 事务 188
11.1 事务的由来 188
11.2 事务的概念 189
11.3 事务的类型 190
11.4 事务回滚 190
11.5 事务日志 191
11.6 锁 192
11.6.1 锁的概念 192
11.6.2 锁的类别 192
11.6.3 隔离级别 193
11.6.4 查看锁 193
11.6.5 死锁及其防止 194
11.7 本章小结 195
11.8 练习 195
第12章 用户和安全性管理 196
12.1 SQL Server的登录认证 196
12.1.1 SQL Server登录认证简介 196
12.1.2 SQL Server认证模式的设置 197
12.2 管理SQL Server登录 197
12.2.1 用SQL Server企业管理器管理SQL Server登录 197
12.2.2 使用Transact_SQL管理SQL Server登录 198
12.3 数据库用户 200
12.3.1 数据库用户简介 200
12.3.2 管理数据库用户 201
12.4 权限管理 203
12.4.1 权限管理简介 203
12.4.2 利用SQL Server企业管理器管理权限 205
12.5 角色管理 207
12.5.1 角色管理简介 207
12.5.2 角色的管理 209
12.6 许可管理技术 212
12.6.1 许可的类型 212
12.6.2 验证许可 213
12.6.3 许可的管理 214
12.6.4 许可的授予 214
12.6.5 许可的否定 214
12.6.6 许可的收回 215
12.6.7 许可的信息 216
12.7 本章小结 217
12.8 练习 217
第13章 备份和恢复 218
13.1 备份和恢复概述 218
13.1.1 备份和恢复 218
13.1.2 数据库备份的类型 219
13.1.3 备份组合 222
13.1.4 数据恢复模式 222
13.2 备份设备的种类 223
13.2.1 磁盘备份设备 224
13.2.2 磁带备份设备 224
13.2.3 命名管道备份设备 224
13.2.4 创建备份设备 224
13.3 备份用户数据库 227
13.4 备份系统数据库 231
13.4.1 备份maste数据库 232
13.4.2 备份msdb数据库 232
13.4.3 备份model数据库 232
13.4.4 备份分发数据库 232
13.5 还原数据库 232
13.5.1 恢复用户数据库 232
13.5.2 恢复系统数据库 234
1 3.6 本章小结 235
13.7 练习 235
第14章 DB2基础 236
14.1 DB2概述 236
14.1.1 DB2的划分 236
14.1.2 DB2与其他数据库的比较 237
14.1.3 DB2的架构 238
14.1.4 DB2产品组件 238
14.1.5 DB2的安装 239
14.1.6 DB2卸载 245
14.1.7 测试连接 246
14.2 DB2数据库的对象 247
14.2.1 DB2实例 247
14.2.2 DB2管理服务器 248
14.2.3 表空间 248
14.2.4 表 249
14.2.5 视图 250
14.2.6 模式 250
14.2.7 索引 250
14.2.8 数据类型 251
14.2.9 缓冲池 252
14.2.10 约束 253
14.3 DB2 UDB的图形用户界面 254
14.3.1 创建样本数据库 254
14.3.2 控制中心 257
14.3.3 工具设置 258
14.3.4 向导 258
14.3.5 命令工具 259
14.3.6 开发中心 261
14.3.7 健康中心 262
14.3.8 配置助手 263
14.3.9 任务中心 263
14.3.10 复制中心 264
14.3.11 日志 265
14.4 本章小结 266
14.5 练习 266