第一部分 数据库基础知识 1
第1章 数据库案例的提出 1
1.1 案例的提出 1
1.2 图书借阅管理系统的功能 1
目录 1
1.3 系统中各实体的信息 2
1.4 实现系统的其他功能 3
1.5 案例的实现 3
本章小结 4
习题 4
第2章 数据库系统原理基础知识 5
2.1 数据库技术发展简史 5
2.2.1 数据 6
2.2 数据库的基本概念 6
2.2.2 数据库(DB) 7
2.2.3 数据库管理系统 7
2.2.4 数据库系统 7
2.3 数据模型 8
2.3.1 层次模型 8
2.3.2 网状模型 9
2.3.3 关系模型 10
本章小结 11
习题 11
3.1.2 SQL Server 2000的体系结构 13
3.1.1 SQL Server 2000的发展 13
3.1 SQL Server 2000简介 13
第3章 SQL Server 2000基本知识 13
3.1.3 SQL Server 2000的特点 14
3.1.4 SQL Server 2000版本介绍 15
3.2 SQL Server 2000的安装 16
3.2.1 对硬件与操作系统的要求 16
3.2.2 设置Windows服务账户 17
3.2.3 SQL Server 2000的安装过程 17
3.3 SQL Server 2000的主要管理工具 22
3.3.1 企业管理器 22
3.3.2 查询分析器 22
3.3.3 服务管理器 23
3.3.4 注册服务器 25
本章小结 29
习题 29
第二部分 SQL Server 2000数据库 31
第4章 创建数据库和表 31
4.1 构建数据库逻辑模型 31
4.1.1 数据库定义及分类 31
4.1.2 表 34
4.1.3 问题描述与抽象 35
4.2 使用企业管理器创建数据库和表 36
4.2.1 数据库的创建、修改和删除 36
4.2.2 表的创建、修改和删除 50
4.3 使用T-SQL语句创建数据库和表 57
4.3.1 使用CREATE DATABASE命令来创建数据库 58
4.3.2 使用ALTER DATABASE修改数据库 64
4.3.3 使用DROP DATABASE删除数据库 69
4.3.4 使用CREATE TABLE创建表 69
4.3.5 使用ALTER TABLE修改表 70
4.3.6 使用DROP TABLE删除表 71
4.4 建立数据库中所有的表 71
本章小结 71
习题 71
第5章 表数据的操作 74
5.1 使用企业管理器操作表数据 74
5.1.1 插入记录 75
5.1.4 使用企业管理器操作表数据的另一种方法 76
5.1.2 删除记录 76
5.1.3 修改记录 76
5.2 使用T-SQL语句操作表数据 77
5.2.1 使用INSERT语句插入表数据 77
5.2.2 使用UPDATE语句修改记录 81
5.2.3 使用DELETE或Truncate Table语句删除数据 82
本章小结 83
习题 83
第6章 数据库的深入设计 85
6.1 默认 85
6.1.1 创建默认 85
6.1.2 绑定与删除 89
6.2 约束 92
6.3 规则 107
6.4 数据完整性 110
6.4.1 域完整性 111
6.4.2 实体完整性 111
6.4.3 参照完整性 111
6.4.4 强制完整性 111
本章小结 112
习题 112
第7章 数据库的查询和视图 114
7.1 选择、投影和连接 114
7.1.1 选择 114
7.1.3 连接 115
7.1.2 投影 115
7.2 数据库的查询 116
7.2.1 选择列 116
7.2.2 选择行 120
7.2.3 FROM子句 123
7.2.4 连接事件 124
7.2.5 数据汇总 127
7.2.6 排序 131
7.2.7 SELECT语句的其他子句 132
7.2.8 查询语句的语法综述 133
7.3 视图 134
7.3.1 创建视图 134
7.3.3 更新视图 140
7.3.2 查询视图 140
7.3.4 修改视图的定义 144
7.3.5 删除视图 145
本章小结 146
习题 146
第8章 索引 148
8.1 数据索引 148
8.2 索引的创建 149
8.3 索引的删除 152
习题 153
第三部分 T-SQL语言和数据库编程 154
第9章 T-SQL语言 154
9.1.1 常量 155
9.1 常量、变量与数据类型 155
9.1.2 数据类型 156
9.1.3 变量 161
9.2 运算符与表达式 163
9.3 T-SQL语句 169
9.4 系统内置函数 172
9.4.1 行集函数 173
9.4.2 聚合函数 173
9.4.3 标量函数 173
9.5 用户定义函数 177
9.5.1 用户函数的定义与调用 177
习题 182
本章小结 182
9.5.2 用户定义函数的删除 182
第10章 实现存储过程 184
10.1 存储过程 184
10.1.1 存储过程概述 184
10.1.2 存储过程的建立、应用与 185
修改 185
10.2 触发器 192
10.2.1 触发器概述 192
10.2.2 创建与管理触发器 193
10.3 事务管理 197
10.3.1 事务概述 197
10.2.3 触发器的使用限制 197
10.3.2 事务类型 198
10.3.3 事务处理语句 198
10.3.4 事务中的语句 199
本章小结 201
习题 201
第四部分 数据库安全性管理 203
第11章 数据备份与安全 203
11.1 数据库的备份与还原 203
11.1.1 备份数据库 204
11.1.2 还原数据库 208
11.1.3 备份事务日志文件 210
11.1.4 还原事务日志文件 211
11.1.5 数据库备份与恢复运用案例 213
11.2 数据的导入和导出 216
11.2.1 数据转换服务DTS 216
11.2.2 分离与附加数据库 220
11.2.3 bcp实用工具 222
11.3 系统安全和数据库账户 223
11.3.1 SQL Server 2000的身份认证模式 224
11.3.2 建立和管理用户账号 224
11.3.3 服务器角色与数据库角色 229
11.3.4 访问权限 235
11.4 数据复制 242
11.4.1 复制 242
11.4.2 实施复制 244
本章小结 258
习题 259
第12章 数据库性能管理 261
12.1 性能监控 261
12.1.1 性能监控概述 261
12.1.2 选择性能监控工具 262
12.2 锁定 270
12.2.1 锁定概述 270
12.2.2 锁定粒度 270
12.2.3 锁模式 270
12.3.1 SQL Server自动化管理简介 272
12.3 作业 272
12.2.5 死锁及其处理 272
12.2.4 显示锁定信息 272
12.3.2 作业及其管理 273
12.4 警报 276
本章小结 277
习题 277
第五部分 数据库的应用及开发 279
第13章 VB/SQL Server开发与编程 279
13.1 数据库管理器 279
13.2 数据环境设计器 282
13.3 使用ADO操作SQL Server数据库 286
习题 287
本章小结 287
第14章 SQL Server 2000实验 288
实验1 SQL Server 2000的安装及其管理工具的使用 288
实验2 创建数据库和表 289
实验3 表数据的插入、修改和删除 291
实验4 数据库的查询 295
实验5 T-SQL编程 298
实验6 索引、存储过程和触发器的使用 300
习题 304
第15章 SQL Server 2000的开发与编程实习——VB图书借阅管理系统 305
项目1 连接数据库及调用存储过程 305
项目2 创建数据报表 334
附录 342
参考文献 346