第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 3个世界 4
1.2.2组成要素 5
1.2.3 3层模型 6
1.2.4 E-R模型 7
1.2.5 3种模型 9
1.3数据库系统结构 12
1.3.1三级模式结构 12
1.3.2三级模式结构和两层映像 13
1.4数据库设计 14
1.4.1数据库设计概述 14
1.4.2 E-R模型向关系模型转换 15
1.5数据库保护 15
本章小结 16
习题1 16
第2章 关系数据库数学模型 19
2.1关系模型概述 19
2.1.1关系模型的数据结构 19
2.1.2关系模型的关系操作 19
2.1.3关系模型的完整性约束 20
2.2关系的数学模型 21
2.2.1关系的数学定义 21
2.2.2关系模式 23
2.2.3关系数据库 23
2.3关系代数 24
2.3.1传统的集合运算 24
2.3.2专门的关系运算 26
2.4关系演算 32
2.4.1元组关系演算 32
2.4.2域关系演算 35
2.4.3关系运算的安全性和等价性 36
本章小结 37
习题2 37
第3章 关系数据库的规范化理论 40
3.1存储异常 40
3.2函数依赖 41
3.3数据依赖的公理系统 43
3.4规范化 45
本章小结 48
习题3 48
第4章 数据库的创建与管理 54
4.1数据库的体系结构 54
4.1.1文件名 54
4.1.2数据库文件 55
4.1.3数据库文件组 55
4.2数据库的创建 56
4.2.1使用向导创建数据库 56
4.2.2使用设计器创建数据库 58
4.2.3使用查询分析器建立数据库 61
4.3数据库的修改 64
4.3.1利用企业管理器修改 64
4.3.2利用T-SQL语句修改 65
4.4数据库的删除 68
4.4.1利用企业管理器删除 68
4.4.2利用T-SQL语句删除 68
4.5数据库的压缩 68
4.5.1压缩数据库 69
4.5.2压缩数据文件 69
4.6数据库附加和分离 69
4.6.1分离 70
4.6.2附加 70
本章小结 71
习题4 72
第5章 表的创建、管理和操作 77
5.1数据库表概述 77
5.1.1表类型 77
5.1.2建表步骤 78
5.1.3完整性约束 78
5.2数据类型 80
5.2.1系统数据类型 80
5.2.2用户自定义数据类型 82
5.3创建数据库表 83
5.3.1数据库表逻辑结构 84
5.3.2使用企业管理器设计数据库表 84
5.3.3使用T-SQL语句设计数据库表 85
5.4修改数据库表 88
5.4.1利用企业管理器修改表 88
5.4.2利用T-SQL语句修改表 90
5.5删除数据表 93
5.5.1使用企业管理器删除数据表 93
5.5.2使用T-SQL语句删除数据表 94
5.6数据操作 94
5.6.1使用设计器操作表数据 94
5.6.2使用T-SQL语句操作表数据 95
5.7索引 95
5.7.1索引概述 95
5.7.2索引建立 96
5.7.3索引删除 100
5.7.4索引维护 100
本章小结 101
习题5 101
第6章数据操作与SQL语句 107
6.1 SQL语言概述 107
6.1.1 SQL语言特点 107
6.1.2 SQL语法规则 108
6.1.3 T-SQL语言概述 108
6.2数据查询select 109
6.2.1表中数据 109
6.2.2查询格式 110
6.2.3查询操作 110
6.2.4简单查询 112
6.2.5连接查询 119
6.2.6嵌套查询 122
6.2.7集合查询 126
6.3数据插入insert 127
6.3.1语法格式 127
6.3.2单行插入 128
6.3.3多行插入 128
6.3.4存储过程插入 129
6.4数据更新update 129
6.4.1语法格式 129
6.4.2简单更新 130
6.4.3更新子查询 130
6.5数据删除delete 130
本章小结 131
习题6 131
第7章T -SQL程序设计 136
7.1程序设计基础 136
7.1.1常量 136
7.1.2变量 137
7.1.3运算符 139
7.2流程控制语句 142
7.2.1块语句 142
7.2.2二分支语句 142
7.2.3多分支表达式 143
7.2.4循环语句 145
7.2.5其他语句 146
7.3内置函数 149
7.3.1数学函数 150
7.3.2聚集函数 150
7.3.3系统函数 151
7.3.4字符串函数 151
7.3.5日期和时间函数 152
7.3.6转换函数 152
7.4用户自定义函数 154
7.4.1标量函数 154
7.4.2内嵌表值函数 155
7.4.3多语句表值函数 156
7.4.4修改函数 157
7.4.5删除函数 157
本章小结 157
习题7 158
第8章 视图和游标 161
8.1视图 161
8.1.1视图的概念 161
8.1.2创建视图 162
8.1.3修改视图 164
8.1.4使用视图 165
8.1.5查看视图 166
8.1.6删除视图 166
8.2游标 166
8.2.1游标的概念 166
8.2.2游标的分类 166
8.2.3声明游标 167
8.2.4打开游标 169
8.2.5读取游标 170
8.2.6关闭游标 171
8.2.7删除游标 172
8.2.8更新和删除游标数据 172
8.2.9游标状态 174
本章小结 174
习题8 174
第9章 存储过程和触发器 177
9.1存储过程 177
9.1.1存储过程概述 177
9.1.2存储过程的创建 178
9.1.3存储过程的执行 180
9.1.4存储过程的查看 181
9.1.5存储过程的修改 181
9.1.6存储过程的改名 182
9.1.7存储过程的删除 182
9.1.8存储过程的应用 183
9.2触发器 186
9.2.1触发器概述 186
9.2.2触发器的创建 187
9.2.3触发器的修改 191
9.2.4触发器的禁用和启动 192
9.2.5触发器的删除 192
9.2.6触发器的管理 192
9.2.7触发器的应用 192
本章小结 195
习题9 195
第10章 备份和恢复 198
10.1备份 198
10.1.1备份概述 198
10.1.2备份类型 199
10.1.3备份设备 199
10.1.4备份数据库 201
10.2恢复 206
10.2.1恢复概述 206
10.2.2恢复数据库 206
本章小结 209
习题10 209
第11章 数据库安全性管理 212
11.1数据安全性概述 212
11.2 SQL Server登录 213
11.2.1登录账户 213
11.2.2身份验证模式 214
11.2.3创建登录账户 215
11.3数据库用户 218
11.3.1默认数据库用户 218
11.3.2新建数据库用户 219
11.3.3查看数据库用户 220
11.3.4删除数据库用户 221
11.4角色 221
11.4.1角色类型 221
11.4.2管理服务器角色中的登录账户 223
11.4.3新建数据库角色 223
11.4.4删除数据库角色 224
11.4.5管理数据库角色中的数据库用户 224
11.5权限 225
11.5.1权限类型 225
11.5.2权限管理 225
本章小结 231
习题11 231
第12章 并发控制 234
12.1事务处理 234
12.1.1事务概述 234
12.1.2事务模式 235
12.2并发访问 236
12.2.1并发概述 236
12.2.2并发异常 236
12.2.3并发调度 238
12.3锁 240
12.3.1锁的模式 240
12.3.2封锁协议 241
12.3.3两段锁协议 242
12.3.4锁的粒度 244
12.3.5查看锁的信息 244
12.3.6锁定提示 247
12.3.7活锁与死锁 249
12.4事务隔离级别 251
12.4.1隔离级别概述 251
12.4.2悲观并发模型 252
12.4.3乐观并发模型 256
本章小结 258
习题12 258
第13章 数据库应用系统 262
13.1 VB开发工具概述 262
13.1.1数据库应用系统组成 262
13.1.2数据库连接技术 264
13.1.3数据库访问对象 265
13.1.4数据库控件 265
13.2 ADO对象模型 275
13.2.1 ADO对象模型概述 275
13.2.2 connection对象 277
13.2.3 command对象 280
13.2.4 recordset对象 280
13.2.5 ADO对象模型应用 282
习题13 290
附录SQL Server服务器的配置和管理 293
参考文献 298