PB_05第5章 创建数据库_第1页
PB_05第5章 创建数据库_第2页
PB_05第5章 创建数据库_第3页
PB_05第5章 创建数据库_第4页
PB_05第5章 创建数据库_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5章章 创建数据库创建数据库5.1 数据库概述数据库概述5.2 数据库画板数据库画板5.3 创建创建ASA数据库数据库 5.4 创建创建ODBC数据源数据源 5.5 配置配置DB Profile 5.6 连接数据库连接数据库 5.7 创建表创建表 5.8 数据的输入与保存数据的输入与保存 5.9 视图视图 5.1 数据库概述数据库概述在PowerBuilder开发环境中,以下几个概念需注意区分注意区分: 物理数据库:物理数据库:是一个磁盘文件,表格及数据等等全部在这个文 件中。日志文件:日志文件:是一个磁盘文件,一般以.log作扩展名,用来记载相关数据库的环境及其操作。当将一台机器上的AS

2、A数据库拷贝到另一台机器上时,应当删除相应的.log文件。删除相应的.log文件,一般不会影响数据库。 ODBC数据源:数据源:ODBC是为连接物理数据库而提供的一种标准接口, ODBC数据源指明了数据库的基本属性 。 DB Profile:它指明了使用哪一个数据源。 数据库的操作有以下几步: (1) 创建物理数据库,例如DBF、ASA等。(2) 定义ODBC数据源。(3) 定义DB Profile(仅仅开发环境需要,运行时不需要)。(4) 连接数据库。 对在本机创建的ASA数据库,自动定义数据源和DB Profile。在别的机器上创建的ASA数据库或其他类型的数据库,要定义ODBC数据源和D

3、B Profile。连接成功后,才可以创建和管理表及数据等。 5.2 数据库画板数据库画板 Database画板专门用来管理数据库的,包括创建和删除ASA数据库、连接数据库、定义ODBC数据源、创建和管理表及数据等等。 从菜单或工具栏进入DataBase画板。 图图5-1 DataBase画板图标画板图标 5.2 数据库画板数据库画板进入DataBase画板后的界面见图。 5.2 数据库画板数据库画板 要在Database主窗口内打开更多的子窗口,可通过主菜单View打开。5.3创建创建ASA数据库数据库1. 创建创建Adaptive Server AnyWhere数据库数据库 在进入Data

4、base画板后,打开Objects子窗口(如图5-2 所 示 ) ,然 后 选 择ODBC项下Utilities中的Create ASA DataBase项。 5.3创建创建ASA数据库数据库 在Database Name项当中给出数据库名。可以通过Browse按钮确定数据库的存放地点。 通过Browse按钮确定数据库的存放地点 。 数 据 库 用 户UserID项默认为d b a , 口 令Password项默认为sql。如果不用默认值,则必须牢牢记注。其它项就用系统默认值,不必再填。这三项填好后,点OK按钮。图图5-5 创建创建ASA数据库数据库5.3创建创建ASA数据库数据库2. 删除删

5、除ASA数据库数据库 在图5-4中,鼠标双击Delete ASA Database,将会出现一个窗口,询问要删除的ASA数据库的名称(包括路径)。删除数据库应特别慎重。5.4创建创建ODBC数据源数据源 1. 创建创建ODBC数据源数据源 在PowerBuilder数据库画板的Objects子窗口中,双击ODBC项下Utilities项的ODBC Administrator项(图5-4),出现标题为”ODBC数据源管理器“窗口。 图图5-6 创建创建ODBC数据源数据源5.4创建创建ODBC数据源数据源 在图5-6中,选择“户DSN”,在该窗口中查看已有的数据源,若要修改已有的数据源,可以点击

6、“配置”按钮进行修改。点击“添加”按钮,创建新数据源,将出现标题为“创建新数据源”的窗口。图图5-7 创建新数据源创建新数据源5.4创建创建ODBC数据源数据源 在图5-7中,选择合适的驱动程序。这儿选择Adaptive Server Anywhere8.0,点“完成”按钮,将出现标题为“ODBC Configuration for Adaptive Server Anywhere”的窗口。图图5-8 配置配置ASA数据源数据源5.4创建创建ODBC数据源数据源 在图5-8中,选择ODBC,在DataBase Source Name项中输入新的数据源名称,这里为stu。选择Database,在

7、DatabaseFile项中输入物理数据库名,可以用Browse按钮确定,点“确定”按钮。图图5-9 配置配置ASA数据源数据源5.4创建创建ODBC数据源数据源2. 删除删除ODBC数据源数据源在图5-6中,先选择要删除的数据源,然后点击“删除”按钮,系统会再次询问是否删除,选择Yes将删除指定的数据源。删除数据源,不会影响物理数据库。5.5配置配置DB Profile 1. 配置配置DB Profile 在进入Database画板后,打开Objects子窗口,在这个子窗口中,列出了所有可以允许连接的数据库接口。选择ODBC项,点击鼠标右键。图图5-10创建创建DB Profile5.5配置

