第一篇 数据库基础知识 3
第1章 数据库系统概论 3
1.1 数据和信息 3
1.1.1 数据与信息 3
1.1.2 数据库、数据库管理系统、数据库系统 3
1.1.3 数据管理技术的发展 4
1.1.4 数据库系统的特点 5
1.2 数据库系统的组成 6
1.3 数据库系统的模式结构 7
1.3.1 数据库系统的三级模式结构 7
1.3.2 数据库系统的二层映像与数据独立性 8
1.4 数据模型 9
1.4.1 数据模型的概念 9
1.4.2 概念模型 10
1.4.3 E-R模型 12
1.4.4 常用的数据模型 14
小结 17
思考题与习题 17
第2章 关系数据库基础知识 19
2.1 关系模型的基本概念 19
2.1.1 关系数据结构的形式化定义 19
2.1.2 关系模式和关系数据库 22
2.2 关系的完整性 23
2.2.1 实体完整性 23
2.2.2 参照完整性 23
2.2.3 用户定义的完整性 24
2.3 关系代数 24
2.3.1 传统的集合运算 25
2.3.2 专门的关系运算 26
2.3.3 关系运算在数据库中的几个实例 30
小结 31
思考题与习题 31
第3章 关系数据库标准语言SQL 32
3.1 SQL概述 32
3.1.1 SQL的产生与发展 32
3.1.2 SQL的特点 32
3.1.3 数据库的体系结构 33
3.2 数据定义 34
3.2.1 数据类型 34
3.2.2 基本表的定义和删除 35
3.2.3 索引的建立与删除 36
3.3 数据查询 36
3.3.1 单表查询 37
3.3.2 连接查询 41
3.3.3 嵌套查询 43
3.4 数据更新 45
3.4.1 插入数据 45
3.4.2 修改数据 46
3.4.3 删除数据 47
3.5 视图 48
3.5.1 定义视图 48
3.5.2 删除视图 49
3.5.3 查询视图 50
3.5.4 更新视图 50
3.5.5 视图的作用 51
小结 51
思考题与习题 51
第4章 网络数据库系统的工作模式 53
4.1 客户机/服务器结构 53
4.1.1 C/S系统体系结构 53
4.1.2 两层C/S应用架构 53
4.1.3 三层C/S应用架构 54
4.2 浏览器/服务器结构 55
4.3 数据库连接技术 55
4.3.1 ODBC 56
4.3.2 ADO与OLE DB 57
4.3.3 JDBC 58
小结 59
思考题与习题 59
第二篇 PowerBuilder数据库开发环境 63
第5章 PowerBuilder概述 63
5.1 PowerBuilder的基本特点 63
5.1.1 PowerBuilder简介 63
5.1.2 PowerBuilder 11.5的新特点 67
5.2 PowerBuilder 11.5的开发环境 69
5.2.1 PowerBuilder 11.5及SQL Anywhere 11.0数据库管理系统的安装 69
5.2.2 PowerBuilder 11.5的工具栏 71
5.2.3 PowerBuilder 11.5的画板 72
5.2.4 PowerBuilder 11.5菜单的组成 73
小结 75
思考题与习题 75
第6章 开发数据库管理系统的基本步骤和基本要素 76
6.1 创建工作区 76
6.2 创建目标、库和应用 76
6.3 创建数据库 77
6.4 创建数据表并为其建立索引和主键 77
6.5 信息录入数据窗口和对应窗口的设计 78
6.5.1 建立信息录入的数据窗口(d_input) 78
6.5.2 建立信息录入的窗口(w_input) 78
6.5.3 为窗口及窗口上的按钮编写代码 79
6.6 为应用编写代码 79
6.7 运行系统 80
小结 80
思考题与习题 80
第7章 数据库管理 81
7.1 创建数据库和数据表 81
7.1.1 创建本地的Adaptive Server Anywhere数据库 81
7.1.2 创建数据表 81
7.2 数据表维护及数据录入 83
7.2.1 在布局视图中显示、关闭数据表 83
7.2.2 删除数据表 84
7.2.3 数据表更名 84
7.2.4 修改数据表的定义 84
7.2.5 索引、主键和外键 85
7.2.6 数据表初始值设置方法及数据录入方法 86
7.2.7 向数据表中录入数据 86
7.3 创建表视图 87
7.3.1 创建视图和删除视图 87
7.3.2 在视图中包含计算字段 88
7.3.3 查看视图的SQL语法 89
7.4 数据表的操作 89
7.4.1 数据表中数据显示、修改、排序、筛选和保存 89
7.4.2 ISQL会话 90
7.5 连接一个已存在的ASA数据库 91
7.5.1 创建ODBC数据源 92
7.5.2 配置DB Profile 92
7.5.3 连接数据库 92
7.6 连接一个已存在的Access数据库 92
7.6.1 创建ODBC数据源 93
7.6.2 配置DB Profile 93
7.6.3 连接数据库 93
7.6.4 “应用”中的代码 93
7.7 连接一个已存在的MS SQL Server数据库 94
7.7.1 基于ODBC连接MS SQL Server数据库 94
7.7.2 基于MS SQL Server专用接口连接数据库 95
7.7.3 基于Microsoft OLE DB连接MS SQL Server数据库 96
小结 97
思考题与习题 97
第8章 窗口及窗口控件 99
8.1 窗口 99
8.1.1 创建窗口 99
8.1.2 窗口的类型 101
8.1.3 窗口的属性 102
8.1.4 窗口的函数 104
8.1.5 窗口的事件 104
8.1.6 查看定义好的窗口 105
8.1.7 窗口保存 105
8.2 窗口控件及其应用 106
8.2.1 窗口控件概述 106
8.2.2 命令按钮和图像按钮控件 108
8.2.3 单选按钮、复选框和分组框 109
8.2.4 文本显示和编辑控件 110
8.2.5 图片控件 112
8.2.6 列表(列表框、下拉列表框)控件 113
8.2.7 标签控件 114
8.2.8 月历控件和日期控件 115
小结 116
思考题与习题 116
第9章 数据窗口 117
9.1 使用数据窗口对象的步骤 117
9.2 创建数据窗口对象 118
9.3 数据窗口对象的数据源 120
9.3.1 Quick Select数据源 120
9.3.2 SQL Select数据源 120
9.3.3 Query数据源 123
9.4 数据窗口对象的显示风格 124
9.4.1 Tabular(列表显示风格) 124
9.4.2 Freeform(自由显示风格) 124
9.4.3 Grid(表格显示风格) 125
9.4.4 Label(标签显示风格) 125
9.4.5 N-Up(分栏显示风格) 126
9.4.6 Group(分组显示风格) 126
9.4.7 Graph(统计图显示风格) 127
9.4.8 Crosstab(交叉表显示风格) 127
9.4.9 Composite(复合显示风格) 128
9.4.10 RichText(超文本显示风格) 128
9.4.11 OLE 2.0(OLE 2.0显示风格) 129
9.4.12 TreeView(树状视图显示风格) 130
9.5 数据窗口视图 130
9.5.1 Design视图(设计视图) 130
9.5.2 Properties视图(属性视图) 131
9.5.3 Preview视图(预览视图) 131
9.5.4 ControlList视图(控件列表视图) 131
9.5.5 Data视图(数据视图) 132
9.5.6 Column Specification视图(字段定义视图) 132
9.5.7 Export/Import Template-XML视图(导入/导出模板视图) 132
9.6 数据窗口对象、字段标签和字段的属性 133
9.6.1 数据窗口对象属性 133
9.6.2 数据窗口对象字段标签和字段属性 133
9.7 字段的Edit选项卡属性 134
9.7.1 Edit(编辑)风格(默认) 134
9.7.2 EditMask(编辑掩码)风格 134
9.7.3 RadioButton(单选按钮)风格 135
9.7.4 CheckBox(复选框)风格 135
9.7.5 DropDownListBox(下拉列表框)风格 137
9.7.6 DropDownDataWindow(下拉数据窗口)风格 137
9.7.7 RichText(超文本)风格 138
9.7.8 InkEdit(数字墨水编辑)风格 138
9.8 字段的显示格式设置 139
9.8.1 对数据表中的字段设置格式 140
9.8.2 对数据窗口对象中的字段设置格式 140
9.9 数据窗口对象中字段焦点顺序的设置 141
9.10 在数据窗口对象中添加控件 142
9.10.1 添加命令按钮控件 142
9.10.2 添加字段和自定义计算字段 142
9.10.3 在数据窗口对象上添加报表控件(嵌套报表) 143
9.10.4 添加统计图控件 143
9.10.5 统计记录个数、统计数值字段的平均值、求和 144
9.11 对数据窗口对象记录操作 144
9.11.1 记录的添加、删除、保存等操作 144
9.11.2 记录的排序 144
9.11.3 记录的筛选 144
9.11.4 记录分组的创建、编辑和删除 144
9.11.5 记录重复值的压缩 145
9.11.6 记录的导入/导出 146
小结 146
思考题与习题 146
第10章 菜单 147
10.1 菜单概述 147
10.2 菜单分类 147
10.3 菜单的创建和设计 147
10.3.1 创建菜单 148
10.3.2 添加菜单项 148
10.3.3 删除菜单项 148
10.3.4 菜单项文本的修改 148
10.3.5 移动菜单项 149
10.3.6 插入分隔线 149
10.3.7 菜单和菜单项的属性 149
10.3.8 菜单的加速键 151
10.3.9 菜单项的快捷键 151
10.3.10 菜单的工具栏 151
10.3.11 保存菜单 152
10.4 弹出式菜单 152
10.5 菜单的编程 152
10.6 菜单与窗口的关联 152
小结 153
思考题与习题 153
第11章 PowerScript语言 154
11.1 PowerScript基础 154
11.1.1 注释 154
11.1.2 标识符 154
11.1.3 保留字和关键字 155
11.1.4 续行符 155
11.1.5 空值 155
11.1.6 代名词 156
11.2 数据类型 156
11.2.1 标准数据类型 156
11.2.2 Any数据类型 156
11.2.3 枚举数据类型 157
11.2.4 系统对象数据类型 157
11.3 变量定义及其作用域 158
11.3.1 变量的定义 158
11.3.2 变量的作用域 158
11.4 常量 159
11.5 运算符 159
11.6 表达式 161
11.7 数组 161
11.8 字符串和字符 162
11.9 PowerScript语句 162
11.9.1 赋值语句 162
11.9.2 IF…THEN语句 162
11.9.3 CHOOSE CASE语句 163
11.9.4 FOR…NEXT语句 164
11.9.5 DO…LOOP语句 164
11.9.6 循环嵌套 165
11.9.7 CONTINUE语句 166
11.9.8 EXIT语句 166
11.9.9 GOTO语句 166
11.9.10 RETURN语句 166
11.9.11 HALT语句 166
11.10 嵌入式SQL语句 167
11.10.1 SELECT语句 167
11.10.2 INSERT语句 167
11.10.3 UPDATE语句 168
11.10.4 DELETE语句 168
小结 169
思考题与习题 169
第12章 函数及结构 170
12.1 系统函数 170
12.1.1 数值计算函数 170
12.1.2 字符串操作函数 170
12.1.3 常用日期、时间函数 171
12.1.4 常用数据类型转换函数 171
12.1.5 常用数据类型检查函数 171
12.1.6 文件操作函数 172
12.1.7 数据窗口控件常用函数 173
12.1.8 几个常用的其他函数 174
12.2 自定义函数及其调用 175
12.2.1 自定义函数的创建 175
12.2.2 自定义函数的参数说明 176
12.2.3 自定义函数的保存 177
12.2.4 自定义函数调用 177
12.2.5 自定义函数举例 177
12.3 使用外部函数 179
12.3.1 外部函数的定义 179
12.3.2 外部函数的调用 180
12.4 结构的定义及使用 180
12.4.1 结构创建 180
12.4.2 结构的使用 181
小结 181
思考题与习题 181
第13章 用户对象 183
13.1 用户对象的概念 183
13.2 用户对象的分类 183
13.2.1 可视用户对象 183
13.2.2 类用户对象 184
13.3 用户对象的创建 184
13.3.1 标准可视用户对象的创建 184
13.3.2 定制可视用户对象的创建 185
13.3.3 外部可视用户对象的创建 186
13.3.4 标准类用户对象的创建 187
13.3.5 定制类用户对象的创建 187
13.3.6 用户对象的使用 187
小结 189
第14章 数据管道 190
14.1 在数据库画板中创建和运行数据管道 190
14.2 在应用程序中使用数据管道 192
小结 193
第15章 库管理 194
15.1 库画板 194
15.1.1 库工作区 194
15.1.2 库画板工具栏 195
15.2 库画板的应用 195
15.2.1 创建PBL文件 195
15.2.2 为库中对象添加注释 196
15.2.3 编辑对象 196
15.2.4 复制对象 196
15.2.5 移动对象 197
15.2.6 删除对象 197
15.2.7 库对象的导出 197
15.2.8 库对象的导入 197
小结 197
第16章 程序调试 198
16.1 程序调试模式 198
16.1.1 打开调试模式 199
16.1.2 调试模式视图 199
16.1.3 调试模式工具栏 200
16.2 断点设置方法 201
16.3 在调试状态下运行程序 202
16.4 即时调试 202
小结 203
第17章 可执行文件生成及系统发布 204
17.1 可执行文件的生成 204
17.1.1 系统资源文件的创建 204
17.1.2 创建工程文件 204
17.1.3 设置工程文件 205
17.1.4 保存工程文件 206
17.2 安装盘制作 206
小结 206
第三篇 Dreamweaver动态网站开发环境 209
第18章 ASP动态网页技术的基础 209
18.1 动态网页简介 209
18.1.1 什么是动态网页 209
18.1.2 动态网页技术 209
18.1.3 什么是ASP 210
18.2 ASP的运行环境 210
18.2.1 ASP需要的运行环境 210
18.2.2 安装IIS Web服务器软件 211
18.3 IIS的管理 212
18.3.1 认识IIS 212
18.3.2 默认网站属性 212
18.3.3 测试IIS Web服务器 214
18.3.4 虚拟目录 214
小结 216
思考题与习题 216
第19章 数据库创建连接和创建动态站点 217
19.1 Access数据库设计 217
19.2 ODBC数据源的建立 219
19.3 建立Dreamweaver动态站点 220
19.3.1 站点设置 220
19.3.2 数据源名称连接 221
小结 222
思考题与习题 222
第四篇 实验指导 225
第20章 实验1 创建数据库,开发通讯录录入界面 225
思考题与习题 233
第21章 实验2 改变字段显示风格,创建系统主界面和菜单 234
第22章 实验3 精确查询和模糊查询 239
思考题与习题 247
第23章 实验4 任意字段查询和多关系组合查询 248
第24章 实验5 统计和报表设计 254
思考题与习题 260
第25章 实验6 动态改变数据窗口对象和标签控件的使用方法 263
第26章 实验7 工具栏、主界面修饰,系统登录界面、可执行文件生成及安装盘制作 268
第27章 实验8 学生成绩管理系统开发 280
思考题与习题 288
第28章 实验9 企业员工工资管理系统设计 289
第29章 实验10 计算器设计(学PowerScript语言) 295
第30章 实验11 客观题自动阅卷系统设计(学习数组、函数、SQL语句) 297
思考题与习题 305
第31章 实验12 把C/S结构的数据库应用系统转换成为B/S结构的系统 306
第32章 实验13 新闻发布浏览站点、数据库和管理页面设计 314
第33章 实验14 管理新闻类别 320
第34章 实验15 新闻网页的管理 325
第35章 实验16 在线统计站点和数据库设计规划 333
第36章 实验17 统计网页制作 340
第37章 实验18 数据统计和统计结果显示网页制作 343
参考文献 348