第一篇 基础篇 3
第1章 数据库基础 3
1.1 数据库、数据库管理系统和数据库系统 3
1.1.1 信息与数据 3
1.1.2 数据库 3
1.1.3 数据库管理系统 3
1.1.4 数据库系统 5
1.2 数据库的结构 8
1.2.1 模式、内模式与外模式 8
1.2.2 数据独立性 9
1.3 数据模型 10
1.3.1 基于对象的数据模型 10
1.3.2 基于记录的数据模型 12
1.3.3 物理数据模型 14
1.4 数据库语言 14
1.4.1 数据描述语言 14
1.4.2 数据操纵语言 15
1.5 数据字典 16
1.5.1 数据字典在DBMS中的作用 16
1.5.2 数据字典的内容 17
1.5.3 数据字典与DBMS 17
1.6 常用DBMS 18
1.6.1 DB2 18
1.6.2 Oracle 19
1.6.3 Sybase 20
1.6.4 MS SQL Server 20
1.6.5 KingbaseES 21
1.7 数据库技术的发展 21
1.7.1 第一代数据库系统 21
1.7.2 第二代数据库系统 22
1.7.3 第三代数据库系统 22
1.7.4 Internet时代的数据库技术 23
习题1 23
第2章 关系数据库基础 25
2.1 关系模型基础 25
2.1.1 关系的数学定义 25
2.1.2 关键字 26
2.1.3 关系模型的约束 27
2.1.4 关系数据库 28
2.2 关系运算 28
2.2.1 关系代数 28
2.2.2 关系演算 32
2.3 关系数据库查询语言 33
2.3.1 ISBL语言 34
2.3.2 QUEL语言 34
2.3.3 QBE语言 34
2.3.4 标准关系数据库查询语言SQL 34
2.4 关系数据库设计理论 36
2.4.1 基本概念 37
2.4.2 规范化理论的主要内容 38
2.4.3 范式 39
习题2 42
第二篇 SQL Server篇 45
第3章 SQL Server基础 45
3.1 SQL Server概述 45
3.1.1 OLTP和OLAP 45
3.1.2 客户机/服务器体系结构 45
3.1.3 单进程多线程 46
3.1.4 服务和实例 47
3.1.5 数据库的访问 48
3.1.6 数据库对象 48
3.2 SQL Server的安装 50
3.2.1 SQL Server 2000安装的硬件要求 50
3.2.2 SQL Server 2000的版本 50
3.2.3 安装过程 51
3.2.4 安装时创建的数据库 57
3.2.5 SQL Server程序组各程序的功能 58
3.2.6 文件和文件组 59
3.3 SQL Server的基本操作 60
3.3.1 SQL Server的启动 60
3.3.2 企业管理器 61
3.3.3 查询分析器 62
3.3.4 SQL Server的配置 63
3.3.5 配置网络连接 63
3.4 创建数据库 63
3.4.1 数据的物理存储及数据库容量 64
3.4.2 用企业管理器创建 64
3.4.3 用T-SQL语句创建数据库 66
3.5 管理数据库 68
3.5.1 打开数据库 68
3.5.2 查看及修改数据库选项 68
3.5.3 增加数据库容量 72
3.5.4 缩减数据库容量 72
3.5.5 更改数据库名称 73
3.5.6 删除数据库 74
3.6 数据类型 74
3.6.1 系统数据类型 74
3.6.2 用户定义数据类型 77
3.7 管理表 77
3.7.1 创建表 77
3.7.2 修改表的结构 81
3.7.3 删除表 83
3.8 记录的操作 85
3.8.1 插入记录 85
3.8.2 删除记录 85
3.8.3 修改记录 85
习题3 86
第4章 数据检索 87
4.1 SELECT语句 87
4.2 基本数据检索方法 88
4.2.1 选择数据列 88
4.2.2 数据运算 91
4.2.3 选择数据行 94
4.2.4 排序查询结果 99
4.3 高级数据检索技术 100
4.3.1 合计数据 100
4.3.2 分组检索数据 103
4.3.3 连接检索技术 104
4.3.4 嵌套查询技术 107
4.3.5 UNION操作 110
习题4 111
第5章 SQL Server的数据完整性实现 112
5.1 数据完整性的实现手段 112
5.2 约束的定义 112
5.2.1 约束的类型 113
5.2.2 定义约束 114
5.2.3 禁止在已有的数据上应用约束 119
5.2.4 禁止在加载数据时应用约束 119
5.3 缺省和规则 119
5.3.1 缺省 119
5.3.2 规则 120
习题5 120
第6章 索引与视图 122
6.1 索引 122
6.1.1 索引基础 122
6.1.2 索引的类型和访问数据的方式 122
6.1.3 创建索引的技术 125
6.1.4 查看、修改和删除索引信息 130
6.2 视图 133
6.2.1 视图的概念 133
6.2.2 视图的操作 134
6.2.3 视图定义信息的查询 142
6.2.4 信息规划视图 144
习题6 144
第7章 存储过程、触发器及用户自定义函数 145
7.1 存储过程 145
7.1.1 存储过程的概述 145
7.1.2 创建简单存储过程 147
7.1.3 创建和执行含参存储过程 153
7.1.4 修改和删除存储过程 156
7.2 触发器的概念 157
7.2.1 触发器 157
7.2.2 INSERT触发器 159
7.2.3 DELETE触发器 161
7.2.4 UPDATE触发器 162
7.2.5 修改和删除触发器 165
7.3 用户自定义函数 167
7.3.1 创建用户自定义函数 167
7.3.2 修改和删除用户自定义函数 173
习题7 174
第8章 事务处理及T-SQL语言程序设计 175
8.1 事务处理 175
8.1.1 事务的概念 175
8.1.2 事务的工作原理 176
8.1.3 事务的类型 176
8.1.4 事务的提交和回滚 176
8.2 锁 177
8.2.1 锁的概念 177
8.2.2 可以锁定的资源 177
8.2.3 锁的类型及其兼容性 178
8.3 流程控制语句 179
8.3.1 批处理 179
8.3.2 声明变量 181
8.3.3 RETURN语句 182
8.3.4 注释 182
8.3.5 语句块 183
8.3.6 IF...ELSE语句 183
8.3.7 CASE表达式 184
8.3.8 WHILE语句 185
8.3.9 游标 186
习题8 189
第9章 安全管理、备份与还原 190
9.1 SQL Server的安全机制 190
9.1.1 三个认证 190
9.1.2 两种身份验证模式 190
9.2 管理登录帐号 191
9.2.1 企业管理器方式 191
9.2.2 SQL语句方式 192
9.2.3 映射到用户帐号 192
9.3 角色管理 193
9.3.1 角色的概念 193
9.3.2 固定服务器角色 193
9.3.3 固定数据库角色 194
9.3.4 用户自定义角色 194
9.3.5 应用程序角色 194
9.4 权限管理 195
9.4.1 权限的概念和类型 195
9.4.2 权限的授予 196
9.4.3 权限的收回 196
9.4.4 权限的否定 196
9.5 备份与还原 197
9.5.1 数据库备份与还原 197
9.5.2 备份的类型 197
9.5.3 备份操作 198
9.5.4 还原操作 200
习题9 204
第三篇 应用篇 207
第10章 数据库系统应用技术 207
10.1 应用系统的层次结构 207
10.1.1 单机应用系统 207
10.1.2 C/S应用系统 207
10.1.3 三层体系结构 208
10.1.4 B/S应用系统 208
10.2 数据库访问中间件 209
10.2.1 数据库访问中间件概述 209
10.2.2 数据库访问中间件的类型 211
10.3 数据库应用系统开发工具 212
10.3.1 PowerBuilder 212
10.3.2 Delphi 213
10.3.3 Visual Basic 213
10.3.4 Developer/2000 214
10.3.5 Dreamweaver MX 214
10.4 XML 216
10.4.1 XML简介 216
10.4.2 XML在数据库系统中的应用 217
习题10 218
第11章 B/S结构程序设计基础 219
11.1 ASP技术 219
11.1.1 脚本语言 219
11.1.2 对象和ActiveX组件 219
11.1.3 ASP的特点 219
11.1.4 ASP文件的基本结构 220
11.1.5 主脚本语言 221
11.2 ASP程序的运行环境配置 221
11.2.1 IIS服务器的安装与测试步骤 221
11.2.2 IIS服务器的配置 223
11.2.3 ASP程序的运行 228
11.3 ASP的内置对象 228
11.3.1 Response对象 228
11.3.2 Request对象 230
11.3.3 Session对象 233
11.3.4 Application对象 236
11.3.5 Server对象 238
11.4 ADO技术 240
11.4.1 ASP与数据库 240
11.4.2 ODBC的设置 242
11.4.3 ADO对象 244
习题11 252
第12章 应用实例 254
12.1 网上聊天室的创建 254
12.1.1 创建登录页面 255
12.1.2 创建聊天页面 256
12.1.3 创建发送信息页面 258
12.1.4 创建显示页面 259
12.1.5 在线名单 259
12.1.6 离线处理 260
12.2 教师工资网络查询 261
12.2.1 分页显示技术 261
12.2.2 教师工资查询 265
12.3 同学录设计 270
12.3.1 创建数据库 270
12.3.2 创建主页面 271
12.3.3 创建添加页面 273
12.3.4 数据添加处理 275
12.3.5 数据的删除处理 276
12.3.6 创建修改页面 277
12.3.7 数据更新处理 279
习题12 280
附录 281
附录1 常用HTML标记 281
附录2 VBScript的内部库函数 283
附录3 VBScript的对象和事件 284
参考文献 287