8、配置DB Profile 选择NewProfile,出现标题为“Database Profile Setup-ODBC”的窗口:2. 删除删除DB Profile在图5-12中,右键点击要删除的DB Profile,选择Delete,系统会再次询问是否删除,选择Yes将删除指定的DB P r o f i l e 。 删 除 D B Profile,不会影响物理数据库。图图5-11配置配置DB Profile5.6连接数据库连接数据库1. 连接数据库连接数据库 在Database画板的Objects子窗口中,选择ODBC项,在该项下选择要连接的DB Profile,点击右键,选择Connect连

9、接数据库。 图图5-12连接数据库连接数据库5.6连接数据库连接数据库 连接数据库成功,会在相应的DB Profile前面的图标上打上“”标记,该数据库变为当前工作数据库。这时就可以在该数据库中创建表,检索数据等。若连接不成功,一般是已被同一数据库的另一个DB Profile连接,这时断开别的数据库连接,再连接即可。同一物理数据库,不能同时有两个连接,但同一时刻,可以连接多个不同的物理数据库。2. 断开连接的数据库断开连接的数据库 在图5-12中,要断开连接,在DB Profile前面图标上打“”的项上点击右键,选择Disconnect,即可。这时就可连接别的数据库了。5.7.1 创建新表创建

10、新表 在DataBase画板的Objects子窗口中,选择ODBC项,点击数据库图标前面的“+” ,再点击“Tables”前面的“+”。用鼠标右键点击“Tables”项,出现一个菜单。 图图5-13创建新表创建新表5.7.1 创建新表创建新表选择“New Table”创建新表。这时将打开表结构定义窗口。图图5-16定义表结构定义表结构5.7.1 创建新表创建新表 还可以选择“Object”主菜单的“Insert”子菜单里的“Table”和“Column”来创建新表和新的列,“Delete”子菜单删除当前表。 图图5-14从主菜单从主菜单Object创建新表创建新表5.7.1 创建新表创建新表

11、从主菜单“View”中选择“Columns”将打开表定义子窗口,用右键点击该子窗口的空白区域,选择“New Table”也可以创建新表。图图5-15从从Columns窗口中也可以创建新表窗口中也可以创建新表5.7.2定义表结构定义表结构在图5-16中,输入列名Column Name、列的类型Data Type、列的宽度Width、小数位Dec、是否为空值NULL、缺省值Default。按回车或键增加新列。也可以用鼠标右键点击列名前的箭头来插入、删除列,见图5-16。列名应符合标识符的命名规则,不要用汉字。只有必须输入数据的列,其NULL值才设为No,其它列应尽量将NULL值设为Yes。列名、类

12、型、宽度等在表添加数据后,就不能再改变。列定义完后,关闭表定义窗口保存出现标题为“Create New Table”的窗口,在Table Name项输入表名, 点OK即可创建一个新表。刚创建的表可能看不到,可以在图5-13中所示的弹出式菜单中,选择“Refresh”即可。或先断开(Disconnect)当前数据库,再连接(Connect)。图图5-17输入表名输入表名5.7.3删除表删除表 选择要删除的表,点击右键,选择“Drop Table”,如图。将出现一个标题为“PowerBuilder”的窗口,询问是否要删除选定的表。若表中已有数据,应慎重处理。还可以从菜单删除当前表,选择“Objec

13、t”主菜单的“Delete”子菜单删除当前表。图图5-18删除表删除表5.7.4创建主键、索引和外键创建主键、索引和外键1. 设置主键设置主键 只有给表设置了主键或唯一索引,才能向表中添加数据。主键是表中唯一标识一个记录的列或列的组合,即表中任意两行的主键值都不能相同。一个表只能有一个主键。主键设置后,就不能再改变。选择要设置主键的表,点击鼠标右键。 图图5-20设置主键设置主键Primary Key5.7.4创建主键、索引和外键创建主键、索引和外键选择“New”“Primary Key”。它列出了该表的所有列,将要设置为主键的列打上“”。如果在NULL值为Yes的列上打“”,将会出现一个标题

14、为“PowerBuilder”的错误提示窗口,错误信息的意思是列不能为NULL。选好要设置为主键的列后,关闭图所示的窗口,弹出标题为“Primary Key”的窗口,询问是否保存,点击Yes,将完成主键设置。图图5-21 设置主键列设置主键列5.7.4创建主键、索引和外键创建主键、索引和外键 还可以用别的方法设置主键。点击要设置主键的表前的“+”,再用右键点击Primary K e y , 选 择 N e w Primary,将创建主键。图图5-23创建主键的另一种方法创建主键的另一种方法5.7.4创建主键、索引和外创建主键、索引和外键键2. 设置索引设置索引 索引是在数据库中实现表中数据逻辑

