第四章 PowerBuilder数据库使用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
32
事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
数据导出
菜单 File 或右键菜单下的 Save Rows As 或Save Rows As; 根据数据内容,选择编码方式 ASCII, Unicode 或 UTF8; 导出的数据存储为固定格式的文本文件,可用于导入。
26
数据管理(III)
数据导入
菜单 Rows/Import 打开数据对话框; 输入符合格式要求的文本文件名; 保存或通过命令 Rows/Update 更新。
29
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
3
4
5
30
事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
21
数据管理(I)
数据库画板,不但对数据库的设计提供了良好的支持,也为 数据管理提供了方便的工具。 获取并查看数据
画板的对象视图中,选中要修改的数据表; 菜单项 Object 或右键菜单 Edit Data 下的 Grid. . . , Tabular. . . 或 Freeform. . . ...
12
其他附加组件
根据使用数据库的不同,会需要一些特殊的信息或功能,如 连接方法、使用权限等。这些信息通过特殊的组件得到: 驱动信息(Driver Information) 组信息(Groups) 元数据类型(Metadata Types) 过程和方法等(Procedures and Functions) 用户信息(Users) 登录信息(Logins)
28
创建和执行 SQL 语句
数据库画板中,支持使用 SQL 语句直接对数据库进行操 作,交互式的 SQL 语句,需要使用画板中的ISQL Session 视 图,选中该视图后,可以用以下方式插入 SQL 语句。 通过 SQL 语句可视化工具完成; 直接在 ISQL Session 视图中输入; 从文本文件中导入 SQL 语句; 从对象视图中直接拖拽到 ISQL Session 视图。 主菜单 Design 下或 ISQL Session 视图右键菜单下的命 令 Excute. . . 开始 SQL 语句的执行,或按快捷键 Ctrl–L。
19
修改数据库
通过画板可以直接管理数据库,尤其是对表、视图或过程等 的修改和编辑,十分方便。如果连接的是 ASA 数据库,甚至可 以添加和删除数据库对象。
修改表的索引、主键、外键等 编辑表的数据,通过网格方式、 表格方式等 清空表、删除表 修改数据表属性等
20
数据管理(I)
数据库画板,不但对数据库的设计提供了良好的支持,也为 数据管理提供了方便的工具。 获取并查看数据
24
数据管理(II)
数据的排序
菜单 Rows 中 Sort 命令,打开排序对话框 通过鼠标拖拽选择排序的列
数据的筛选
菜单 Rows 中 Filter 命令,打开筛选对话框 输入函数和列属性的表达式,用于筛选数据
25
数据管理(III)
数据导入
菜单 Rows/Import 打开数据对话框; 输入符合格式要求的文本文件名; 保存或通过命令 Rows/Update 更新。
数据导出
菜单 File 或右键菜单下的 Save Rows As 或Save Rows As; 根据数据内容,选择编码方式 ASCII, Unicode 或 UTF8; 导出的数据存储为固定格式的文本文件,可用于导入。
27
创建和执行 SQL 语句
数据库画板中,支持使用 SQL 语句直接对数据库进行操 作,交互式的 SQL 语句,需要使用画板中的ISQL Session 视 图,选中该视图后,可以用以下方式插入 SQL 语句。 通过 SQL 语句可视化工具完成; 直接在 ISQL Session 视图中输入; 从文本文件中导入 SQL 语句; 从对象视图中直接拖拽到 ISQL Session 视图。 主菜单 Design 下或 ISQL Session 视图右键菜单下的命 令 Excute. . . 开始 SQL 语句的执行,或按快捷键 Ctrl–L。
7
数据表和属性列
数据库是组织和存放数据的地方,这里所说的数据库都是关 系型数据库,它包含多个二维表,每个二维表由行、列组成。 行(Row) — 表中的一行数据,也称为一条记录,是组成表的 基本数据; 列(Column) — 表中的列称为字段或列属性,名字叫做属性 名,用来描述表的结构; 数据类型(Type) — 记录中数据字段的类型。 字段必须具有数据类型,决定了取值范围,常用的类型 如字符串型、数值型、日期型、时间型等。
修改、增加和删除数据
在获取数据的视图中,编辑后保存即可; 菜单 Row 或右键菜单下的 Insert, Delete 可插入和删除数据。
23
数据管理(II)
数据的排序
菜单 Rows 中 Sort 命令,打开排序对话框 通过鼠标拖拽选择排序的列
数据的筛选
菜单 Rows 中 Filter 命令,打开筛选对话框 输入函数和列属性的表达式,用于筛选数据
17
创建数据表
双击新建的数据库连接图标,并展开到 Table 项; 右键单击 Table 选择 New Table. . . ; 按设计输入表的各个列,然后保存表; 按提示输入表名,新建完毕; 重复以上步骤,新建多个表。
18
连接数据库
与数据库的连接
连接、断开数据库; 编辑连接数据库的配置; 连接语句在 Preview 页; 修改连接属性,如右图。
修改、增加和删除数据
在获取数据的视图中,编辑后保存即可; 菜单 Row 或右键菜单下的 Insert, Delete 可插入和删除数据。
22
数据管理(I)
数据库画板,不但对数据库的设计提供了良好的支持,也为 数据管理提供了方便的工具。 获取并查看数据
画板的对象视图中,选中要修改的数据表; 菜单项 Object 或右键菜单 Edit Data 下的 Grid. . . , Tabular. . . 或 Freeform. . . ...
3
4
5
5
数据库系统
数据库是数据库应用系统的核心,开发数据应用系统的第一 步,就是使用或者创建数据库。 Adaptive Server Anywhere (ASA) 是 PowerBuilder 开发环境自 带的一个轻量级的关系数据库,可以用来开发一些中小型的数据 库应用系统。我们以ASA 为例,介绍 PowerBuilder 所使用的数 据库知识,并用ASA 演示数据库的创建和使用等。 ASA 数据库的使用 应用程序和数据库的连接 在 PowerBuilder 中管理数据库
10
索引、视图等
索引(Index) 索引是指按要求指定表中的一个或多个字段,用以对表 中记录进行逻辑排序。 视图(View) PowerBuilder 中,视图是可以在数据库画板显示的表结 构,虽然和表类似,但并不在物理上存在,只是数据表的另 一种表示。
11
索引、视图等
索引(Index) 索引是指按要求指定表中的一个或多个字段,用以对表 中记录进行逻辑排序。 视图(View) PowerBuilder 中,视图是可以在数据库画板显示的表结 构,虽然和表类似,但并不在物理上存在,只是数据表的另 一种表示。
9
数据键
主键(Primary Key) 主键又称关键字,由表中的一个字段或多个字段组成, 通过主键可唯一确定一条记录,也就是说表中任意两行的主 键值都不相同。 外键(Foreign Key) 若存在两张表,当表 A 中的一个(或多个)字段是表 B 的 主键时,称这个(或多个)字段是表 A 的外键。
6
PowerBuilder 中使用数据库
在 PowerBuilder 中可以对数据库进行各种管理和使用,其主 要通过以下组件: 数据表和属性列(Tables and Columns) 键值(Keys) 索引(Indexes) 数据库视图(Database Views) 扩展属性(Extended Attributes) 附加数据库组件(Additional Database Components)
13
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
3
4
5
14
PowerBuilder 的数据库画板
数据库画板是 PowerBuilder 进行数据管理的基本工具,提供 了简便而丰富的功能。
单击PowerBar 的Database 按钮,或快捷键Shift–F7,打开画板 双击左侧接口中ODB ODBC/EAS Demo DB 连接“演示数据库”
31
事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
Hale Waihona Puke 第四章PowerBuilder 数据库使用
2
本章要点
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
3
4
5
3
重点难点
数据库系统
在 PowerBuilder 中使用数据库 画板的各种管理功能
事务对象
事务的概念 事务对象的使用
4
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
33
事务对象的属性
事务对象都有15个属性,10个用于库连接,5个用于读取信息。
属性名 DBMS Database UserID DBPass Lock LogID LogPass ServerName AutoCommit DBParm SQLReturnData SQLCode SQLNRows SQLDBCode SQLErrText 参数类型 String String String String String String String String Boolean String String Long Long Long String 作用 DBMS 描述符 数据库名 用户名 密码 数据库加锁信息 登录 ID 登录密码 服务器名 自动提交事务 其他 DBMS 参数 SQL 的返回数据 SQL 的返回代码 影响的行号 数据库错误代码 错误消息
画板的对象视图中,选中要修改的数据表; 菜单项 Object 或右键菜单 Edit Data 下的 Grid. . . , Tabular. . . 或 Freeform. . . ...
修改、增加和删除数据
在获取数据的视图中,编辑后保存即可; 菜单 Row 或右键菜单下的 Insert, Delete 可插入和删除数据。
15
数据库画板的视图
数据库画板中的对不同对象有不同的视图:
Object Layout — 数据表的可视化表示; Columns — 数据列属性的编辑; Objects — 数据库接口和配置信息,已连接数据库中的所有对象; Table — 数据表的属性等。 ...
16
创建 ASA 数据库
在 PowerBuilder 中,可以直接创建 ASA 数据库。方法如下: 打开数据库画板,执行 Utitlities/Create ASA Database 设置 ASA 创建属性,用户名、密码和数据库名等
8
数据键
主键(Primary Key) 主键又称关键字,由表中的一个字段或多个字段组成, 通过主键可唯一确定一条记录,也就是说表中任意两行的主 键值都不相同。 外键(Foreign Key) 若存在两张表,当表 A 中的一个(或多个)字段是表 B 的 主键时,称这个(或多个)字段是表 A 的外键。
事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
数据导出
菜单 File 或右键菜单下的 Save Rows As 或Save Rows As; 根据数据内容,选择编码方式 ASCII, Unicode 或 UTF8; 导出的数据存储为固定格式的文本文件,可用于导入。
26
数据管理(III)
数据导入
菜单 Rows/Import 打开数据对话框; 输入符合格式要求的文本文件名; 保存或通过命令 Rows/Update 更新。
29
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
3
4
5
30
事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
21
数据管理(I)
数据库画板,不但对数据库的设计提供了良好的支持,也为 数据管理提供了方便的工具。 获取并查看数据
画板的对象视图中,选中要修改的数据表; 菜单项 Object 或右键菜单 Edit Data 下的 Grid. . . , Tabular. . . 或 Freeform. . . ...
12
其他附加组件
根据使用数据库的不同,会需要一些特殊的信息或功能,如 连接方法、使用权限等。这些信息通过特殊的组件得到: 驱动信息(Driver Information) 组信息(Groups) 元数据类型(Metadata Types) 过程和方法等(Procedures and Functions) 用户信息(Users) 登录信息(Logins)
28
创建和执行 SQL 语句
数据库画板中,支持使用 SQL 语句直接对数据库进行操 作,交互式的 SQL 语句,需要使用画板中的ISQL Session 视 图,选中该视图后,可以用以下方式插入 SQL 语句。 通过 SQL 语句可视化工具完成; 直接在 ISQL Session 视图中输入; 从文本文件中导入 SQL 语句; 从对象视图中直接拖拽到 ISQL Session 视图。 主菜单 Design 下或 ISQL Session 视图右键菜单下的命 令 Excute. . . 开始 SQL 语句的执行,或按快捷键 Ctrl–L。
19
修改数据库
通过画板可以直接管理数据库,尤其是对表、视图或过程等 的修改和编辑,十分方便。如果连接的是 ASA 数据库,甚至可 以添加和删除数据库对象。
修改表的索引、主键、外键等 编辑表的数据,通过网格方式、 表格方式等 清空表、删除表 修改数据表属性等
20
数据管理(I)
数据库画板,不但对数据库的设计提供了良好的支持,也为 数据管理提供了方便的工具。 获取并查看数据
24
数据管理(II)
数据的排序
菜单 Rows 中 Sort 命令,打开排序对话框 通过鼠标拖拽选择排序的列
数据的筛选
菜单 Rows 中 Filter 命令,打开筛选对话框 输入函数和列属性的表达式,用于筛选数据
25
数据管理(III)
数据导入
菜单 Rows/Import 打开数据对话框; 输入符合格式要求的文本文件名; 保存或通过命令 Rows/Update 更新。
数据导出
菜单 File 或右键菜单下的 Save Rows As 或Save Rows As; 根据数据内容,选择编码方式 ASCII, Unicode 或 UTF8; 导出的数据存储为固定格式的文本文件,可用于导入。
27
创建和执行 SQL 语句
数据库画板中,支持使用 SQL 语句直接对数据库进行操 作,交互式的 SQL 语句,需要使用画板中的ISQL Session 视 图,选中该视图后,可以用以下方式插入 SQL 语句。 通过 SQL 语句可视化工具完成; 直接在 ISQL Session 视图中输入; 从文本文件中导入 SQL 语句; 从对象视图中直接拖拽到 ISQL Session 视图。 主菜单 Design 下或 ISQL Session 视图右键菜单下的命 令 Excute. . . 开始 SQL 语句的执行,或按快捷键 Ctrl–L。
7
数据表和属性列
数据库是组织和存放数据的地方,这里所说的数据库都是关 系型数据库,它包含多个二维表,每个二维表由行、列组成。 行(Row) — 表中的一行数据,也称为一条记录,是组成表的 基本数据; 列(Column) — 表中的列称为字段或列属性,名字叫做属性 名,用来描述表的结构; 数据类型(Type) — 记录中数据字段的类型。 字段必须具有数据类型,决定了取值范围,常用的类型 如字符串型、数值型、日期型、时间型等。
修改、增加和删除数据
在获取数据的视图中,编辑后保存即可; 菜单 Row 或右键菜单下的 Insert, Delete 可插入和删除数据。
23
数据管理(II)
数据的排序
菜单 Rows 中 Sort 命令,打开排序对话框 通过鼠标拖拽选择排序的列
数据的筛选
菜单 Rows 中 Filter 命令,打开筛选对话框 输入函数和列属性的表达式,用于筛选数据
17
创建数据表
双击新建的数据库连接图标,并展开到 Table 项; 右键单击 Table 选择 New Table. . . ; 按设计输入表的各个列,然后保存表; 按提示输入表名,新建完毕; 重复以上步骤,新建多个表。
18
连接数据库
与数据库的连接
连接、断开数据库; 编辑连接数据库的配置; 连接语句在 Preview 页; 修改连接属性,如右图。
修改、增加和删除数据
在获取数据的视图中,编辑后保存即可; 菜单 Row 或右键菜单下的 Insert, Delete 可插入和删除数据。
22
数据管理(I)
数据库画板,不但对数据库的设计提供了良好的支持,也为 数据管理提供了方便的工具。 获取并查看数据
画板的对象视图中,选中要修改的数据表; 菜单项 Object 或右键菜单 Edit Data 下的 Grid. . . , Tabular. . . 或 Freeform. . . ...
3
4
5
5
数据库系统
数据库是数据库应用系统的核心,开发数据应用系统的第一 步,就是使用或者创建数据库。 Adaptive Server Anywhere (ASA) 是 PowerBuilder 开发环境自 带的一个轻量级的关系数据库,可以用来开发一些中小型的数据 库应用系统。我们以ASA 为例,介绍 PowerBuilder 所使用的数 据库知识,并用ASA 演示数据库的创建和使用等。 ASA 数据库的使用 应用程序和数据库的连接 在 PowerBuilder 中管理数据库
10
索引、视图等
索引(Index) 索引是指按要求指定表中的一个或多个字段,用以对表 中记录进行逻辑排序。 视图(View) PowerBuilder 中,视图是可以在数据库画板显示的表结 构,虽然和表类似,但并不在物理上存在,只是数据表的另 一种表示。
11
索引、视图等
索引(Index) 索引是指按要求指定表中的一个或多个字段,用以对表 中记录进行逻辑排序。 视图(View) PowerBuilder 中,视图是可以在数据库画板显示的表结 构,虽然和表类似,但并不在物理上存在,只是数据表的另 一种表示。
9
数据键
主键(Primary Key) 主键又称关键字,由表中的一个字段或多个字段组成, 通过主键可唯一确定一条记录,也就是说表中任意两行的主 键值都不相同。 外键(Foreign Key) 若存在两张表,当表 A 中的一个(或多个)字段是表 B 的 主键时,称这个(或多个)字段是表 A 的外键。
6
PowerBuilder 中使用数据库
在 PowerBuilder 中可以对数据库进行各种管理和使用,其主 要通过以下组件: 数据表和属性列(Tables and Columns) 键值(Keys) 索引(Indexes) 数据库视图(Database Views) 扩展属性(Extended Attributes) 附加数据库组件(Additional Database Components)
13
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
3
4
5
14
PowerBuilder 的数据库画板
数据库画板是 PowerBuilder 进行数据管理的基本工具,提供 了简便而丰富的功能。
单击PowerBar 的Database 按钮,或快捷键Shift–F7,打开画板 双击左侧接口中ODB ODBC/EAS Demo DB 连接“演示数据库”
31
事务对象
事务对象(Transaction object) PowerBuilder 中用于与数据库相连接并进行数据通讯的数据 结构,称为事务对象。事务对象中指定了数据库的访问方式和参 数等。 典型的PowerBuilder 数据库应用程序与数据库交互过程: 为事务对象指定适当参数; 连接数据库; 为数据窗口控件指定事务对象; 进行数据库操作,数据处理; 与数据库断开连接。 PowerBuilder 应用程序中,会自动创建一个全局的默认事务 对象,名字为 SQLCA,用于所有未指定事务对象的数据库操作 的默认连接。
Hale Waihona Puke 第四章PowerBuilder 数据库使用
2
本章要点
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
3
4
5
3
重点难点
数据库系统
在 PowerBuilder 中使用数据库 画板的各种管理功能
事务对象
事务的概念 事务对象的使用
4
1
数据库系统 数据库画板 事务对象 数据库配置 本章小结
2
33
事务对象的属性
事务对象都有15个属性,10个用于库连接,5个用于读取信息。
属性名 DBMS Database UserID DBPass Lock LogID LogPass ServerName AutoCommit DBParm SQLReturnData SQLCode SQLNRows SQLDBCode SQLErrText 参数类型 String String String String String String String String Boolean String String Long Long Long String 作用 DBMS 描述符 数据库名 用户名 密码 数据库加锁信息 登录 ID 登录密码 服务器名 自动提交事务 其他 DBMS 参数 SQL 的返回数据 SQL 的返回代码 影响的行号 数据库错误代码 错误消息
画板的对象视图中,选中要修改的数据表; 菜单项 Object 或右键菜单 Edit Data 下的 Grid. . . , Tabular. . . 或 Freeform. . . ...
修改、增加和删除数据
在获取数据的视图中,编辑后保存即可; 菜单 Row 或右键菜单下的 Insert, Delete 可插入和删除数据。
15
数据库画板的视图
数据库画板中的对不同对象有不同的视图:
Object Layout — 数据表的可视化表示; Columns — 数据列属性的编辑; Objects — 数据库接口和配置信息,已连接数据库中的所有对象; Table — 数据表的属性等。 ...
16
创建 ASA 数据库
在 PowerBuilder 中,可以直接创建 ASA 数据库。方法如下: 打开数据库画板,执行 Utitlities/Create ASA Database 设置 ASA 创建属性,用户名、密码和数据库名等
8
数据键
主键(Primary Key) 主键又称关键字,由表中的一个字段或多个字段组成, 通过主键可唯一确定一条记录,也就是说表中任意两行的主 键值都不相同。 外键(Foreign Key) 若存在两张表,当表 A 中的一个(或多个)字段是表 B 的 主键时,称这个(或多个)字段是表 A 的外键。