第1章 数据库基础知识 1
1.1 概述 1
1.1.1 数据库基本概念 1
1.1.2 数据管理技术的发展 2
1.1.3 数据库、数据库管理系统、数据库系统 4
1.2 数据模型 6
1.2.1 数据模型及其组成要素 6
1.2.2 概念模型 7
1.2.3 常见的三种数据模型 8
1.3 数据库系统的结构 12
1.3.1 数据库系统的模式结构 12
1.3.2 数据库系统的体系结构 14
1.4 数据库系统的组成 15
1.5 关系数据库 17
1.5.1 关系模型的基本概念 17
1.5.2 关系代数 20
第2章 SQL Server 2000概述 31
2.1 SQL Server 2000简介 31
2.1.1 SQL Server 2000体系结构 31
2.1.2 SQL Server 2000特点 33
2.2 SQL Server 2000的安装和卸载 33
2.2.1 SQL Server 2000的环境需求 33
2.2.2 SQL Server 2000的安装 36
2.2.3 卸载SQL Server 2000 45
2.3 SQL Server 2000的系统数据库 48
2.3.1 SQL Server 2000系统数据库简介 49
2.3.2 SQL Server 2000系统表简介 50
2.3.3 SQL Server 2000系统存储过程简介 50
2.4 SQL Server 2000常用工具 51
2.4.1 服务管理器 51
2.4.2 企业管理器 52
2.4.3 查询分析器 53
2.4.4 导入和导出数据 54
2.4.5 其他 54
2.5 配置SQL Server 2000 54
2.5.1 创建服务组 54
2.5.2 注册服务器 56
2.5.3 配置服务器 59
第3章 T—SQL语言 62
3.1 数据类型、常量和变量 62
3.1.1 数据类型 62
3.1.2 常量 67
3.1.3 变量 67
3.2 运算符与表达式 68
3.2.1 注释符 68
3.2.2 运算符 68
3.2.3 通配符 70
3.3 流程控制语句 70
3.3.1 if...else语句 70
3.3.2 begin end 71
3.3.3 无条件转移(goto)语句 71
3.3.4 while,break和continue语句 72
3.3.5 return语句 72
3.3.6 waitfor语句 73
3.4 系统内置函数 73
3.4.1 系统内置函数介绍 73
3.4.2 常用系统内置函数 74
3.5 用户定义函数 81
3.5.1 用户函数的定义与调用 81
3.5.2 用户定义函数的删除 84
3.6 批处理语句 84
第4章 数据库的创建和管理 86
4.1 数据库的存储结构 86
4.1.1 数据库文件 86
4.1.2 数据库文件组 87
4.2 创建和删除数据库 88
4.2.1 创建数据库的三种方法 88
4.2.2 删除数据库 97
4.3 查看数据库信息 98
4.3.1 企业管理器 98
4.3.2 系统存储过程 99
4.4 修改数据库 100
4.4.1 数据库更名 100
4.4.2 修改数据库属性 100
4.4.3 缩小数据库 104
第5章 表创建和管理 108
5.1 数据类型 108
5.1.1 系统数据类型 108
5.1.2 用户自定义数据类型 108
5.2 表的创建 111
5.2.1 创建表 111
5.2.2 查看表 115
5.2.3 修改表 118
5.2.4 删除表 120
5.3 约束 121
5.3.1 约束的概念 121
5.3.2 创建、删除及修改约束 122
5.4 表的基本操作 131
5.4.1 向表中插入数据 131
5.4.2 删除表数据 133
5.4.3 修改表数据 134
第6章 数据库的查询与视图 137
6.1 简单查询 137
6.1.1 最简单的select语句 137
6.1.2 带条件的查询 140
6.1.3 模糊查询 144
6.1.4 函数的使用 148
6.1.5 查询结果排序 152
6.1.6 使用分组 153
6.2 高级查询 156
6.2.1 连接查询 156
6.2.2 子查询 159
6.2.3 合并结果集 162
6.3 视图概述 163
6.3.1 视图定义 163
6.3.2 视图的优点 164
6.4 创建视图 164
6.4.1 使用向导创建视图 164
6.4.2 使用create view命令创建视图 168
6.4.3 使用企业管理器创建视图 169
6.5 查看视图定义信息 171
6.6 更改和删除视图 173
6.6.1 修改视图 173
6.6.2 重命名视图 174
6.6.3 删除视图 174
6.7 通过视图修改数据 175
第7章 存储过程和触发器 178
7.1 存储过程 178
7.1.1 存储过程的类型 178
7.1.2 用户存储过程的创建与执行 179
7.1.3 用户存储过程的编辑修改 182
7.1.4 用户存储过程的删除 183
7.1.5 系统存储过程 184
7.2 触发器 185
7.2.1 触发器的概念 185
7.2.2 触发器的创建 185
7.2.3 触发器的修改 189
7.2.4 触发器的删除 190
第8章 事务与并发控制 193
8.1 事务 193
8.1.1 事务概念及其特性 193
8.1.2 事务的提交与退回 194
8.2 并发控制 194
8.2.1 并发操作带来的数据不一致问题 194
8.2.2 锁与锁协议 196
8.2.3 并发调度的可串行性 200
8.2.4 SQL Server 2000的并发控制机制 201
第9章 索引与数据完整性 204
9.1 索引概述 204
9.1.1 创建索引的意义 204
9.1.2 哪些列可以创建索引 205
9.1.3 索引的分类 206
9.2 创建索引 207
9.2.1 使用向导 207
9.2.2 使用企业管理器 209
9.2.3 使用create index命令 210
9.3 索引的管理 212
9.3.1 查看索引信息 212
9.3.2 修改索引 212
9.3.3 删除索引 213
9.4 数据库的完整性 214
9.4.1 完整性约束条件 214
9.4.2 SQL Server 2000的完整性控制 215
第10章 备份恢复与数据转换 227
10.1 备份和恢复概述 227
10.1.1 备份和恢复需求 227
10.1.2 数据库备份的类型 228
10.1.3 数据库备份策略 229
10.2 备份操作和备份命令 230
10.2.1 备份设备 230
10.2.2 创建和删除备份设备 230
10.2.3 创建数据库备份 232
10.3 恢复操作和恢复命令 238
10.3.1 使企业管理器恢复数据库 238
10.3.2 数据库的恢复命令 241
10.4 数据转换 244
10.4.1 数据的导出 244
10.4.2 数据的导入 246
10.4.3 使用DTS设计器 246
第11章 系统安全管理 255
11.1 SQL Server的安全机制 255
11.1.1 SQL Server的身份验证模式 256
11.1.2 设置验证模式 257
11.2 管理服务器的安全性 259
11.2.1 查看登录账号 259
11.2.2 创建登录账号 260
11.2.3 更改登录账号属性 263
11.2.4 删除登录账号 264
11.3 管理权限 264
11.3.1 管理数据库用户 264
11.3.2 管理数据库角色 266
11.3.3 权限管理 269
第12章 数据库系统设计 277
12.1 数据库系统设计概述 277
12.2 数据库设计步骤 278
12.2.1 用户需求分析阶段 279
12.2.2 概念结构设计阶段 281
12.2.3 逻辑结构设计阶段 281
12.2.4 物理结构设计阶段 282
12.2.5 数据库实施阶段 284
12.2.6 数据库运行与维护阶段 285
第13章 开发SQL Server的应用程序 288
13.1 Visual Basic概述 288
13.1.1 VB6.0的特点和功能 288
13.1.2 面向对象程序设计的方法 289
13.1.3 对象和类 289
13.1.4 VB和数据库 289
13.2 ADO数据控制 290
13.2.1 ADO数据控制 290
13.2.2 数据绑定控件的使用 295
13.2.3 Adodc控件的应用举例 296
13.3 学生信息管理系统设计 296
13.3.1 系统总体设计 296
13.3.1 数据库设计 297
13.4 学生信息管理系统实现 299
13.4.1 系统框图 299
13.4.2 创建数据图、表及连接数据库 299
13.4.3 创建窗口、菜单、报表 300
13.4.4 创建其他对象 213
13.5 编译、运行 312
13.5.1 调试运行程序 312
13.5.2 编译和保存应用程序 312
附录A 常用函数 314
附录B 常用存储过程 317
参考文献 321