第1章 数据库理论基础 1
1.1 数据库系统概述 1
1.1.1 数据 1
1.1.2 数据管理 1
1.1.3 数据库 6
1.1.4 数据库管理系统 6
1.1.5 数据库系统 7
1.2 数据模型 8
1.2.1 数据模型的组成 8
1.2.2 概念模型 9
1.2.3 常用的结构数据模型 13
1.3.1 数据库系统的三级模式结构 17
1.3 数据库系统结构原理 17
1.3.2 数据库系统的二级映像 18
小结 19
习题 19
第2章 关系数据库理论 21
2.1 关系数据库概述 21
2.2 关系数据结构 22
2.3 关系代数 24
2.3.1 传统的集合运算 25
2.3.2 专门的关系运算 26
2.4 关系的完整性 31
2.5 关系数据库的规范化 33
2.5.1 不完善的数据库设计存在的问题 33
2.5.2 关系数据库的规范化 34
2.5.3 关系数据库的反规范化 36
2.6 数据库设计概述 37
2.6.1 数据库设计的特点和方法 37
2.6.2 数据库设计的基本步骤 37
2.7 案例1:图书出版数据库的设计 46
小结 51
习题 51
第3章 SQL Server7.0概述 54
3.1 SQL Server7.0的安装 54
3.1.1 软、硬件环境 54
3.1.2 安装过程 55
3.1.3 安装后的基本配置 59
3.2 认识SQLServer7.0的特点 61
3.2.1 体系结构方面 62
3.2.2 服务器管理方面 63
3.2.3 应用开发方面 68
小结 69
习题 69
第4章 数据库和数据库操作 70
4.1 SQL Server数据库概述 70
4.1.1 数据库文件和文件组 70
4.1.2 系统数据库和示例数据库 71
4.2 创建SQLServer数据库 73
4.2.1 使用Create Database Wizard创建数据库 73
4.2.2 使用Enterprise Manager创建数据库 76
4.2.3 使用Transact-SQL命令创建数据库 77
4.3 修改SQL Server数据库 81
4.3.1 使用Enterprise Manager修改数据库 82
4.3.2 使用Transact-SQL命令修改数据库 84
4.3.3 修改数据库名 85
4.4 删除SQL Server数据库 86
4.4.1 使用Enterprise Manager删除数据库 86
4.4.2 使用Transact-SQL命令删除数据库 87
4.5 案例2:创建和修改图书出版数据库 87
小结 89
习题 89
5.1 创建表 91
5.1.1 命名表 91
第5章 表 91
5.1.2 数据类型 92
5.1.3 设计表 103
5.1.4 使用Enterprise Manager创建表 105
5.1.5 使用Transact-SQL命令创建表 108
5.2 修改表 113
5.2.1 使用Enterprise Manager修改表 113
5.2.2 使用Transact-SQL命令修改表 115
5.3 向表中添加数据 118
5.3.1 使用Enterprise Manager添加数据 118
5.3.2 使用Transact-SQL命令添加数据 119
5.4 修改和删除表中数据 122
5.4.1 修改表中数据 122
5.4.2 删除表中数据 124
5.5 删除表 125
5.6 索引 125
5.6.1 索引的类型 126
5.6.2 创建索引 127
5.6.3 删除索引 130
5.7 案例3:创建和修改图书出版数据库中的数据表 131
小结 137
习题 138
第6章 查询 139
6.1 单表查询 139
6.1.1 查询表中的若干列 139
6.1.2 查询表中的若干行 143
6.1.3 查询结果排序 149
6.1.4 查询语句中函数的使用 150
6.1.5 查询结果分组 151
6.1.6 查询结果统计 153
6.1.7 创建查询结果表 155
6.2 联合查询 155
6.3 连接查询 156
6.3.1 内连接 157
6.3.2 外连接 159
6.3.3 交叉连接 163
6.3.4 自身连接 163
6.4 子查询 164
6.4.1 使用[NOT]IN的子查询 165
6.4.2 使用比较运算符的子查询 166
6.4.3 使用[NOT]EXISTS的子查询 167
6.4.4 相关子查询 168
6.5 案例4:查询图书出版数据库中的数据表 169
小结 172
习题 172
第7章 其他数据库对象 174
7.1 视图 174
7.1.1 创建视图 174
7.1.2 修改视图 180
7.1.3 视图的使用 182
7.1.4 视图重命名 186
7.1.5 删除视图 187
7.2 存储过程 188
7.2.1 创建存储过程 189
7.2.2 存储过程中使用的参数 193
7.2.3 修改存储过程 195
7.2.4 运行存储过程 196
7.2.5 删除存储过程 197
7.3 光标 197
7.3.1 定义光标 197
7.3.2 打开光标 199
7.3.3 存取光标 199
7.3.4 关闭和释放光标 200
7.3.5 利用光标定位UPDATE和DELETE 200
7.3.6 查询光标状态的全局变量 201
7.4.1 创建触发器 202
7.4 触发器 202
7.4.2 使用触发器 205
7.4.3 嵌套触发器 206
7.4.4 修改触发器 208
7.4.5 显示触发器内容 208
7.4.6 删除触发器 209
7.5 案例5:创建其他数据对象 209
小结 213
习题 214
第8章 利用Transact-SQL编程 215
8.1 Transact-sQL简介 215
8.2 变量 215
8.2.1 局部变量 215
8.2.2 全局变量 220
8.3 运算符和函数 221
8.3.1 运算符 221
8.3.2 函数 222
8.4 流程控制语句 234
8.4.1 IF...ELSE 234
8.4.2 BEGIN...END 235
8.4.3 WHILE 236
8.4.4 GOTO标签 237
8.4.5 WAITFOR命令 238
8.4.6 RETURN命令 239
8.4.7 注释语句 239
8.5.1 简单CASE表达式 241
8.5 CASE表达式 241
8.5.2 搜索式CASE表达式 242
8.6 显示输出语句 243
8.6.1 PRINT命令 243
8.6.2 错误消息处理 243
8.7 案例6:使用Transact-SQL命令创建简单的应用 245
小结 247
习题 248
第9章 数据库的安全性与许可管理 249
9.1 数据库的安全性 249
9.1.1 数据库安全性控制 249
9.1.2 SQL Server7.0的安全机制 250
9.2.1 服务器登录账户的管理 252
9.2 登录账户及角色管理 252
9.2.2 角色的管理 256
9.3 数据库用户账户的管理 265
9.4 许可管理 267
9.4.1 许可的种类 267
9.4.2 许可的设置 268
9.5 案例7分配不同的用户及角色构建安全及权限机制 271
小结 273
习题 274
第10章备份与恢复 275
10.1 备份 275
10.1.1 备份的类型 275
10.1.2 备份的执行 276
10.2 恢复 281
10.2.1 自动恢复 281
10.2.2 手工恢复 281
小结 285
习题 285
第11章 SQL Server7.0提供的应用程序接口 286
11.1 ODBC 286
11.1.1 ODBC概述 286
11.1.2 配置ODBC数据源 287
11.2 RDO 292
11.2.1 RDO的发展 292
11.2.2 RDO的对象模块结构 292
11.2.3 用RDO与SQL Server连接和断开 294
11.2.4 数据的取得 297
11.2.5 数据的追加、更新、删除 298
11.3 OLEDB 299
11.3.1 OLE DB的概念 299
11.3.2 OLE DB与ODBC的关系 300
11.4 ADO 300
11.4.1 ADO的概念 300
11.4.2 基本的ADO编程模型 301
11.5 案例8:使用Visual Basic创建一个数据库信息管理系统 303
小结 306
习题 307
习题答案 308