第1章 数据库系统概述 1
1.1 基本概念 1
1.1.1 数据与信息 1
1.1.2 数据处理与数据管理 2
1.1.3 数据管理技术发展 2
1.1.4 数据库系统的组成 3
1.2 数据模型 4
1.2.1 数据化过程 4
1.2.2 组成要素 6
1.2.3 数据模型的分类 7
1.2.4 E-R模型 8
1.2.5 3种模型 10
1.3 数据库系统结构 13
1.3.1 模式与体系结构 13
1.3.2 三级模式结构和两层映像 13
1.4 数据库设计 15
1.4.1 数据库设计概述 15
1.4.2 E-R模型向关系模型转换 16
1.5 数据库保护 16
本章小结 17
习题1 17
第2章 关系数据库数学模型 20
2.1 关系模型概述 20
2.1.1 关系模型的数据结构 20
2.1.2 关系模型的关系操作 20
2.1.3 关系模型的完整性约束 21
2.2 关系的数学模型 22
2.2.1 关系的数学定义 23
2.2.2 关系模式 24
2.2.3 关系数据库 25
2.3 关系代数 25
2.3.1 传统的集合运算 25
2.3.2 专门的关系运算 27
2.4 关系演算 33
2.4.1 元组关系演算 33
2.4.2 域关系演算 36
2.4.3 关系运算的安全性和等价性 37
本章小结 38
习题2 38
第3章 关系数据库的规范化理论 42
3.1 存储异常 42
3.2 函数依赖 43
3.3 数据依赖的公理系统 45
3.4 规范化 47
本章小结 50
习题3 50
第4章 数据库的创建与管理 56
4.1 数据库的体系结构 56
4.1.1 文件名 56
4.1.2 数据库文件 57
4.1.3 数据库文件组 57
4.2 数据库的创建 58
4.2.1 使用向导创建数据库 58
4.2.2 使用设计器创建数据库 60
4.2.3 使用查询分析器建立数据库 63
4.3 数据库的修改 66
4.3.1 利用企业管理器修改 66
4.3.2 利用T-SQL语句修改 67
4.4 数据库的删除 70
4.4.1 利用企业管理器删除 70
4.4.2 利用T-SQL语句删除 70
4.5 数据库的压缩 70
4.5.1 压缩数据库 71
4.5.2 压缩数据文件 71
4.6 数据库附加和分离 71
4.6.1 分离 72
4.6.2 附加 72
本章小结 73
习题4 74
第5章 表的创建与管理及其索引 79
5.1 数据表概述 79
5.1.1 表类型 79
5.1.2 建表步骤 80
5.1.3 完整性约束 80
5.2 数据类型 82
5.2.1 系统数据类型 82
5.2.2 用户自定义数据类型 84
5.3 创建数据库表 85
5.3.1 数据库表逻辑结构 86
5.3.2 使用企业管理器设计数据库表 86
5.3.3 使用T-SQL语句设计数据库表 87
5.4 修改数据库表 90
5.4.1 利用企业管理器修改表 90
5.4.2 利用T-SQL语句修改表 92
5.5 删除数据表 95
5.5.1 使用企业管理器删除数据表 95
5.5.2 使用T-SQL语句删除数据表 96
5.6 索引 96
5.6.1 索引概述 96
5.6.2 索引建立 97
5.6.3 索引删除 101
5.6.4 索引维护 102
本章小结 103
习题5 103
第6章 数据操作与SQL语句 109
6.1 数据操作 109
6.1.1 使用企业管理操作表数据 109
6.1.2 使用T-SQL语句操作表数据 110
6.2 数据查询select 111
6.2.1 表中数据 111
6.2.2 查询格式 112
6.2.3 查询操作 113
6.2.4 简单查询 114
6.2.5 连接查询 121
6.2.6 嵌套查询 124
6.2.7 集合查询 128
6.3 数据插入insert 129
6.3.1 语法格式 129
6.3.2 单行插入 130
6.3.3 多行插入 131
6.3.4 存储过程插入 131
6.4 数据更新update 131
6.4.1 语法格式 132
6.4.2 简单更新 132
6.4.3 更新子查询 132
6.5 数据删除delete 132
本章小结 133
习题6 134
第7章 T-SQL程序设计 139
7.1 程序设计基础 139
7.1.1 常量 139
7.1.2 变量 140
7.1.3 运算符 142
7.2 流程控制语句 145
7.2.1 块语句 145
7.2.2 二分支语句 145
7.2.3 多分支表达式 146
7.2.4 循环语句 148
7.2.5 其他语句 149
7.3 内置函数 152
7.3.1 数学函数 153
7.3.2 聚集函数 153
7.3.3 系统函数 154
7.3.4 字符串函数 154
7.3.5 日期和时间函数 155
7.3.6 转换函数 155
7.4 用户自定义函数 157
7.4.1 标量函数 157
7.4.2 内嵌表值函数 158
7.4.3 多语句表值函数 159
7.4.4 修改函数 160
7.4.5 删除函数 160
本章小结 160
习题7 161
第8章 视图和游标 165
8.1 视图 165
8.1.1 视图的概念 165
8.1.2 创建视图 166
8.1.3 修改视图 168
8.1.4 使用视图 169
8.1.5 查看视图 170
8.1.6 删除视图 170
8.2 游标 170
8.2.1 游标的概念 170
8.2.2 游标的分类 171
8.2.3 声明游标 171
8.2.4 打开游标 173
8.2.5 读取游标 174
8.2.6 关闭游标 175
8.2.7 删除游标 176
8.2.8 更新和删除游标数据 176
8.2.9 游标状态 178
本章小结 178
习题8 178
第9章 存储过程和触发器 182
9.1 存储过程 182
9.1.1 存储过程概述 182
9.1.2 存储过程的创建 183
9.1.3 存储过程的执行 185
9.1.4 存储过程的查看 186
9.1.5 存储过程的修改 186
9.1.6 存储过程的改名 187
9.1.7 存储过程的删除 188
9.1.8 存储过程的应用 188
9.2 触发器 191
9.2.1 触发器概述 191
9.2.2 触发器的创建 192
9.2.3 触发器的修改 196
9.2.4 触发器的禁用和启动 197
9.2.5 触发器的删除 197
9.2.6 触发器的管理 197
9.2.7 触发器的应用 197
本章小结 200
习题9 200
第10章 备份和恢复 204
10.1 备份 204
10.1.1 备份概述 204
10.1.2 备份类型 205
10.1.3 备份设备 205
10.1.4 备份数据库 207
10.2 恢复 212
10.2.1 恢复概述 212
10.2.2 恢复数据库 212
本章小结 215
习题10 215
第11章 数据库安全性管理 218
11.1 安全性概述 218
11.1.1 计算机系统安全性概述 218
11.1.2 数据库安全性概述 219
11.2 SQL Server登录 220
11.2.1 登录账户 220
11.2.2 身份验证模式 221
11.2.3 创建登录账户 222
11.3 数据库用户 225
11.3.1 默认数据库用户 225
11.3.2 新建数据库用户 225
11.3.3 查看数据库用户 227
11.3.4 删除数据库用户 227
11.4 角色 228
11.4.1 角色类型 228
11.4.2 管理服务器角色中的登录账户 229
11.4.3 新建数据库角色 230
11.4.4 删除数据库角色 230
11.4.5 管理数据库角色中的数据库用户 231
11.5 操作权限 231
11.5.1 权限类型 232
11.5.2 权限管理 232
本章小结 238
习题11 238
第12章 并发控制 242
12.1 事务处理 242
12.1.1 事务概述 242
12.1.2 事务模式 243
12.2 并发访问 244
12.2.1 并发概述 244
12.2.2 并发异常 244
12.2.3 并发调度 246
12.3 锁 248
12.3.1 锁的模式 248
12.3.2 封锁协议 249
12.3.3 两段锁协议 250
12.3.4 锁的粒度 252
12.3.5 查看锁的信息 252
12.3.6 锁定提示 255
12.3.7 活锁与死锁 257
12.4 事务隔离级别 260
12.4.1 隔离级别概述 260
12.4.2 悲观并发模型 260
12.4.3 乐观并发模型 264
本章小结 266
习题12 266
第13章 数据仓库与数据挖掘技术 270
13.1 数据仓库 270
13.1.1 数据仓库的发展历程 270
13.1.2 数据仓库的特征 273
13.1.3 数据仓库的组成 276
13.1.4 数据仓库架构 277
13.1.5 数据仓库系统的设计与开发 279
13.1.6 数据库与数据仓库的比较 287
13.2 数据挖掘技术 292
13.2.1 数据挖掘的产生 292
13.2.2 什么是数据挖掘 295
13.2.3 数据挖掘的定义 295
13.2.4 数据挖掘技术的应用 297
13.2.5 数据挖掘和其他学科的关系 300
本章小结 301
习题13 301
第14章 数据库应用系统 303
14.1 VB开发工具概述 303
14.1.1 数据库应用系统组成 303
14.1.2 数据库连接技术 305
14.1.3 数据库访问对象 306
14.1.4 数据库控件 306
14.2 ADO对象模型 316
14.2.1 ADO对象模型概述 316
14.2.2 connection对象 318
14.2.3 command对象 321
14.2.4 recordset对象 321
14.2.5 ADO对象模型应用 323
习题14 331
参考文献 334