第1篇 关系数据库基础篇 1
第1章 关系数据库基础 1
1.1 数据管理的发展 2
1.1.1 文件管理系统 2
1.1.2 数据库管理系统 4
1.2 数据库系统的组成 6
1.2.1 数据库管理系统 6
1.2.2 数据库系统 6
1.2.3 数据库管理员 6
1.3 数据和数据模型 7
1.3.1 数据 7
1.3.2 数据模型的基本概念 8
1.3.3 数据模型三要素 9
1.3.4 概念层次数据模型 10
1.3.5 组织层次数据模型 12
1.4 数据库系统的结构 15
1.4.1 数据库系统模式的概念 16
1.4.2 数据库系统的三级模式结构 16
1.4.3 数据库的二级模式映象功能与数据独立性 17
1.5 关系数据库理论基础 18
1.5.1 关系规范化问题的提出 19
1.5.2 关系规范化问题的解决办法——模式分解 19
1.6 数据库应用结构 20
1.6.1 集中式应用结构 21
1.6.2 文件服务器结构 21
1.6.3 客户/服务器结构 22
1.7 小结 23
1.8 习题 23
第2篇 SQL Server篇 24
第2章 SQL Server 2000基础 24
2.1 SQL Server 2000概述 25
2.1.1 SQL Server服务 25
2.1.2 SQL Server通信架构 26
2.1.3 应用程序开发架构 28
2.2 安装与测试 29
2.2.1 安装前的准备 29
2.2.2 安装及安装选项 30
2.2.3 测试安装 42
2.3 SQL Server 2000常用工具简介 45
2.4 卸载SQL Server 2000 47
2.5 联机丛书 48
2.6 小结 49
2.7 习题 49
第3章 数据库的创建与管理 50
3.1 数据库概述 50
3.1.1 系统数据库介绍 50
3.1.2 SQL Server数据库的构成 51
3.1.3 数据文件和日志文件的作用 51
3.1.4 创建数据库时的其他属性 52
3.2 使用企业管理器创建数据库 52
3.3 使用向导创建数据库 55
3.4 修改数据库结构 60
3.4.1 扩大数据库空间 60
3.4.2 缩小数据库空间 60
3.5 查看和设置数据库选项 64
3.6 删除数据库 65
3.6.1 使用企业管理器删除数据库 65
3.6.2 使用SQL语句删除数据库 65
3.7 小结 66
3.8 习题 66
第4章 Transact-SQL语言基础 68
4.1 SQL基本概念 68
4.1.1 SQL语言的发展 68
4.1.2 SQL的特点 68
4.1.3 SQL的功能 69
4.2 SQL数据类型 70
4.2.1 数值型 70
4.2.2 字符串型 71
4.2.3 日期时间类型 72
4.2.4 货币类型 73
4.3 一些基础知识 73
4.3.1 语句批 73
4.3.2 脚本 74
4.3.3 注释 74
4.4 变量 75
4.4.1 变量的种类 75
4.4.2 变量的声明与赋值 75
4.5 流程控制语句 76
4.5.1 BEGIN...END语句 76
4.5.2 IF...ELSE语句 77
4.5.3 WHILE语句 78
4.5.4 CASE表达式 79
4.6 小结 81
4.7 习题 81
第5章 基本表的创建与管理 82
5.1 用户自定义数据类型 82
5.2 创建表 83
5.2.1 使用企业管理器创建表 84
5.2.2 使用Transact-SQL语句创建表 88
5.3 修改表结构 89
5.3.1 使用企业管理器修改表结构 89
5.3.2 使用Transact-SQL语句修改表结构 90
5.4 删除表 90
5.5 小结 91
5.6 习题 91
第6章 数据的查询与修改 93
6.1 数据查询 93
6.1.1 查询语句的基本结构 94
6.1.2 简单查询 95
6.1.3 多表连接查询 108
6.1.4 合并多个结果集 113
6.1.5 将查询结果存入表中(SELECT INTO语句) 114
6.1.6 使用TOP限制结果集 114
6.1.7 子查询 116
6.2 数据修改 119
6.2.1 插入数据 119
6.2.2 更新数据 120
6.2.3 删除数据 121
6.3 小结 122
6.4 习题 123
第7章 实现数据完整性 125
7.1 数据完整性的概念 125
7.1.1 完整性约束条件的作用对象 125
7.1.2 实现数据完整性的方法 126
7.2 实现数据完整性 126
7.2.1 实体完整性 126
7.2.2 UNIQUE约束 127
7.2.3 引用完整性 129
7.2.4 Default约束 130
7.2.5 CHECK约束 131
7.3 查看约束信息 134
7.3.1 使用图形化工具查看约束 134
7.3.2 使用系统存储过程查看约束 134
7.4 删除约束 135
7.4.1 使用图形化工具删除约束 135
7.4.2 使用ALTER TABLE语句删除约束 136
7.5 小结 136
7.6 习题 137
第8章 视图与存储过程 138
8.1 视图 138
8.1.1 视图概念 138
8.1.2 定义视图 139
8.1.3 删除视图 147
8.1.4 查询视图数据 147
8.1.5 通过视图修改数据 149
8.1.6 视图的作用 149
8.2 存储过程 150
8.2.1 存储过程概念 150
8.2.2 创建和执行存储过程 150
8.2.3 系统存储过程 154
8.3 小结 155
8.4 习题 155
第9章 事务与触发器 157
9.1 事务 157
9.1.1 事务概念 157
9.1.2 事务的分类 158
9.2 触发器 159
9.2.1 创建触发器 159
9.2.2 查看和修改触发器 162
9.2.3 删除触发器 162
9.3 小结 163
9.4 习题 163
第10章 安全性管理 164
10.1 安全控制 164
10.1.1 安全控制模型 164
10.1.2 数据库权限的种类及用户的分类 165
10.2 SQL Server的安全控制 165
10.3 管理SQL Server登录账号 170
10.3.1 系统内置的登录账号 170
10.3.2 建立登录账号 171
10.3.3 修改登录账号的属性 172
10.3.4 删除登录账号 174
10.4 管理数据库用户 174
10.4.1 建立数据库用户 175
10.4.2 删除数据库用户 176
10.5 管理权限 176
10.5.1 SQL Server权限种类 177
10.5.2 权限的管理 177
10.6 角色 180
10.6.1 固定的服务器角色 180
10.6.2 固定的数据库角色 182
10.6.3 用户自定义的角色 185
10.7 小结 188
10.8 习题 188
第11章 数据传输 190
11.1 ODBC 190
11.1.1 ODBC简介 190
11.1.2 ODBC体系结构 190
11.1.3 建立ODBC数据源 191
11.2 OLE DB 195
11.2.1 OLE DB引出背景 195
11.2.2 OLE DB与ODBC的关系 196
11.3 SQL Server的数据转移工具—DTS 196
11.3.1 DTS技术概述 197
11.3.2 利用DTS实现数据的导入和导出 197
11.4 小结 207
11.5 习题 207
第12章 备份和恢复数据库 208
12.1 备份数据库 208
12.1.1 为什么要进行数据备份? 208
12.1.2 备份内容及备份时间 208
12.1.3 SQL Server的备份设备 209
12.1.4 SQL Server的备份类型 210
12.1.5 备份策略 213
12.1.6 实现备份 214
12.2 恢复数据库 220
12.2.1 恢复前的准备 220
12.2.2 恢复的顺序 221
12.2.3 实现恢复 221
12.3 小结 226
12.4 习题 227
第13章 常用系统函数 228
13.1 聚合函数 228
13.2 日期和时间函数 229
13.3 数学函数 233
13.4 字符串函数 234
13.5 类型转换函数 240
13.6 系统函数 241
13.7 小结 241
13.8 习题 241
第3篇 Access篇 242
第14章 Access简介 242
14.1 Access的应用 242
14.2 Access的对象及功能 243
14.2.1 表 244
14.2.2 查询 244
14.2.3 窗体 244
14.2.4 报表 245
14.3 Access的启动和退出 245
14.3.1 启动Access 245
14.3.2 退出Access 245
14.4 小结 245
14.5 习题 245
第15章 建立数据库 246
15.1 创建数据库 246
15.1.1 使用数据库模板创建数据库 246
15.1.2 直接创建数据库 248
15.1.3 数据库窗口与工具栏 250
15.2 打开数据库 252
15.3 管理数据库 253
15.3.1 重命名数据库 253
15.3.2 复制、移动数据库 253
15.3.3 删除数据库 254
15.3.4 压缩和修复数据库 254
15.4 设置数据库密码 255
15.5 小结 257
15.6 习题 257
第16章 创建表 258
16.1 使用表向导创建表 258
16.2 使用表设计器创建表 262
16.2.1 表设计器 262
16.2.2 定义字段 263
16.2.3 数据类型 264
16.2.4 字段属性 265
16.2.5 设置表的主键 272
16.2.6 设定表的属性 272
16.2.7 保存表的定义 273
16.3 建立表之间的关联关系 274
16.4 删除与更改表 276
16.4.1 删除表 276
16.4.2 更改表名 277
16.5 修改表结构 277
16.5.1 修改字段名 277
16.5.2 添加字段 278
16.5.3 删除字段 279
16.5.4 修改字段属性 279
16.5.5 更改主键 280
16.5.6 修改表之间的关联关系 281
16.6 使用数据表 282
16.6.1 更改数据表的显示方式 283
16.6.2 修改数据表中的数据 285
16.6.3 排序数据 287
16.6.4 查找数据 287
16.7 小结 288
16.8 习题 288
第17章 查询对象 290
17.1 查询对象概述 290
17.1.1 查询对象 290
17.1.2 查询对象的种类 290
17.2 设计查询 291
17.2.1 使用简单查询向导 292
17.2.2 使用交叉表查询向导 295
17.2.3 使用查找重复项查询向导 299
17.2.4 使用查找不匹配项查询向导 302
17.3 使用查询设计器建立查询 304
17.3.1 查询设计器工具栏简介 304
17.3.2 使用查询设计器进行简单查询 305
17.3.3 添加表/查询 308
17.3.4 删除表/查询 309
17.3.5 添加插入查询的字段 309
17.3.6 删除、移动字段 310
17.3.7 设置字段属性 310
17.3.8 设置查询结果排序 310
17.3.9 设置字段的显示属性 311
17.3.10 设置准则 311
17.3.11 设置查询的属性 314
17.3.12 使用合计查询 315
17.3.13 使用参数查询 317
17.3.14 查看查询对象的SQL语句 319
17.4 使用操作查询对象 319
17.4.1 删除查询 320
17.4.2 更新查询 321
17.4.3 追加查询 321
17.4.4 生成表查询 323
17.5 打印数据 324
17.5.1 打印设置 324
17.5.2 打印预览 325
17.5.3 打印 326
17.6 小结 327
17.7 习题 327
第18章 报表 328
18.1 报表功能 328
18.2 报表设计工具及工作区简介 328
18.2.1 工具栏 329
18.2.2 工具箱 330
18.2.3 工作区 332
18.2.4 属性窗口 332
18.3 报表设计 333
18.3.1 使用简便方法创建报表 333
18.3.2 使用报表向导创建报表 334
18.3.3 使用设计视图创建报表 339
18.4 对报表进行排序和分组计算 343
18.5 子报表 345
18.6 报表预览和打印 346
18.6.1 预览报表 346
18.6.2 打印报表 347
18.7 小结 348
18.8 习题 348
参考文献 349