数据库原理及应用 ——―十一五 ‖国家级规划教材 1
第 8章 PowerBuilder数据库操纵
本章重点内容
创建 ASA数据库
连接各种类型的数据库
数据表的操纵和表中数据的操纵
视图及其操纵
数据库的管理数据库原理及应用 ——―十一五 ‖国家级规划教材 2
8.1 创建数据库
– 启动 PowerBuilder 9后,单击 PowerBar1工具栏上的工具图标,打开 DataBase Profile对话框。或单击工具图标,打开 DataBase对话框
– 在 DataBase Profile对话框中或 DataBase对话框的左部,依 次 展 开 ODB ODBC,Utilities,出现
Create ASA Database选项,然后双击 Create ASA
Database,打开 Create Adaptive Server
Anywhere Database对话框
– 在 Create Adaptive Server Anywhere Database对话框中,在 User ID文本框中指定要创建数据库的用户标识。系统默认设置为 DBA,一般不采用默认设置,而要根据所创建数据库的实际用户指定其标识。
数据库原理及应用 ——―十一五 ‖国家级规划教材 3
– 在 Password文本框中输入访问新建数据库的密码 。 系统默认为 sql。 若想在连接数据库时一定要验证密码,还必须同时选中 Prompt
For Password During Connect复选框 。
– 在 Database Name文本框中输入新建数据库的名称,该名称包含实际数据库的完整路径和文件名,可单击其右边的按钮,打开
Create Local Database对话框,通过该对话框指定数据库文件的位置。
8.1 创建数据库数据库原理及应用 ——―十一五 ‖国家级规划教材 4
演示
8.2 创建和删除数据表数据库原理及应用 ——―十一五 ‖国家级规划教材 5
8.3 数据表的操纵
– 定义列的扩展属性,Heading标题,Label标签、注释
– 主键、外部键的创建与删除
– 浏览和修改表结构
– 修改表属性数据库原理及应用 ——―十一五 ‖国家级规划教材 6
8.4 视图及其操纵
创建和删除视图
表或视图语法的输出数据库原理及应用 ——―十一五 ‖国家级规划教材 7
8.5 数据操纵
数据检索,数据操纵图标( Grid网格格式)、
( Tabular表格格式)或( Freeform自由格式)
数据修改,数据检索处即可实现数据修改
数据排序和过滤
– 排序,【 Rows】 | 【 Sort】
– 过滤:菜单 【 Rows】 | 【 Filter】
数据的导入、导出
– 导入,选择菜单 【 Rows】 | 【 Import】,打开 Select
Import File对话框,选择源文件
– 导出,选择菜单 【 File】 | 【 Save Rows As】,打开
,另存为,对话框数据库原理及应用 ——―十一五 ‖国家级规划教材 8
8.6 连接数据库
工作:
(1)建立数据源
(2)建立 DBProfile
参数配置 D B Pr o f ile
数据源 D a ta So u r c e
数据库
O D B C 接口
Po w e r B u ild e r 环境
8.6.1 通过 ODBC接口连接数据库原理及应用 ——―十一五 ‖国家级规划教材 9
8.6.2 通过专用接口连接
– 1,INFOMIX
– 2,Oracle
– 3,Microsoft SQL Server (举例)
8.6 连接数据库数据库原理及应用 ——―十一五 ‖国家级规划教材 10
8.7 数据库管理
定义数据库的扩展属性
– 1.显示格式:
选择菜单 【 Object】 | 【 Insert】 | 【 Display
Format】,或选择 【 View】︱【 Extended
Attributes】 命令打开扩展属性视图区,右击扩展属性视图区中的 Display Format选择弹出菜单中的 New命令
– 2.显示掩码数据库原理及应用 ——―十一五 ‖国家级规划教材 11
8.7 数据库管理
3.编辑风格,Edit Style
显示格式定义了数据的显示方式,而在输入数据时,为了提示要输入的数据范围、字母的大小写等特殊要求,可以使用编辑风格。编辑风格的创建、修改与删除和显示格式的操作基本相同,只需选择 Edit Style进入编辑风格对话框,如图 8-48所示。
数据库原理及应用 ——―十一五 ‖国家级规划教材 12
8.7 数据库管理
3.编辑风格,Edit Style
数据库原理及应用 ——―十一五 ‖国家级规划教材 13
8.7 数据库管理
Edit Style对话框各选项的意义。
Name编辑框:输入要创建的编辑风格的名称。
Style下拉列表框:选择编辑风格。选择不同的风格,Edit Style对话框下部的 Options选项有所不同。以下是选择 Edit风格时可设置的选项:
Limit编辑框:用于设置在行编辑时可输入的字符和数字总数,最大为 32767。
Case下拉列表框:选择处理大小写的方式,选择 Upper,自动将用户输入的字母全部转换为大写,选择 Lower转换为小写,选择 Any
不进行大小写转换。
Accelerator编辑框:用于确定在 Accelerator对话框中设置加速键的字母,可以是任何字母。
Format编辑框设置在编辑数据时所使用的掩码格式。该函数仅当调用 GetText函数时有效。
数据库原理及应用 ——―十一五 ‖国家级规划教材 14
8.7 数据库管理
Auto Selection复选框:选中则使得当列获得焦点时,自动选择行文本框中文本。
Show Focus Rectangle复选框:选中则使得当编辑项获得焦点时显示一个矩形。
Display Only复选框:选中则使得该文本框仅用于显示列数据。
Empty string is Null复选框:选中则当用户输入空格时设置行编辑的值为
NULL。
Use Code Table复选框:选中时将一个数据窗口代码表与行编辑关联,用来设置哪部分数据显示给用户、哪部分数据存放在数据库中。
Validation Using Code Table复选框:选中时使用代码表验证用户输入的数据。
Password复选框:选中则用户输入数据时显示星号 *,与常见的密码输入框相似。
Required复选框:选中时该列数据不允许为空。
Auto Horz Scroll 复选框 和 Auto Vert Scroll复选框:选中时分别使文本框能够自动进行水平和垂直滚动。
Horz Scroll Bar复选框和 Vert Scroll Bar复选框:选中时会使文本框拥有滚动条。
数据库原理及应用 ——―十一五 ‖国家级规划教材 15
8.7 数据库管理
4.有效性规则
创建有效性规则的步骤如下:
( 1)在数据库画板中,选择菜单 【 Object】 | 【 Insert】 |
【 Validation Rule】,或选择 【 View】 | 【 Extended
Attributes】 命令打开扩展属性视图区,右击扩展属性视图区中的 Validation Rules,选择弹出菜单中的 New命令,打开
Validation Rule的对话框,如图 8-49所示。
( 2)在 General选项卡中的 Validation Name编辑框中输入所要创建的有效性规则的名称; Data Type下拉列表框中选择要创建的有效性规则所约束的数据类型; Message编辑框用于指定当数据不符合规则时所显示的提示信息。例如,如图
8-49所定义的是一个用于约束开票人的列的有效性规则。
数据库原理及应用 ——―十一五 ‖国家级规划教材 16
8.7 数据库管理图 8-49 Validation Rule之
General选项卡图 8-50 Validation Rule之 Definition选项卡数据库原理及应用 ——―十一五 ‖国家级规划教材 17
8.7 数据库管理
( 3)如果定义规则需要激活 Definition选项卡,如图 8-50所示。在 Validation Rules
编辑框中输入有效性规则表达式,它可以是任何有效的 PowerScript逻辑表达式。
@col代表将来运用此规则的列,单击该按钮,名称 @col即被粘贴到表达式中。
在 Function列表中列出了所有可用的系统函数,此外,还可以使用用户自定义函数。
数据库原理及应用 ——―十一五 ‖国家级规划教材 18
本章小结
数据库是 MIS系统的核心,数据库应用系统开发的出发点和主要处理对象。本章就
PowerBuilder下数据库的使用做了系统的介绍,
包括创建数据库及数据表、连接数据库、数据库表及表中数据的各种操作、视图的创建及其数据操纵以及对数据库的管理等内容。通过本章的学习,读者应可达到熟练地对数据库进行上述各种操作并能达到灵活应用。熟练的掌握本章内容将成为成功开发数据库应用系统的基础。
第 8章 PowerBuilder数据库操纵
本章重点内容
创建 ASA数据库
连接各种类型的数据库
数据表的操纵和表中数据的操纵
视图及其操纵
数据库的管理数据库原理及应用 ——―十一五 ‖国家级规划教材 2
8.1 创建数据库
– 启动 PowerBuilder 9后,单击 PowerBar1工具栏上的工具图标,打开 DataBase Profile对话框。或单击工具图标,打开 DataBase对话框
– 在 DataBase Profile对话框中或 DataBase对话框的左部,依 次 展 开 ODB ODBC,Utilities,出现
Create ASA Database选项,然后双击 Create ASA
Database,打开 Create Adaptive Server
Anywhere Database对话框
– 在 Create Adaptive Server Anywhere Database对话框中,在 User ID文本框中指定要创建数据库的用户标识。系统默认设置为 DBA,一般不采用默认设置,而要根据所创建数据库的实际用户指定其标识。
数据库原理及应用 ——―十一五 ‖国家级规划教材 3
– 在 Password文本框中输入访问新建数据库的密码 。 系统默认为 sql。 若想在连接数据库时一定要验证密码,还必须同时选中 Prompt
For Password During Connect复选框 。
– 在 Database Name文本框中输入新建数据库的名称,该名称包含实际数据库的完整路径和文件名,可单击其右边的按钮,打开
Create Local Database对话框,通过该对话框指定数据库文件的位置。
8.1 创建数据库数据库原理及应用 ——―十一五 ‖国家级规划教材 4
演示
8.2 创建和删除数据表数据库原理及应用 ——―十一五 ‖国家级规划教材 5
8.3 数据表的操纵
– 定义列的扩展属性,Heading标题,Label标签、注释
– 主键、外部键的创建与删除
– 浏览和修改表结构
– 修改表属性数据库原理及应用 ——―十一五 ‖国家级规划教材 6
8.4 视图及其操纵
创建和删除视图
表或视图语法的输出数据库原理及应用 ——―十一五 ‖国家级规划教材 7
8.5 数据操纵
数据检索,数据操纵图标( Grid网格格式)、
( Tabular表格格式)或( Freeform自由格式)
数据修改,数据检索处即可实现数据修改
数据排序和过滤
– 排序,【 Rows】 | 【 Sort】
– 过滤:菜单 【 Rows】 | 【 Filter】
数据的导入、导出
– 导入,选择菜单 【 Rows】 | 【 Import】,打开 Select
Import File对话框,选择源文件
– 导出,选择菜单 【 File】 | 【 Save Rows As】,打开
,另存为,对话框数据库原理及应用 ——―十一五 ‖国家级规划教材 8
8.6 连接数据库
工作:
(1)建立数据源
(2)建立 DBProfile
参数配置 D B Pr o f ile
数据源 D a ta So u r c e
数据库
O D B C 接口
Po w e r B u ild e r 环境
8.6.1 通过 ODBC接口连接数据库原理及应用 ——―十一五 ‖国家级规划教材 9
8.6.2 通过专用接口连接
– 1,INFOMIX
– 2,Oracle
– 3,Microsoft SQL Server (举例)
8.6 连接数据库数据库原理及应用 ——―十一五 ‖国家级规划教材 10
8.7 数据库管理
定义数据库的扩展属性
– 1.显示格式:
选择菜单 【 Object】 | 【 Insert】 | 【 Display
Format】,或选择 【 View】︱【 Extended
Attributes】 命令打开扩展属性视图区,右击扩展属性视图区中的 Display Format选择弹出菜单中的 New命令
– 2.显示掩码数据库原理及应用 ——―十一五 ‖国家级规划教材 11
8.7 数据库管理
3.编辑风格,Edit Style
显示格式定义了数据的显示方式,而在输入数据时,为了提示要输入的数据范围、字母的大小写等特殊要求,可以使用编辑风格。编辑风格的创建、修改与删除和显示格式的操作基本相同,只需选择 Edit Style进入编辑风格对话框,如图 8-48所示。
数据库原理及应用 ——―十一五 ‖国家级规划教材 12
8.7 数据库管理
3.编辑风格,Edit Style
数据库原理及应用 ——―十一五 ‖国家级规划教材 13
8.7 数据库管理
Edit Style对话框各选项的意义。
Name编辑框:输入要创建的编辑风格的名称。
Style下拉列表框:选择编辑风格。选择不同的风格,Edit Style对话框下部的 Options选项有所不同。以下是选择 Edit风格时可设置的选项:
Limit编辑框:用于设置在行编辑时可输入的字符和数字总数,最大为 32767。
Case下拉列表框:选择处理大小写的方式,选择 Upper,自动将用户输入的字母全部转换为大写,选择 Lower转换为小写,选择 Any
不进行大小写转换。
Accelerator编辑框:用于确定在 Accelerator对话框中设置加速键的字母,可以是任何字母。
Format编辑框设置在编辑数据时所使用的掩码格式。该函数仅当调用 GetText函数时有效。
数据库原理及应用 ——―十一五 ‖国家级规划教材 14
8.7 数据库管理
Auto Selection复选框:选中则使得当列获得焦点时,自动选择行文本框中文本。
Show Focus Rectangle复选框:选中则使得当编辑项获得焦点时显示一个矩形。
Display Only复选框:选中则使得该文本框仅用于显示列数据。
Empty string is Null复选框:选中则当用户输入空格时设置行编辑的值为
NULL。
Use Code Table复选框:选中时将一个数据窗口代码表与行编辑关联,用来设置哪部分数据显示给用户、哪部分数据存放在数据库中。
Validation Using Code Table复选框:选中时使用代码表验证用户输入的数据。
Password复选框:选中则用户输入数据时显示星号 *,与常见的密码输入框相似。
Required复选框:选中时该列数据不允许为空。
Auto Horz Scroll 复选框 和 Auto Vert Scroll复选框:选中时分别使文本框能够自动进行水平和垂直滚动。
Horz Scroll Bar复选框和 Vert Scroll Bar复选框:选中时会使文本框拥有滚动条。
数据库原理及应用 ——―十一五 ‖国家级规划教材 15
8.7 数据库管理
4.有效性规则
创建有效性规则的步骤如下:
( 1)在数据库画板中,选择菜单 【 Object】 | 【 Insert】 |
【 Validation Rule】,或选择 【 View】 | 【 Extended
Attributes】 命令打开扩展属性视图区,右击扩展属性视图区中的 Validation Rules,选择弹出菜单中的 New命令,打开
Validation Rule的对话框,如图 8-49所示。
( 2)在 General选项卡中的 Validation Name编辑框中输入所要创建的有效性规则的名称; Data Type下拉列表框中选择要创建的有效性规则所约束的数据类型; Message编辑框用于指定当数据不符合规则时所显示的提示信息。例如,如图
8-49所定义的是一个用于约束开票人的列的有效性规则。
数据库原理及应用 ——―十一五 ‖国家级规划教材 16
8.7 数据库管理图 8-49 Validation Rule之
General选项卡图 8-50 Validation Rule之 Definition选项卡数据库原理及应用 ——―十一五 ‖国家级规划教材 17
8.7 数据库管理
( 3)如果定义规则需要激活 Definition选项卡,如图 8-50所示。在 Validation Rules
编辑框中输入有效性规则表达式,它可以是任何有效的 PowerScript逻辑表达式。
@col代表将来运用此规则的列,单击该按钮,名称 @col即被粘贴到表达式中。
在 Function列表中列出了所有可用的系统函数,此外,还可以使用用户自定义函数。
数据库原理及应用 ——―十一五 ‖国家级规划教材 18
本章小结
数据库是 MIS系统的核心,数据库应用系统开发的出发点和主要处理对象。本章就
PowerBuilder下数据库的使用做了系统的介绍,
包括创建数据库及数据表、连接数据库、数据库表及表中数据的各种操作、视图的创建及其数据操纵以及对数据库的管理等内容。通过本章的学习,读者应可达到熟练地对数据库进行上述各种操作并能达到灵活应用。熟练的掌握本章内容将成为成功开发数据库应用系统的基础。