第一篇 绪论 1
第1章 数据库应用系统开发综述 1
1.1 数据库系统结构 1
1.1.1 客户/服务器结构的数据库系统 1
1.1.2 多层结构的数据库系统 2
1.2 数据库应用的开发 3
1.2.1 客户端开发工具与数据库管理系统的关系 3
1.2.2 客户端开发工具的作用 4
1.2.3 数据库管理系统的作用 4
1.2.4 应用开发实例:小型教学管理系统 4
实践 8
第二篇 数据库管理系统篇 9
第2章 SQL Server 2000数据库的管理 9
2.1 SQL Server 2000系统概述 9
2.1.1 SQL Server 2000的安装与配置 9
2.1.2 SQL Server 2000的工具 13
2.2 SQL Server 2000中数据库的创建 14
2.2.1 数据库的存储 14
2.2.2 系统数据库 15
2.2.3 SQL Server的特殊用户 16
2.2.4 用户数据库的创建 17
2.3.1 数据库的修改 19
2.3 SQL Server 2000中的数据库管理 19
2.3.2 数据库的删除 20
2.3.3 数据库对象的管理 20
实践 26
第3章 SQL Server 2000数据库的安全性和完整性 27
3.1 SQL Server 2000数据库的安全性 27
3.1.1 数据库的安全性概念 27
3.1.2 验证模式 27
3.1.3 角色管理 28
3.1.4 权限管理 32
3.2.1 数据库的完整性概念 35
3.2 SQL Server 2000 中数据库的完整性 35
3.2.2 数据完整性的实现 36
实践 37
第4章 SQL Server 2000数据库的备份与恢复 38
4.1 SQL Server 2000中数据库的备份 38
4.1.1 何时备份 38
4.1.2 备份方法 39
4.1.3 备份介质 40
4.1.4 备份需要考虑的其他事项 40
4.1.5 备份用户数据库 41
4.2.1 数据恢复概述 44
4.2.2 验证备份 44
4.2 SQL Server 2000中的数据恢复 44
4.1.6 备份系统数据库 44
4.2.3 恢复方法 46
实践 48
第5章 Transact-SQL语言 49
5.1 数据类型、变量和运算符 49
5.1.1 数据类型 49
5.1.2 变量 50
5.1.3 运算符 51
5.2 SELECT语句 51
5.2.1 单表查询 52
5.2.2 连接查询 54
5.2.3 SELECT语句的一般格式 56
5.3 使用T-SQL编程 57
5.3.1 批处理 57
5.3.2 脚本 58
5.3.3 流控制语句 58
5.4 函数 62
5.4.1 系统函数 62
5.4.2 用户自定义函数 65
5.5 事务 69
5.5.1 事务的概念 69
5.5.3 管理事务 70
5.5.4 事务控制语句 70
5.5.2 事务的特性 70
5.5.5 分布式事务 71
实践 72
第6章 SQL Server 2000数据库的索引和视图 73
6.1 SQL Server 2000中数据库的索引 73
6.1.1 索引的作用 73
6.1.2 索引的创建 73
6.1.3 索引的管理 76
6.2 SQL Server 2000中数据库的视图 77
6.2.1 视图的作用 77
6.2.2 视图的创建 77
6.2.3 视图的管理 79
实践 82
第7章 SQL Server 2000存储过程和触发器 83
7.1 存储过程概述 83
7.2 存储过程的使用 84
7.2.1 存储过程的创建 84
7.2.2 存储过程的修改 87
7.2.3 存储过程的删除 88
7.2.4 存储过程的执行 88
7.2.5 存储过程的设计技巧 88
7.3 触发器概述 89
7.4 触发器的使用 89
7.4.1 触发器的工作原理 89
7.4.2 触发器的创建 90
7.4.4 触发器的删除 94
7.4.3 触发器的修改 94
7.4.5 触发器的设计技巧 95
实践 96
第8章 Oracle数据库系统简介 97
8.1 Oracle数据库系统概述 97
8.1.1 Oracle8的特点 97
8.1.2 Oracle的网络计算机体系结构 98
8.2 Oracle 8的安装 99
8.2.1 安装前的准备 99
8.2.2 Oracle 8服务器的安装过程 100
8.3.1 Oracle数据库服务器的启动和关闭 102
8.3 配置Oracle 8 102
8.3.2 控制服务器的启动和关闭 103
8.3.3 连接到Oracle 8 105
8.4 Oracle的网络连接 106
8.4.1 Net8的功能 106
8.4.2 实现一个Net8网络 106
实践 108
第9章 执行SQL语句的交互环境——SQL*Plus 109
9.1 SQL*Plus 109
9.1.1 SQL*Plus环境 109
9.1.2 在Oracle中用SQL进行基本数据库的访问 109
9.2.1 使用函数 110
9.2 Oracle的SQL 110
9.2.2 连接查询 111
9.2.3 子查询 113
9.2.4 格式化输出 116
9.3 过程SQL语言——PL/SQL 121
实践 123
第10章 Oracle数据库的管理 124
10.1 Oracle数据库管理系统的体系结构 124
10.1.1 Oracle实例 124
10.1.2 Oracle数据库 127
10.2 Oracle Enterprise Manager(企业管理器) 129
10.3 管理数据库 130
10.3.1 创建数据库 131
10.3.2 管理数据库 135
10.4 数据库安全性管理 139
10.4.1 管理用户 140
10.4.2 管理角色 145
10.4.3 管理概要文件 148
实践 150
第三篇 数据库应用开发技术篇 151
第11章 PowerBuilder 8.0概述 151
11.1 系统要求 151
11.2 安装 151
11.3 操作界面 152
11.4.1 PowerScript语言简介 157
11.4 PowerBuilder 8.0编程 157
11.4.2 PowerScript语言的使用 158
11.4.3 在PowerBuilder中使用SQL语句 159
11.5 一个简单应用的创建——教学管理系统的创建 161
11.6 窗口 162
11.7 菜单 172
实践 177
第12章 PowerBuilder 8.0的数据库操作 178
12.1 数据源 178
12.1.1 连接到数据库 178
12.1.2 选择数据 179
12.1.3 定义数据源实例——教学管理系统数据源的创建 182
12.2 数据库接口 183
12.2.1 创建数据库连接对象 183
12.2.2 使用连接对象连接数据 184
12.3 数据窗口操作 188
12.3.1 创建数据窗口 188
12.3.2 使用数据窗口操纵数据 190
12.3.3 数据窗口的动态修改 197
12.3.4 数据窗口应用实例——教学管理系统数据窗口的创建 200
实践 210
第13章 运用高级技术实现更灵活的应用 211
13.1 使用INI文件实现数据库连接 211
13.2.1 动态SQL概述 213
13.2 在PowerBuilder 8.0应用程序中动态使用SQL语句 213
13.2.2 动态SQL详解 214
实践 219
第14章 可执行应用的建立和应用程序的发布 220
14.1 可执行应用的建立 220
14.2 应用的发行环境 224
14.3 安装盘的制作 227
实践 228
第15章 其他编程语言的数据库应用程序开发 229
15.1 VC++中使用ODBC访问数据库 229
15.1.1 与数据库有关的类 229
15.1.2 实现ODBC数据库的开发过程 233
15.2.1 常用数据访问部件介绍 241
15.2 Delphi中的数据库程序开发 241
15.2.2 常用数据感知部件介绍 246
实践 249
第16章 Web数据库应用程序设计 250
16.1 Web数据库应用程序设计简介 250
16.1.1 Web数据库应用程序结构 250
16.1.2 HTML语言初步 251
16.1.3 ASP简介 254
16.1.4 ADO简介 258
16.2 基于Web的教学管理系统设计 260
实践 265
参考文献 266