15、排序的方法,有了索引后,表中原本无序的数据,就可以按照所设定的顺序输出。索引可以是重复索引,即允许数据重复;也可以是唯一索引,即不允许数据重复。设置索引的方法类似于设置主键,在图5-20中选择“New”的子菜单“Index”建立索引。 图图5-24设置索引列设置索引列5.7.4创建主键、索引和外键创建主键、索引和外键 将图5-24要设置为索引的列打“”。在 Index项里输入索引名,索引名要确保在数据库中的唯一性。选择Unique,表示是唯一索引。选择Ascending表示索引按升序排列。最后关闭该General所在的子窗口,就创建了一个索引。还可以用别的方法创建索引。点击要创建索引的表前的“

16、+”,再用右键点击Indices,选择New Index,将创建新的索引。 图图5-25创建索引的另一种方法创建索引的另一种方法5.7.4创建主键、索引和外键创建主键、索引和外键3. 创建外键创建外键 外键是那些与其它表的主键相对应的列,它被用来连接多个表,反映表之间的一种隶属关系,保证数据的一致性。一个表可以有多个外键。 在创建外键之前,创建两个表:班级情况表Depart和学生信息表Student。见表5-1和表5-2。5.7.4创建主键、索引和外键创建主键、索引和外键 表建好后,为表student建立以列id作为主键,class列将被作为表student 的外键。为表depart建立以列c

17、lass作为主键。它们之间的关系是:student表中的class列的有效值必须是depart表中class列的值。为为student表建立外键:表建立外键:(1) 选择要设置外键的表student,点击右键,选择“New”的子菜单“Foreign Key” 。图图5-26创建外键创建外键5.7.4创建主键、索引和外键创建主键、索引和外键(2) 选择General页。在Foreign Key项中,输入外键名fk_class;在要作为外键的列前打上“”。 图图5-27定义外键定义外键选择列选择列5.7.4创建主键、索引和外键创建主键、索引和外键 (3)再选择Primary Key页。在Table

18、项里列出了所有的表,选择将要作为表student外键的表depart,在Columns项中列出表depart的所有列,列前打“”的是主键。 图图5-28定义外键定义外键选择选择Primary Key5.7.4创建主键、索引和外键创建主键、索引和外键(4) 再选择Rules页,选择删除规则。一般用系统默认值。关闭外键定义子窗口,选择Yes保存,就创建了外键。 图图5-29定义外键定义外键选择删除规则选择删除规则5.7.4创建主键、索引和外键创建主键、索引和外键4. 外键视图外键视图 外键定义后,可以用视图的方式来展示表之间的关系。右键点击fk_class,选Open Referenced Tab

19、le,见图5-30。结果如图5-31。 图图5-30 打开外键视图打开外键视图图图5-31 外键视图外键视图5.7.4创建主键、索引和外键创建主键、索引和外键5. 主键视图主键视图右键点击Primary Key,选择Open Dependent Tables,将显示类似于图5-31的画面。可以将每个表的主键视图都打开。图图5-32 打开主键视图打开主键视图5.7.5 删除主键、索引和外删除主键、索引和外键键1. 删除主键删除主键右键点击Primary Key,选择Drop Primary Key,选Yes删除主键。图图5-33删除主键删除主键5.7.5 删除主键、索引和外键删除主键、索引和外键

20、2. 删除索引删除索引 用右键点击要删除的索引,选择Drop Index,选Yes删除选定的索引。图图5-34删除索引删除索引5.7.5 删除主键、索引和外键删除主键、索引和外键3. 删除外键删除外键 用右键点击要删除的外键,选择Drop Foreign Key,选Yes删除选定的外键。图图5-35删除外键删除外键5.7.6 定义列的扩展属性定义列的扩展属性列的扩展属性用来给列增加注释Comment、题头Heads、显示格式Display、有效性规则Validation Rule、编辑风格Edit Style。可以不定义列的扩展属性,而采用默认值。右键点击相应的列 。图图5-36 定义列的扩展

21、属性定义列的扩展属性5.7.6 定义列的扩展属性定义列的扩展属性 选择Properties。分别设置相应属性。图图5-37设置列的扩展属性设置列的扩展属性5.8数据的输入与保存数据的输入与保存 用右键点击要输入数据的表,选择Edit Data子菜单,列出三种输入方式Grid、FreeForm、Tabular,选择其中一种输入方式。这里我们选择Grid格式。图图5-38选择输入数据的格式选择输入数据的格式图图5-39 编辑数据编辑数据5.8数据的输入与保存数据的输入与保存 格式选好后,将出现图5-39界面。如果表中有数据,将列出所有的数据。在图5-39中,如果没有给表定义列的扩展属性,题头将用列名代替。 可以从工具栏选择合适的命令来处理数据,如图5-40。图图5-40 数据编辑工具栏数据编辑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论