第1章 数据库系统概论 1
1.1 数据和数据管理 1
1.2 数据管理技术的发展 2
1.2.1 人工管理 2
1.2.2 文件管理 3
1.2.3 数据库管理 3
1.3 数据库与数据库系统 4
1.3.1 数据库系统的组成 4
1.3.2 数据库的三级模式结构 5
1.3.3 数据库系统的特点 7
1.4 数据模型 8
1.4.1 数据处理的三个阶段 8
1.4.2 概念模型 9
1.4.3 逻辑模型 11
1.5 数据库新技术 12
1.5.1 分布式数据库 13
1.5.2 多媒体数据库 14
1.5.3 工程数据库 15
1.5.4 面向对象数据库 15
1.5.5 数据仓库技术 15
本章小结 16
习题 17
第2章 关系数据库基本原理 19
2.1 关系数据库概述 19
2.1.1 关系数据模型 19
2.1.2 关系数据库基本概念 21
2.1.3 关系数据库基本特征 23
2.2 关系代数的基本原理 23
2.2.1 关系的数学定义 24
2.2.2 关系运算 24
2.3 关系模式的分解 27
2.3.1 函数依赖的基本概念 28
2.3.2 关系的规范化 29
2.3.3 关系的分解 31
2.4 关系模型的完整性约束 34
2.5 数据库的设计方法 35
2.5.1 数据库设计过程 36
2.5.2 E-R模型到关系模型的转化 37
2.5.3 数据库设计实例 39
本章小结 43
习题 44
第3章 SQL Server 2005系统基础 46
3.1 SQL Server 2005简介 46
3.1.1 SQL Server的发展 46
3.1.2 SQL Server的特点 47
3.1.3 SQL Server 2005新增功能 48
3.2 SQL Server 2005的安装 49
3.2.1 安装需求 49
3.2.2 安装过程 50
3.3 SQL Server 2005的常用管理工具及其初步应用 54
3.3.1 常用管理工具的功能与基本操作 55
3.3.2 SQL Server 2005服务器的配置与管理 60
3.4 SQL和Transact-SQL概述 65
3.4.1 SQL语言的发展与特点 65
3.4.2 Transact-SQL概述 66
本章小结 67
习题 67
第4章 数据库的管理 69
4.1 SQL Server 2005数据库概述 69
4.1.1 SQL Server 2005中的数据库 69
4.1.2 SQL Server 2005的系统数据库 71
4.1.3 数据库对象的标识符 72
4.2 数据库的创建 73
4.2.1 使用SQL Server管理平台创建数据库 73
4.2.2 使用Transact-SQL语句创建数据库 74
4.3 数据库的修改 80
4.3.1 使用SQL Server管理平台修改数据库 80
4.3.2 使用Transact-SQL语句修改数据库 82
4.4 数据库的删除 84
4.4.1 使用SQL Server管理平台删除数据库 84
4.4.2 使用Transact-SQL语句删除数据库 85
本章小结 86
习题 86
第5章 表的管理 88
5.1 SQL Server表概述 88
5.1.1 数据类型简介 88
5.1.2 空值和默认值 91
5.1.3 约束 92
5.2 表的创建与维护 93
5.2.1 使用SQL Server管理平台对表进行操作 93
5.2.2 使用Transact-SQL语句创建表 96
5.2.3 使用Transact-SQL语句修改表 99
5.2.4 使用Transact-SQL语句删除表 101
5.3 表中数据的维护 101
5.3.1 插入数据 101
5.3.2 修改数据 104
5.3.3 删除数据 106
本章小结 108
习题 109
第6章 数据查询 111
6.1 基本查询 111
6.1.1 简单查询 111
6.1.2 带条件查询 113
6.1.3 查询结果处理 115
6.2 嵌套查询 119
6.2.1 单值嵌套查询 119
6.2.2 多值嵌套查询 119
6.3 连接查询 121
6.3.1 连接概述 121
6.3.2 内连接 122
6.3.3 外连接 123
6.3.4 交叉连接 125
本章小结 126
习题 127
第7章 索引与视图 129
7.1 索引概述 129
7.1.1 索引的基本概念 129
7.1.2 索引的分类 130
7.2 索引的操作 131
7.2.1 创建索引 131
7.2.2 查看与修改索引 133
7.2.3 删除索引 135
7.3 视图概述 136
7.3.1 视图的基本概念 136
7.3.2 视图的限制 137
7.4 视图的操作 137
7.4.1 创建视图 137
7.4.2 修改视图 139
7.4.3 删除视图 140
7.4.4 查看和修改视图属性 141
7.5 视图的应用 143
7.5.1 通过视图检索表数据 144
7.5.2 通过视图添加表数据 144
7.5.3 通过视图修改表数据 145
7.5.4 通过视图删除表数据 145
本章小结 146
习题 147
第8章 数据完整性 149
8.1 使用规则实施数据完整性 149
8.1.1 创建规则 149
8.1.2 查看规则 150
8.1.3 规则的绑定与松绑 150
8.1.4 删除规则 152
8.2 使用默认值实施数据完整性 152
8.2.1 创建默认值 153
8.2.2 查看默认值 153
8.2.3 默认值的绑定与松绑 153
8.2.4 删除默认值 154
8.3 使用约束实施数据完整性 154
8.3.1 主键约束 155
8.3.2 外键约束 156
8.3.3 唯一性约束 159
8.3.4 检查约束 161
8.3.5 默认约束 162
本章小结 164
习题 165
第9章 Transact-SQL程序设计 167
9.1 数据与表达式 167
9.1.1 用户定义数据类型 167
9.1.2 常量与变量 169
9.1.3 运算符与表达式 175
9.2 函数 178
9.2.1 常用函数 178
9.2.2 用户定义函数 184
9.3 程序控制流语句 189
9.3.1 语句块和注释 189
9.3.2 选择控制 191
9.3.3 循环控制 196
9.3.4 批处理 198
9.4 游标管理与应用 200
9.4.1 游标概述 200
9.4.2 声明游标 202
9.4.3 使用游标 204
9.4.4 游标的应用 207
9.4.5 使用系统存储过程管理游标 209
本章小结 211
习题 212
第10章 存储过程与触发器 215
10.1 存储过程概述 215
10.2 存储过程的创建与使用 216
10.2.1 创建存储过程 217
10.2.2 执行存储过程 219
10.2.3 修改存储过程 220
10.2.4 删除存储过程 221
10.2.5 存储过程参数与状态值 222
10.3 触发器概述 225
10.4 触发器的创建与使用 225
10.4.1 创建触发器 226
10.4.2 修改触发器 229
10.4.3 删除触发器 230
10.5 事务处理 231
10.5.1 事务概述 231
10.5.2 事务管理 232
10.6 SQL Server的锁机制 236
10.6.1 锁模式 236
10.6.2 隔离级别 237
10.6.3 查看和终止锁 238
10.6.4 死锁及其防止 240
本章小结 240
习题 241
第11章 数据库的安全管理 243
11.1 SQL Server的安全机制 243
11.1.1 身份验证 243
11.1.2 身份验证模式的设置 244
11.2 登录账号管理 245
11.2.1 创建登录账户 246
11.2.2 修改登录账户 249
11.2.3 删除登录账户 250
11.3 数据库用户的管理 251
11.4 角色管理 253
11.4.1 SQL Server角色的类型 253
11.4.2 固定服务器角色管理 254
11.4.3 数据库角色管理 257
11.4.4 用户定义数据库角色 259
11.5 权限管理 261
11.5.1 权限的种类 261
11.5.2 授予权限 262
11.5.3 禁止与撤销权限 265
11.5.4 查看权限 267
本章小结 268
习题 268
第12章 数据库的备份与还原 270
12.1 数据库的备份 270
12.1.1 数据库备份概述 270
12.1.2 创建和删除备份设备 271
12.1.3 备份数据库 273
12.2 数据库的恢复 277
12.2.1 数据库恢复模型 277
12.2.2 查看备份信息 278
12.2.3 恢复数据库 280
12.3 数据导入导出 283
12.3.1 导入数据 283
12.3.2 导出数据 287
12.4 分离与附加用户数据库 289
12.4.1 分离用户数据库 290
12.4.2 附加用户数据库 292
本章小结 294
习题 294
第13章 数据库应用系统开发 296
13.1 数据库应用系统的开发过程 296
13.2 数据库系统的体系结构与开发工具 298
13.2.1 数据库系统的体系结构 298
13.2.2 常用的数据库开发工具 299
13.3 用VB.NET开发数据库应用系统 300
13.3.1 VB.NET程序设计概述 300
13.3.2 VB.NET程序设计基础知识 304
13.3.3 VB.NET数据库应用程序开发 310
13.4 数据库系统开发案例——图书现场采购系统 317
13.4.1 开发背景 317
13.4.2 系统需求分析 317
13.4.3 系统设计 318
13.4.4 系统主窗体的实现 320
13.4.5 用户管理模块的实现 325
13.4.6 采购数据管理模块的实现 331
13.4.7 数据导入管理模块的实现 338
13.4.8 现场扫描选购模块的实现 346
13.4.9 批查重选购模块的实现 349
13.4.10 查询选购模块的实现 350
13.4.11 采购数据统计输出模块的实现 354
本章小结 356
习题 357
参考文献 359