您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > powerbuilder教程02
第二章数据库主要内容创建本地数据库,连接数据库;创建、修改、删除数据库中的表和视图;定义和修改表中各列的属性和规则;创建和删除表的索引;定义表间的关系,即主键和外部键的关系;数据的插入、删除、修改和检索;定义表的访问权限,创建、修改和删除用户,创建和删除组,编写和执行SQL文件。§2.1.1创建本地的ASA数据库创建AdaptiveServerAnywhere数据库的步骤是:1.在PowerBar上单击DBProfile画板2.弹出DatabaseProfile对话框3.选择ODBODBC→Utilities→CreateASADatabase4.双击此项,弹出CreateAdaptiveServerAnywhereDatabase对话框§2.1.1创建本地的ASA数据库5.在ASAVersion中可以选择ASA7.0或ASA8.06.在DatabaseName编辑框中给出数据库文件名(比如kygl)7.在UserID框中给出用户名(缺省为DBA)8.在Password框中键入口令(缺省为SQL)9.然后单击OK按钮10.创建完成后,系统自动连接到该数据库上。§2.1.2创建表①单击Createtable画板,出现Columns工作区如图2-3所示。②输入列名、数据类型、长度和是否为空等列的基本信息。③重复第②步,直到所有列输入完毕。§2.1.2创建表④单击SaveChange画板,弹出CreateNewTable对话框。给定表名后单击OK按钮,指定的表被创建,同时在ObjectLayout工作区显示该表。⑤在输入或修改当前列时,还可输入列的扩展属性。§2.2与各种数据库的连接上一节讲的是创建本地数据库然后在此数据库上创建新表。如果要使用已存在的数据库,则应先通过数据库接口软件与此数据库建立连接。§2.2与各种数据库的连接PB是专为各种数据库设计的客户端的应用开发工具它可以和其它数据库服务器(如Sybase、Oracle、MSSQL、Informix等)构成客户/服务器体系结构也可以连到如dBase、FoxPro、Excel等文件类型的数据源上。§2.2.1各种连接接口通过ODBC接口连接通过专用接口连接通过ODBC接口连接①如果PB要连接网络数据库,先调通网络。②安装数据库接口软件和ODBC软件。③在PB中配置ODBC,单击PowerBar上的DBProfile画板,出现DatabaseProfiles设置窗口,如图所示。④设置数据库。⑤设置数据源等信息。通过专用接口连接①安装并调通网络。②安装数据库软件和专用接口软件。③配置到数据库的连接参数。④运行系统SQL语句。⑤连接数据源。§2.2.3改变连接的数据库有两种方法可以改变当前连接的数据库。方法一:在PowerBar上单击DBProfile画板,在DatabaseProfiles对话框中选择要连接的数据库,然后单击Connect按钮,即可连接到该数据库上。方法二:在数据库工作区中,选择选定要连接的数据源,单击鼠标的右键,在弹出式菜单中选Connect项,即可连接到该数据库上。§2.3操作数据库表§2.3.1打开、关闭和删除表•⑴打开表•⑵关闭表•⑶删除表§2.3.2修改表和列的属性•修改表属性•修改列属性§2.3操作数据库表§2.3.3修改表的定义•(1)增加列。但增加的列必须允许为空;•(2)在一些数据库管理系统中,可以修改一个字符列的长度或将它改为可空,但不能将一个已经定义为可空的列改为非空。•(3)修改表和列的所有可修改信息。§2.3.4建立索引对于一个基本表,可以根据需要建立若干个索引,以提供多种存取路径。索引的建立和删除通常由DBA(数据库管理员)或表的属主(即建立的用户)负责。存取路径的选择由系统自动进行,用户不能在存取数据时选择索引。§2.3.4建立索引根据索引所包含的列数分为单值索引(包含一列)和多值索引(包含多列);根据索引列的值是否允许重复分为唯一索引(不允许重复值)和可重复索引。§2.3.5建立主键和外部键在关系数据库系统中,有三类完整性约束:•实体完整性、•参照完整性和•用户自定义的完整性。其中实体完整性和参照完整性是关系系统必须满足的完整性约束,它们分别由主键和外部键来实现。建立主键和外部键①选定要创建主键的表,再单击鼠标的右键,在弹出式菜单中选择New→PrimaryKey项,出现创建主键工作区。②在Columns框中选择一列或多列作为主键,但是要注意,只有非空列才能作为主键列,否则在存盘时会得到一个错误信息。③根据不同的DBMS指定一些其他信息。例如,Sybase要求给出主键名,指出主键约束是簇类(Clustered)还是非簇类(Nonclustered)。§2.3.6数据库操作日志在PB中使用各种画板对数据库进行的各种操作,其实质是向DBMS发出一系列SQL指令。例如用CreateTable画板创建一个表,相当于一条CreateTable指令。利用PB的数据库操作日志,可以记录这些指令。如果需要,还可以把它们以文本文件的形式保存起来。具体方法如下:§2.3.6数据库操作日志①在数据库操作中选取View→ActivityLog菜单,打开ActivityLog工作区,在此工作区中单击鼠标的右键,选择StartLog启动PB操作日志。以后所做的操作将出现在ActivityLog工作区中。②选取File→SaveAs...菜单可以把日志保存为扩展名为.sql的文本文件。③选取StopLog菜单停止记录PowerBuilder的操作日志。§2.4视图操作视图是从一个或几个基本表(或视图)导出的表。但视图和基本表不同,视图是一个虚表,即视图所对应的数据并不实际存储在数据库中,数据库中只存储视图的定义(存在数据字典中)。视图一经定义就可以和基本表一样被查询、更新,也可以在视图的基础上定义新的视图。通常由于以下原因可能要用到视图:需要多次执行一些SELECT语句;限制对一个表某些字段的访问。§2.4视图操作视图是从一个或几个基本表(或视图)导出的表。但视图和基本表不同,视图是一个虚表,即视图所对应的数据并不实际存储在数据库中,数据库中只存储视图的定义(存在数据字典中)。视图一经定义就可以和基本表一样被查询、更新,也可以在视图的基础上定义新的视图。§2.4视图操作通常由于以下原因可能要用到视图:需要多次执行一些SELECT语句;限制对一个表某些字段的访问。§2.4.1创建视图①打开SelectTables对话框。②选择要操作的表和视图。③选择需要的列,而且还可以加入计算列。④如果选择了多个表,那么应该连接这些表。⑤在Where页中指定限制条件;在Group页中指定分组条件;在Having页中指定对组的限制。⑥保存并给视图命名。§2.4.1删除视图2.删除视图在数据库画板工作区选择要删除的视图,在PainterBar上单击Drop画板,PB提示是否要删除该视图,确认后即可删除。§2.4.2查看视图的SQL语法查看正在创建的视图的SQL语法。在创建新视图的过程中,可以通过选取Syntax页来查看视图的SQL语法。查看已存在的视图的SQL语法。在数据库画板工作区中打开一个视图,双击该视图,出现View属性工作区,视图的语法显示在Definition框中。§2.4.3表或视图语法的输出PB可将表或视图的语法导出到日志中。当你想在修改表或视图之前为之建立一个备份,这个功能就非常有用了。具体操作步骤如下:选取要导出语法的表或视图。选取ExportSyntax菜单项。如果你选的是视图,那么PowerBuilder立即将语法导出到日志中;如果你选的是一个表,并且安装了多个DBMS,则出现DBMS对话框,选择正确的DBMS。如果选了ODBC,再出现数据源对话框让你选择数据源,单击OK按钮导出语法。§2.5数据操作PB提供了三个DataManipulation(数据操作)画板:检索和操作数据把检索到的内容存成多种形式(如Excel、dBase、Text和HTMLTable等格式)。§2.5.1数据检索在数据库画板中选取要对其进行操作的表或视图。单击Grid(网格格式)、Tabular(表格格式)、Freeform(自由格式)三个画板之一。数据操作画板打开,并且开始检索数据,检索完毕后屏幕显示出所检索的数据。§2.5.2数据修改修改已有的数据:将光标移到要修改的数据上进行修改。增加一行:单击InsertRow画板,一个空行被插入,然后为每一个字段输入数据。删除一行:单击DeleteRow画板,当前光标所在行被删除。§2.5.2数据修改查看当前修改的情况:从菜单中选取Rows→Describe菜单项,弹出DescribeRows对话框。该对话框显示了被删除的行数(未提交)、显示的总行数、过滤掉的行数、被修改的行数(未提交)。保存修改结果(提交):单击SaveChanges画板,保存操作结果。在操作过程中,最好是增加、修改、删除一行,就提交一次,并重新检索一下。§2.5.3数据排序和过滤在数据操作画板中,可以为行定义排序标准和过滤器。但在数据操作画板中定义的排序标准和过滤器不会影响表和数据窗口。§2.5.4大量数据的录入在数据操作画板中也可以从一个外部文件中导入数据到数据库的某个表中。具体步骤如下:①在数据库画板工作区中选取要导入数据的表,然后打开数据操作画板,从菜单中选取Rows→Import,弹出SelectImportFile对话框。②选择要导入的数据文件。§2.5.4大量数据的录入可导入的文件类型有两种:文本文件(*.txt)和dBase文件(*.dbf)。对于文本文件,要求它的每一行对应表中的一条记录,而且每个数据项之间由一个制表符(Tab)分隔。另外,不管哪种类型的文件,导入的数据一定要与表中对应列的数据类型相匹配。§2.6数据库的管理PB通过ISQLSession工作区也可以完成一定的数据库管理工作。主要提供了以下功能:•控制对当前数据库的访问;•创建SQL语句并执行。§2.6数据库的管理在数据库画板中,选择菜单View→InteractiveSQL菜单项,即可打开ISQLSession工作区。编写SQL语句,选择菜单项Design→ExecuteISQL…就可执行。§2.6.1数据库存取控制以下的操作都是针对AdaptiveServerAnywhere数据库的。(1)创建、修改和删除用户(2)创建和删除用户组(3)定义表的访问权限§2.6.2执行SQL语句在PB中SQL语句必须以一个特定符号结束,缺省的SQL语句结束符是分号”;”。可用Design→Option菜单项定义自己的SQL语句结束符。§2.6.3数据库的备份与恢复数据的安全性越来越受到人们的重视,保证数据安全性的措施之一就是要对数据库进行定期地备份。当操作系统瘫痪、数据库文件被破坏或硬盘被损坏时,我们可以从备份的文件恢复数据。§2.6.3数据库的备份与恢复不同的数据库有不同的数据备份与恢复措施,下面以ASA9.0为例说明数据库的备份与恢复方法。有关其它数据库的数据备份与恢复,请参考相应的资料。①SybaseCentral工具②DOS命令③SQL语句§2.6.3数据库的备份与恢复DOS命令:ASA9.0自带一个数据库备份命令文件dbbackup.exe,该命令可以完成数据库的备份功能。例如在DOS命令模式下,执行下面的命令能把数据库(例如kygl.db)和日志文件备份到c:\backup目录下:如果要恢复数据库,那么把备份的文件拷贝到初始目录下即可。dbbackup-cuid=sa;pwd=sql;dbf=kygl.dbc:\backup§2.6.3数据库的备份与恢复SQL语句:用SQL语句也可达到数据库备份的目的。例如我们要把数据库和日志文件备份到c:\backup目录下,在程序中只需编写如下的代码:如果要
本文标题:powerbuilder教程02
链接地址:https://www.777doc.com/doc-2852124 .html