第1章 数据库系统概述 1
1.1 基本概念 1
1.1.1 信息与数据 1
1.1.2 数据处理 2
1.2 数据库技术的发展 2
1.2.1 数据库技术发展的阶段划分 2
1.2.2 人工管理阶段 3
1.2.3 文件系统阶段 3
1.2.4 数据库系统阶段 5
1.2.5 高级数据库阶段 6
1.3 数据库系统的组成与结构 7
1.3.1 数据库系统的组成 7
1.3.2 数据库系统结构 8
1.4 数据模型 10
1.4.1 数据模型的概念 10
1.4.2 概念模型 11
1.4.3 层次模型 12
1.4.4 网状模型 13
1.4.5 关系模型 13
习题1 15
本章小结 15
第2章 关系数据库理论基础 17
2.1 关系的基本概念 17
2.1.1 关系的数学定义 17
2.1.2 关系的性质 19
2.2 关系的完整性 20
2.2.1 键 20
2.2.2 实体完整性 20
2.2.4 用户定义完整性 21
2.3 关系代数 21
2.2.3 参照完整性 21
2.3.1 传统的集合运算 22
2.3.2 专门的关系运算 23
2.4 关系规范化 24
2.4.1 问题的提出 24
2.4.2 关系模式的规范化 26
2.4.3 关系分解的原则 27
本章小结 28
习题2 28
第3章 SQLServer 2000 30
2.1 SQL Server 2000的特性 30
3.2.1 安装SQL Server2000对用户环境的要求 31
2.2 安装SQL Server 2000 31
3.2.2 安装SQL Server 2000 32
3.3 SQL Server2000系统的主要内容 37
3.3.1 数据库 37
3.3.2 目录和文件的位置 38
3.3.3 管理工具 39
3.3.4 查询分析器 41
3.4 SQL Server2000和ODBC 48
3.4.1 概述 48
3.4.2 配置ODBC数据源 48
习题3 51
本章小结 51
第4章 结构化查询语言——SQL 52
4.1 SQL语言基本知识 52
4.1.1 SQL的发展史 52
4.1.2 SQL的特点 53
4.1.3 SQL的分类 53
4.2 数据定义命令 54
4.2.1 建立数据库 54
4.2.2 建立数据表 54
4.2.4 数据表的删除 56
4.2.3 数据表的修改 56
4.2.5 索引的建立与删除 57
4.3 数据查询语言 57
4.3.1 查询语句格式 57
4.3.2 单表查询 58
4.3.3 多表查询 61
4.3.4 嵌套查询 62
4.4 数据操纵语言 63
4.4.1 插入数据 63
4.4.2 删除数据 63
4.5.1 视图的特点 64
4.5.2 视图的建立和撤消 64
4.4.3 修改数据 64
4.5 视图 64
4.5.3 视图数据操作 65
4.6 数据控制 66
4.6.1 授权 66
4.6.2 回收权限 67
本章小结 67
习题4 67
5.1.2 安全措施的设置模型 69
5.1.1 基本概念 69
5.1 数据库安全性 69
第5章 数据库安全及维护 69
5.2 数据库的完整性 71
5.2.1 基本概念 71
5.2.2 完整性约束 71
5.3 并发控制 72
5.3.1 基本概念 72
5.3.2 封锁 74
5.4.1 故障的种类 76
5.4 数据恢复 76
5.3.3 并发调度的串行操作和并行操作 76
5.4.2 转储和恢复 78
5.4.3 日志文件 78
5.4.4 用转储和日志文件恢复数据库 80
本章小结 80
习题5 80
第6章 数据库系统设计 81
6.1 数据库设计概述 81
6.1.1 数据库系统设计内容 81
6.1.2 数据库设计特点 81
6.2 数据库设计步骤 82
6.3 数据库结构设计 83
6.3.1 需求分析 83
6.3.2 概念结构设计 85
6.3.3 逻辑结构设计 86
6.3.4 物理设计 86
6.4 应用程序设计 87
6.5 运行和维护 87
6.5.1 数据载入数据库 87
6.5.2 数据库系统试运行 87
6.5.3 数据库系统的运行和维护 88
6.6 数据库系统设计国家标准 89
本章小结 91
习题6 91
第7章 PowerBuilder概述 92
7.1 PowerBuilder8.0简介 92
7.1.1 跨平台开发 93
7.1.2 开放的数据库连接 93
7.1.3 面向对象的编程 94
7.1.4 事件驱动的应用程序 94
7.1.6 引入了workspace和target对象 95
7.1.7 增强的网络功能 95
7.1.5 功能强大的编程语言与函数 95
7.2 PowerBuilder8.0的开发环境 96
7.2.1 菜单栏 96
7.2.2 工具栏 97
7.2.3 系统树 99
7.2.4 画板区和编辑区(工作区) 100
7.3 PowerBuilder 8.0应用系统的构成 100
7.4 面向对象程序设计基础及在PowerBuilder中的应用 101
本章小结 103
习题7 104
第8章 PowerBuilder下的数据库及其操纵 105
8.1 创建数据库 105
8.2 连接数据库 107
8.2.1 通过ODBC接口连接 107
8.2.2 通过专用接口连接 111
8.3 创建和删除数据表 114
8.4 数据表的操纵 117
8.4.1 定义列的扩展属性 117
8.4.2 索引、主键、外部键的创建与删除 119
8.4.3 浏览和修改表结构 123
8.5 视图及其操纵 124
8.4.4 定义表属性 124
8.5.1 创建和删除视图 125
8.5.2 表或视图语法的输出 128
8.6 数据的操纵 128
8.6.1 数据检索 128
8.6.2 数据修改 128
8.6.3 数据排序和过滤 129
8.6.4 数据的导入导出 130
8.7 数据库管理 131
8.7.1 定义数据库扩展属性 131
8.7.2 使用Sybase Central管理数据库 136
习题8 138
本章小结 138
第9章 应用程序对象 140
9.1 应用程序对象概述 140
9.2 创建应用程序对象 141
9.2.1 工作区 141
9.2.2 创建应用程序对象 142
9.3 应用程序对象的属性设置 143
9.4 应用程序对象的方法和事件 145
9.4.1 应用程序对象的事件 146
9.4.2 应用程序对象的方法 147
9.5.1 事务对象的概念 148
9.5.2 事务对象的属性 148
9.5 事务对象及其应用 148
9.5.3 自定义事务对象 149
本章小结 150
习题9 150
第10章 菜单设计 151
10.1 创建菜单 151
10.1.1 菜单 151
10.1.2 菜单画板 153
10.1.3 创建菜单 153
10.1.4 修改菜单 156
10.2 菜单属性 157
10.2.1 General选项卡 157
10.2.2 Toolbar选项卡 159
10.3 菜单的使用 161
10.3.1 窗口菜单 161
10.3.2 弹出式菜单 161
10.3.3 菜单事件 162
本章小结 162
习题10 162
11.1.1 窗口的分类 164
11.1 窗口 164
第11章 窗口对象 164
11.1.2 应用程序窗口风格 165
11.1.3 窗口画板 165
11.1.4 窗口的创建与修改 167
11.1.5 窗口的属性 168
11.1.6 窗口的事件 170
11.1.7 窗口对象的函数 172
11.2 窗口的控件 173
11.2.1 窗口中控件的添加与删除 174
11.2.2 调整控件及其布局 174
11.2.3 定义控件的Tab顺序 175
11.3 控件的使用 176
11.3.1 控件的命名 176
11.3.2 控件的共同属性 177
11.3.3 控件的基本类型 178
11.3.4 CommandButton 179
11.3.5 PictureButton 180
11.3.6 RadioButton 180
11.3.7 GroupBox 181
11.3.8 CheckBox 181
11.3.9 ListBox和ListPictureBox 181
11.3.10 SinglelineEdit 183
11.3.11 MultiLineEdit 184
11.3.12 EditMask 184
11.3.13 DropDownListBox和DropDownPictureListBox 185
11.3.14 TreeView 186
11.3.15 ListView 191
11.3.16 StaticText 194
11.3.17 RichTextEdit 195
11.3.18 Tab 196
11.3.19 Drawing 197
11.3.21 OLE 198
11.3.20 DataWindow 198
11.3.22 HtrackBar控件和VtrackBar控件 200
11.3.23 HprogressBar(水平进度条)控件和VprogressBar(垂直进度条)控件 201
11.3.24 StaticHyperLink(静态超链)控件和PictureHyperLink(图形超链)控件 201
本章小结 201
习题11 201
第12章 数据窗口 203
12.1 数据窗口 203
12.1.1 数据窗口的设计思想 203
12.1.2 数据窗口的创建 204
12.2.1 显示风格 207
12.2 典型数据窗口设计 207
12.2.2 数据源的定义 216
12.2.3 数据窗口对象属性 222
12.2.4 数据窗口显示行的控制 230
12.2.5 数据窗口对象上的控件 230
12.3 数据窗口中数据处理 233
12.3.1 数据正确性检查 233
12.3.2 数据的排序、过滤、分组及去掉重复值 234
12.3.3 数据的灌入、导出和检索 235
12.4.1 数据窗口对象的引用 236
12.4 在脚本中引用数据窗口对象及数据窗口项 236
12.4.2 数据窗口项的引用 237
12.5 数据窗口的更新控制 239
12.6 数据窗口的打印 243
12.6.1 打印预览 243
12.6.2 数据打印 244
12.7 统计图的使用 245
12.7.1 统计图的组成 245
12.7.2 统计图的种类 246
12.7.3 统计图属性定义 248
12.8.1 连接事务对象的函数 250
12.8.2 插入与删除行的函数 250
12.8 数据窗口常用函数 250
12.8.3 滚动数据行函数 251
12.8.4 得到与设置数据项的函数 252
12.8.5 可编辑控件函数 252
12.8.6 与数据库有关的函数 253
本章小结 256
习题12 256
13.1 PowerScript基本概念 258
13.1.1 标识符 258
第13章 PowerScript语言 258
13.1.2 保留字 260
13.1.3 代词 261
13.1.4 空值(NULL) 263
13.1.5 特殊ASCII字符 263
13.1.6 断行、续行和注释 264
13.2 数据类型 265
13.2.1 标准数据类型 265
13.2.2 系统对象数据类型 266
13.2.3 任意数据类型 267
13.3.1 变量 268
13.3 变量与常量 268
13.2.4 枚举类型 268
13.3.2 常量 269
13.3.3 数组 269
13.3.4 变量的作用域 271
13.4 运算符和表达式 273
13.4.1 算术运算符 273
13.4.2 关系运算符 274
13.4.3 逻辑运算符 275
13.4.4 连接运算符 275
13.4.5 运算符的优先级 275
13.5.1 赋值语句 276
13.4.6 表达式 276
13.5 基本语句 276
13.5.2 条件控制语句 277
13.5.3 循环控制语句 279
13.5.4 其他语句 283
13.6 常用标准函数 284
13.6.1 MessageBox()函数 284
13.6.2 Open()函数和Close()函数 285
13.6.3 数据类型检查函数 285
13.7.1 自定义函数 286
13.7 自定义函数和结构 286
13.6.5 Run()函数 286
13.6.4 数据类型转换函数 286
13.7.2 结构 290
13.8 嵌入式SQL语句 292
13.8.1 数据库连接的建立与断开 293
13.8.2 提交与回滚事务 293
13.8.3 单行检索语句SELECT 294
13.8.4 插入语句INSERT 294
13.8.5 删除语句DELETE 295
13.8.6 修改语句UPDATE 295
13.8.7 检查SQL语句的执行情况 295
13.8.8 游标操作(读取多行数据) 296
13.9 编写脚本 298
13.9.1 打开脚本视图区 298
13.9.2 粘贴脚本 298
13.9.3 编译脚本 300
本章小结 301
习题13 301
第14章 用户对象和用户函数 302
14.1 用户对象的创建 302
14.1.1 标准可视用户对象 303
14.1.2 定制可视用户对象 305
14.1.4 标准类用户对象 306
14.1.3 外部可视用户对象 306
14.1.5 定制类用户对象 308
14.1.6 用户对象的使用 309
14.2 用户函数 310
14.2.1 用户函数的定义 310
14.2.2 用户函数的编译和保存 311
14.2.3 用户函数的调用 312
本章小结 312
习题14 312
15.1 应用程序的调试 313
15.1.1 调试器 313
第15章 应用项目的调试和发行 313
15.1.2 断点设置 315
15.1.3 调试状态下应用程序的跟踪运行 318
15.2 应用程序的运行 319
15.3 应用程序的编译 320
15.4 应用程序的发行 322
15.4.1 PowerBuilder运行时库及数据库接口 322
15.4.2 配置ODBC数据源 323
本章小结 323
习题15 323
附录 高校收费管理系统简介 324