您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > PowerBuilder程序设计教程第05章
第5章数据库5.1数据库基础知识数据库是组织和存放数据的地方。这里所说的数据库是关系型数据库,它可以包含多个二维表,每个二维表由行、列组成。行(Row):表中的一行叫做一个记录,是组成表的基本数据。列(Column):表中的列称为字段,列的名字叫做字段名。字段用来描述表的结构。数据类型(Type):数据类型指字段的取值范围。字段必须具有数据类型,如字符型、数值型、日期型、时间型等。结束放映第一页上一页下一页最后一页5.1数据库基础知识主键(PrimaryKey):主键又称关键字,由表中的一个字段或多个字段组成。主键的值唯一确定了其他字段的值,也就是说表中任意两行的主键值都不相同。外键(ForeignKey):若存在两张表,当表A中的一个(或多个)字段是表B的主键时,称这一个(或多个)字段是表A的外键。索引(Index):索引是指按要求指定表中的一个或多个字段,用以对表中记录进行逻辑排序。逻辑排序是针对表中记录的实际存储位置(物理顺序)来说的。在一个表中,每个记录的实际存储位置(物理位置)决定了它的物理顺序。而逻辑排序并不改变记录的物理位置,它只是指出按照一个或多个字段进行排序时记录所在的物理位置。结束放映第一页上一页下一页最后一页5.1数据库基础知识视图(View):视图是一种临时表,它从一个或多个表中产生,视图本身不包含记录,准确地说它是一种查询结果。5.2创建和删除本地数据库。5.2.1创建本地数据库选择菜单【File|New…|Database|DatabasePainter】,打开数据库画板,双击CreateASADatabase选项,打开创建数据库对话框,在DatabaseName:文本框中输入数据库文件所在位置及名称(全路径);其余文本框按如下输入。UserID:DBA(默认用户名)Password:SQL(默认口令)UseTransactionLog复选框:选中该项,意味着准备启用日志文件。稍后,数据库就会创建完成并自动连接。结束放映第一页上一页下一页最后一页5.2.2删除本地数据库1.删除数据库文件:断开将要删除的数据库的连接,点击PowerBar上的DBProfile按钮,出现数据库描述文件画板对话框,双击“DeleteASADatabase”选项,出现删除数据库对话框。选择要删除的数据库文件,点击“打开”按钮。这样数据库文件就被删除了。2.删除数据库相应的数据源双击“ODBCAdministrator”选项,选择所要删除的数据源名称(默认是数据库名称),点击“Remove”选项。3.删除数据库配置文件选择数据库配置文件名,单击【Delete】按钮。完成了上述工作,数据库文件就被删除了。结束放映第一页上一页下一页最后一页5.3连接已存在的数据库5.3.1定义数据库配置文件1.定义数据源双击“ODBCAdministrator”选项,在出现的对话框中点击“Add”按钮,选择“AdeptiveServerAnywhere7.0”,点击“完成”按钮,出现输入数据源参数对话框。在“ODBC”标签中,输入数据源名称Datasourcename,一般采用所创建的数据库名称。在Login标签中,UserID:之后输入“dba”,在Password:之后输入“sql”。在Database标签中,Databasefile之后输入数据库文件所在的位置及文件名。结束放映第一页上一页下一页最后一页2.定义配置文件在数据库画板中,选择“ODBODBC”,点击右键选择“NewProfile”,出现定义数据源配置文件对话框,在ProfileName之后输入名称,一般与数据库名称一致;在DataSource之后选择刚刚建好数据源的名称;在UserID之后输入“dba”;在Password之后输入“sql”,单击【OK】按钮即可。此时在ODBC项下就会出现与数据库同名的配置文件的名称。5.3.2连接数据库选择数据库配置文件名称双击之,就会连接上数据库。5.3.3连接数据库失败与Log文件在连接已存在的数据库时,若该数据库在创建时输入了log文件的路径和名称,而连接时没有提供创建数据库时log文件的路径,或log文件发生错误,这时就会出现连接失败,这里提供一种补救措施。结束放映第一页上一页下一页最后一页5.3.3连接数据库失败与Log文件1.在写字板中打开所要连接的数据库文件如exercise.db,查找log,这时能找到所创建的LOG文件所在的正确位置,如:d:\PowerBuilder\exercise.log。2.在上面位置创建文件夹,若文件夹已存在,则删除文件夹下面的log文件。3.在PowerBuilder中,重新连接数据库,这时数据库文件就会连接成功。5.4操作数据库表5.4.1创建表数据库对数据的操作是通过表来完成的。1.表是在数据库中创建的,在创建表之前,要先连接上数据库。2.选择“Tables”点击右键,选择“NewTable”,依次输入各列的列名、数据类型、宽度、小数位数、是否为空、默认值。3.各列输入完成后,选择菜单【File|Save】,输入表名,单击【OK】按钮。结束放映第一页上一页下一页最后一页5.4.2删除表在数据库画板中,选择要删除的表,点击右键,在出现快捷菜单中选择DropTable菜单即可。5.4.3定义关键字关键字包括主关键字、外关键字,关键字是针对一个表来定义的。在PowerBuilder中,要对表进行操作,如添加记录、删除记录、将记录存盘等,需要事先给表定义主关键字,否则表的某些操作不可执行。1.定义主关键字主关键字就是唯一确定不重复记录的字段或字段组合。主关键字一定是不可空字段。选择要定义关键字的表,点击右键,选择【New|PrimaryKey】,在出现的画面中选择主关键字字段,之后存盘。结束放映第一页上一页下一页最后一页5.4.3定义关键字2.定义外关键字表的外关键字用来描述两个表之间的相互关系,某个表的外键一定是另一个表的主键。(1)选择要定义外键的表,点击右键,选择【New|ForeignKey】,出现定义外键对话框。(2)在General标签中,Table后面自动显示刚刚选择的要定义外键的表名,在ForeignKey后面输入要定义的外键名称;在Columns后面选择外键字段,此时系统自动在Order后面显示选择的外键字段。(3)在PrimaryKey标签的Table后面选择要关联的表名,系统自动显示Columns、Order两项内容。(4)在Rules标签中,选择删除主键表中的行时,要遵循的完整性规则。结束放映第一页上一页下一页最后一页5.4.4设置表的属性1.在Datebase画板中,选择要设置属性的表,点击右键,在弹出的菜单中选择Properties菜单项2.弹出Properties对话框,其中有四个标签General:设置表的注释信息。DataFont:定义数据库画板中显示数据的字体。HeadingFont:定义数据库画板中显示列标题的字体。LabelFont:定义数据库画板中数据以FreeForm格式显示时,每个标签的字体。结束放映第一页上一页下一页最后一页5.4.5设置表中列的属性在数据库画板中,可以为表中的每个列定义多个属性,选择要设置属性的列右击,选择Properties菜单项,这时弹出的画面中有5个标签页。1.General标签页该页中只有一项comments用户可以输入,输入的内容表示列的注释。2.Headers标签页Label后面的内容是以后制作数据窗口对象时该列的默认标签,在没有进行修改之前,默认值为原来的字段名。制作数据窗口对象,一般希望标签为汉字,此时应输入该字段对应的汉字。heading后面的内容是显示表中数据时该列的标题,此处在没有进行修改之前,默认值为原来的字段名,但以后显示表中的数据时,一般希望是汉字标题,此时应输入该字段对应的汉字。3.Display标签页数据库中的数据被检索出来之后,用系统默认的格式进行显示。对用户来说,都希望使用自己喜欢的格式进行显示,这时可从系统提供的格式中进行选择,也可根据需要设定自己的格式。结束放映第一页上一页下一页最后一页5.4.5设置表中列的属性3.Display标签页(1)创建一种新的显示格式选择View菜单下的ExtendedAttributes选项,点击DisplayFormats前面的+号,可以看到系统已经定义的20种格式,若要使用其它格式,需要重新定义。定义新格式的方法:选择DisplayFormats后,点击右键,选择New,在出现的界面中,在StyleName之后输入所要定义的格式名称,在DataType后面输入所要定义的格式属于什么类型,在Format后面输入所要定义的新格式,也可以选择系统已有的格式,输入完成之后就完成了对格式的定义。(2)将新格式嵌入到字段中选择设置显示格式的字段右击,选择Properties后,选择Display标签,出现属性对话框,在DisplayFormat后面选择用户希望的显示方式。(3)五种数据类型的显示格式PowerBuilder支持五种类型的显示格式:字符串(String)、数字型(Number)、日期型(Date)、时间型(Time)、日期时间型(DateTime),这些类型的数据在显示时是以掩码的方式来表示的,不同类型的数据有不同的掩码,遵循一定的规则。结束放映第一页上一页下一页最后一页5.4.5设置表中列的属性4.Validation标签页该标签页用来定义列数据的有效性,只有符合有效性的数据才能被存储,否则系统认为是非法数据。给某列定义有效性,要经过以下步骤:(1)定义有效性名称、类型选择View菜单下的ExtendedAttributes选项,右击ValidationRulers,选择New,出现定义有效性规则对话框,在ValidationName后面输入有效性名称,DataType后面选择有效性类型,在Message后面输入当不符合有效性规则时出现的信息。(2)定义有效性规则在定义有效性规则对话框中,选择Definition标签后,单击Match按钮,在AvailablePattern框中选择相应规则,点击【OK】按钮,存盘。(3)将有效性规则嵌入到某列中打开表中相应字段的属性框,选择Validation标签,在ValidationRulers后面选择定义的有效性规则即可。结束放映第一页上一页下一页最后一页5.4.5设置表中列的属性5.EditStyle标签页PowerBuilder提供了6种编辑格式,分别是:编辑框(Edit)、下拉式列表框(DropDownListBox)、复选框(CheckBox)、单选钮(RadioButton)、编辑掩码框(EditMask)、下拉式数据窗口(DropDownDW)。这里我们不做详细介绍,以后在数据窗口对象一章中再作详细介绍。结束放映第一页上一页下一页最后一页5.5操作数据表中的数据选择要显示的表名,点击右键,选择菜单中的EditData,弹出有三种数据显示风格的菜单。其中:Grid:网格显示风格Tabular:列表显示风格Freefrom:自由显示风格5.5.1检索数据在表中记录显示的情况下,要重新检索表中数据,可按Retrieve按钮。5.5.2修改、添加、删除数据、和存储数据修改数据:在原有记录上直接修改。插入记录:选择位置,点击InsertRow按钮插入一条空白记录,然后输入数据。删除数据:选择删除行,点击DeleteRow按钮删除一条记录。存储数据:点击SaveChange按钮将数据存盘。结束放映第一页上一页下一页最后一页5.5.3将数据排序显示1.显示表中记录。2.选择菜单【Row|Sort】,出现排序对话框,把要排序的字段从SourceData框拖到Columns框,拖动的顺序就是表中数据排序的先后次序,排序的每个字段可以是递增排序或递减排序,若选中排序字段的Ascending项,则为递增排序,反之没选中,则按该字段递减排序显示。3.定义完排序的字段或表达式后,单击OK按钮,就完成了排序工作。5.
本文标题:PowerBuilder程序设计教程第05章
链接地址:https://www.777doc.com/doc-3762399 .html