计算机应用教程powerbuilder应用.docx
《计算机应用教程powerbuilder应用.docx》由会员分享,可在线阅读,更多相关《计算机应用教程powerbuilder应用.docx(291页珍藏版)》请在文库网上搜索。
1、计算机应用教程powerbuilder应用上海市计算机应用能力办公室 编著 上海交通大学出版社 书名:计算机应用教程powerbuilder应用 作者:上海市计算机应用能力办公室 出版社:上海交通大学出版社ISBN7-313-03019-3中图分类号 TP.510 开本: 1/16定 价:20.50 ,)第1章数据库PowerBuilder 主要是用于开发基于数据库的应用系统,因此,掌握数据库的有关知识, 特别是 SQL 查询语言的知识很有必要。PowerBuilder 的数据库画板完成对数据库的有关操作, 数据管道对象是快速复制数据库中数据的有效方法。1.1 SQL 简介SQL(发音为 se
2、quel)是结构化查询语言(Structured Query Language)的缩写,是一个 在数据库行业中普遍接受的标准。其中查询是 SQL 的重要组成部分,但不是 SQL 的全部。 SQL 还包括数据定义、数据更新和数据控制等部分内容。一个数据库管理系统除了要提供有效的数据库管理功能之外,还要具有一个友好的语言 作为它的用户界面,SQL 就是一个成功的数据库用户界面。在几乎所有的关系型数据库管理 系统中都用不同的方式实现了 SQL 的功能,原因就在于其具有功能丰富、使用方式灵活、语 言简洁易懂等特点。SQL 是 20 世纪 70 年代在 IBM 研究实验室所研制的第一个关系数据库系统 S
3、ystem R 中 所提出的一种语言。它不仅是一种关系上完备的语言,而且能够完全实现关系代数的八种运 算。这些运算包括选择、投影、连接、并、交、差、笛卡尔积和除运算。SQL 作为非过程化 语言极大地方便了用户的使用,经过多年的实践检验,SQL 在众多的数据库查询语言中脱颖 而出,终于在 1986 年成为 ANSI 数据库查询语言标准。SQL 中提供的语句很多,按各语句完成的功能不同,可以将其分成以下几类:(1)数据查询语句和数据更新语句(DML)。(2)数据定义语句(DDL)。(3)数据控制语句(DCL)。具体来说,数据查询语句就是 SELECT 语句,它对数据库表中的数据按照特定的组合、 条
4、件和次序进行检索;数据更新语句就是 INSERT 语句、DELETE 语句和 UPDATE 语句,它 们向数据库表中插入新记录、删除已有记录和对已有表的记录数据进行更新;数据定义语句 是 CREATE 语句、DROP 语句和 ALTER 语句,它们建立、删除和修改数据库中的各类对象(包括表、视图、索引等);数据控制语句是 LOCK 语句、GRANT 语句、REMOVE 语句、 COMMIT 语句和 ROLLBACK 语句,它们的功能分别是封锁、向用户授权、回收用户授权、 提交事务和滚回事务等。下面简要介绍几个常用的 SQL 语句用法。在介绍 SQL 语句前,先来了解一下 SQL 语句中常用到的
5、一些符号:(1)table,表示数据库表的名称。9第 1 章 数据库(2)field,表示表的列名。(3)criteria,表示条件表达式。1.1.1 SELECT 语句SELECT 语句检索表中的记录数据,其格式为: SELECT fieldi1,fieldi2,FROM table WHERE criteriaORDER BY fieldj1,fieldj2,按照 criteria 条件在 table 表中检索列 fieldi1,fieldi2,的数据,结果以 fieldj1,fieldj2,列进行排序。1.1.2 INSERT 语句INSERT 语句在表中插入新的记录数据,其格式为: I
6、NSERT INTO table(fieldi1,fieldi2,) VALUES(值 i1, 值 i2,)插入一条新记录,将 table 表中的列 fieldi1,fieldi2,的数据设置为值 i1, 值 i2,。没有设 置值的列为空值。1.1.3 UPDATE 语句UPDATE 语句修改表中已有记录的某些列的值,其格式为:UPDATE tableSET fieldi1=值 i1, fieldi2=值 i2,WHERE criteria将 table 表中满足 criteria 条件的所有记录的 fieldi1,fieldi2,的数据修改为值 i1, 值 i2,。没有设置值的列保留原值。1
7、.1.4 DELETE 语句DELETE 语句删除表中已有的一些记录,其格式为:DELETE FROM table WHERE criteria将 table 表中满足 criteria 条件的所有记录删除。1.1.5 COMMIT 语句和 ROLLBACK 语句COMMIT 语句和 ROLLBACK 语句是两个有关事务(Transaction)操作的语句。事务是维护数据完整性的基本单位。由于数据库中的数据是反映客观世界的真实情况 的,因此它的存在应当合理、不矛盾,应当遵循一定的客观规律和自然约束,例如在银行的 转账业务中转入方和转出方的金额必须一致。对数据库的操作可能会改变数据库中的数据,
8、有可能破坏这种约束,从而使数据库中的数据不能真实地反映客观世界。因此在数据库中, 通常将若干个操作放在一起作为一个整体,作为维护数据库完整性的基本单位,这就是事务。一个事务由一次成功的 COMMIT 操作或 ROLLBACK 操作之间的所有对数据库的操作所组 成。为维护数据的一致性,数据库系统为每个用户设置一个工作区,所有增、删、改操作都 在工作区中进行。在执行提交(COMMIT)之前,对数据库中的数据无任何影响;要使数据 的改变永久化,须执行 COMMIT 语句。其格式为:COMMIT执行该语句后,开始一个新的事务。与 COMMIT 相反,如果不希望以前在用户工作区中所做的修改真正影响数据库
9、中的数 据,那么可以执行 ROLLBACK 语句,它使数据库恢复到最近一次的 COMMIT 操作后的状 态,并开始一个新的事务。ROLLBACK 语句的格式为:ROLLBACK1.2连接专用的数据库系统PowerBuilder 在 访问 数据库 之 前 ,必 须首 先 与 要 访问 的数据库系统 建立 连 接。 PowerBuilder 与数据库的连接通过数据库接口来实现。PowerBuilder 主要提供了两类接口: ODBC 接口和专用接口。ODBC 接口的用法已在PowerBuilder 基础作过介绍,这里介绍 专用接口的使用方法。专用接口针对具体的数据库管理系统而设计,对于 Oracl
10、e、Sybase、Informix 等大型数 据库管理系统,PowerBuilder 都提供了专用接口,开发者通过专用接口可以将 PowerBuilder 连接到相应的数据库系统。因为专用接口在设计上针对特定数据库的特点,能够充分发挥特 定数据库的优势,因此使用专用接口可以大大提高应用系统访问数据库的能力。数据库不同、 数据库的版本不同,使用的专用接口也不同。1.2.1连接前的软件安装PowerBuilder 是数据库应用系统的客户端开发工具,通过与数据库服务器的结合构成完 整的客户/服务器体系结构。在 PowerBuilder 能够与数据库管理系统建立连接之前,需要完成 以下几方面的软件安装
11、工作:(1)安装 PowerBuilder 本身。(2)安装数据库管理系统。(3)安装 PowerBuilder 与数据库连接所需的接口。接口由动态连接库(DLL)组成, 一般是文件 PBxxx70.DLL,其中 xxx 是代表具体数据库的三个字符,例如,Microsoft SQL Server 专用接口的文件名为 PBMSS70.DLL,Oracle 专用接口的文件名为 PBORA70.DLL 等。(4)安装数据库厂商提供的数据库接口文件,这些接口文件用于提供 3.中的数据库接 口访问数据库所需要的函数定义,例如:Microsoft SQL Server 的 32 位数据库接口文件为 NTW
12、DBLIB.DLL。(5)安装数据库网络支持软件,这些软件与具体网络密切相关。 完成了上述软件的安装之后,通过 PowerBuilder 开发环境中的数据库配置画板设置所使用的数据库连接参数,将 PowerBuilder 连接到数据库服务器。1.2.2专用数据库系统的一般连接步骤专用接口提供了高效访问大型数据库的方法,PowerBuilder 提供了以下数据库系统的专用接口(见表 1-1):表 1-1 数据库系统的专用接口数 据 库 接 口DBMS 名称INFORMIX I-Net 7IN7INFORMIX I-Net 9IN9Microsoft SQL Server 6.5 和 7MSSOr
13、acle 7.3O73Oracle 8.0OR8Oracle 8.0.4O84Sybase DirectConnectDIRSybase Adaptive Server Enterprise CT-LibSYC通过专用接口将 PowerBuilder 连接到大型数据库的一般步骤为:(1)安装并调通网络。PowerBuilder 专用接口都是用于网络上的大型数据库的,因此, 调通网络、建立网络环境是利用专用接口将 PowerBuilder 连接到大型数据库的第一步。另外, 还必须选择数据库支持的网络软件、网络协议以及协议版本。(2)安装数据库管理系统,并且在网络环境中使数据库厂商提供的客户软件能
14、够正常运行。例如,对 Oracle 来说,客户端的 SQL*Plus 应该能正常地访问 Oracle。(3)在安装 PowerBuilder 时安装指定数据库的专用接口,如果以前未曾安装过,那么重新运行 PowerBuilder 的安装程序进行安装。(4)启动 PowerBuilder 后,单击主控工具栏中的“DB Profile”(数据库配置)图标, 或者在菜单“Window”下选择“Database Profile”菜单项,系统显示如图 1-2-1 所示的 “Database Profiles”对话框:(5)如果已经定义了所需数据库的数据库描述信息,那么通过单击选中相应的描述信 息,然后单
15、击“Connect”按钮,系统就连接到相应的数据库。(6)如果尚未定义数据库描述信息,那么首先要定义数据库描述信息,然后用第 5.步连接到数据库。建立新的数据库描述信息的一般方法为:(1)在“Database Profiles”对话框中,选择要建立描述信息的数据库使用的数据库接口。(2)单击“New”按钮,系统显示类似于图 1-2-2 的“Database Profile Setup”对话框。图 1-2-1 “Database Profiles”对话框图 1-2-2 “Database Profile Setup”对话框(3)设置各选项,然后单击“OK”按钮关闭对话框。 对不同的数据库管理系统
16、,建立数据库描述信息时显示的对话框略有不同,连接参数也不完全相同。虽然如此,但不管对于哪种数据库管理系统,数据库描述信息配置对话框 “Database Profile Setup”都拥有相同的五个标签页:Connection、System、Transaction、Syntax 和 Preview。前四个标签页分别指定某个方面的连接参数,而“Preview”标签页显示了相应 的连接设置在应用系统脚本代码中的表示方式,如图 1-2-3 所示。具体数据库专用的标签页 主要用于帮助开发者设置各种 DBParm 参数。图 1-2-3 “Preview”标签页利用“Preview”标签页,可以方便地把连接
17、数据库所需要的代码复制到应用对象的脚本中。方法是:(1)在图 1-2-3 所示的对话框中,选中“Database Connection Syntax”编辑框中要复制 的内容。(2)按 Ctrl+C 组合键或单击“Copy”按钮,所选文本被复制到系统剪贴板上。(3)在执行连接到数据库任务的应用系统的脚本代码段中按 Ctrl+V 组合键,将系统剪 贴板的内容粘贴到插入点所在位置。1.3数据库的管理维护在客户/服务器体系结构中,PowerBuilder 属于客户端的开发工具,但通过数据库画板,PowerBuilder 也可以完成一些数据库管理的工作。1.3.1数据库存取控制PowerBuilder
18、可以连接到多种类型的数据库系统,如 Oracle、Sybase、Informix、Sybase ASA 等。由于这些数据库的生产厂商不同,在对数据库进行存取控制时存在一些差别。这里介绍 的内容是有关 Sybase ASA 的。在进行有关存取控制的操作之前,先要打开数据库画板,并连接到要操作的数据库。 1用户的维护 数据库用户的维护工作包括建立新用户、修改用户密码和删除用户。 1)建立新用户用以下三种方法之一打开“User”(用户)子窗口:(1)在“Objects”子窗口中,右击要操作数据库下的“Users”项,在弹出式窗口中选 择“New User”,如图 1-3-1 所示。图 1-3-1 选
19、择新建用户命令的方法之一(2)在菜单“Object”下选择“Insert”中的“User”, 如图 1-3-2 所示。图 1-3-2 选择新建用户命令的方法之二(3)在画板工具栏中的“Create Table”下拉图标中选择“Create New User”图标,如图 1-3-3 所示。图 1-3-3 选择新建用户命令的方法之三用上述任何一种方法,系统都打开“User”子窗口,如图 1-3-4 所示。图 1-3-4 “User”(用户)子窗口在“User”框中输入用户名,在“New Password”框和“Confirm New Password”框中 输入密码,然后单击画板工具栏中的“Sav
20、e”图标,系统就能建立指定的新用户。新用户名 会出现在“Objects”子窗口的相应数据库的“Users”下面。图 1-3-5 就显示了一个刚建立的 新用户。图 1-3-5 新用户的显示2)修改用户密码在图 1-3-5 中选中要操作的用户名,系统打开“User”子窗口,在“New Password”框和“Confirm New Password”框中输入新密码,然后单击画板工具栏中的“Save”图标。 3)删除用户在图 1-3-5 中选中要删除的用户名,然后在菜单“Object“中选择“Delete”,或者在图1-3-5 中右击要删除的用户名,在弹出式菜单中选择“Delete User”。2用
21、户组的维护 用户组的维护工作包括建立新用户组和删除用户组。 1)建立新用户组 用以下三种方法之一打开“Group”(用户组)子窗口:(1)在“Objects”子窗口中,右击要操作数据库下的“Groups”项,在弹出式窗口中选择“New Group”,如图 1-3-6 所示。图 1-3-6 选择新建用户组命令的方法之一(2)在菜单“Object”下选择“Insert”中的“Group”, 如图 1-3-7 所示。图 1-3-7 选择新建用户组命令的方法之二45第 1 章 数据库(3)在画板工具栏中的“Create Table”下拉图标中选择“Create New Group”图标,如 图 1-3
22、-8 所示。图 1-3-8 选择新建用户组命令的方法之三用上述任何一种方法,系统都打开“Group”子窗口,如图 1-3-9 所示。图 1-3-9 “Group”(用户组)子窗口在“Group ”框中输入用户组名,在“Members”框中选择作为该组成员的用户,然后 单击画板工具栏中的“Save”图标,系统就能建立指定的新用户组。要注意的是,在 Sybase ASA 中,用户组名必须是已经存在的用户名,且该用户自动成为该组的成员。新建的用户组名会出现在“Objects”子窗口的相应数据库的“Groups”下面,图 1-3-10中就显示了一个刚建立的新用户组。图 1-3-10 新建用户组的显示2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 应用 教程 powerbuilder