(1)把一个或多个表中的数据灌入到相同或不同数据库管理系统的表中,在复制数据的同时,数据管道可以把表的属性一起复制。 (2)把整个表一次性地复制到另一个数据库中。 (3)创建一个与原表结构相同但不包含数据的表。 (4)提供一种修改表结构的手段。
补充:10、如何成功的开发一个管理信息系统?
补充:11、开发一个成功的管理信息系统,简述需要经过哪些开发步骤? 答案:
需要经过:需求分析、概要设计、详细设计、编码、测试、维护
补充:12、简述什么是客户机/服务器应用程序体系结构? 答案:
客户机/服务器模式又称为C/S或Client/Server。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。
补充:13、简述什么是浏览器/服务器应用程序体系结构? 答案:
在B/S模式下客户端只需要安装某种浏览器即可,不需要安装任何特别开发的软件,应用程序的应用逻辑由web服务器完成。建立在广域网基础上。
补充:14、简述4种类型的变量及其作用范围分别是哪些?
26
答案:
全局变量,局部变量,实例变量,共享变量
全局变量,可以在整个应用程序的任何地方直接引用;
实例变量,可以在同一个对象的不同程序段中直接访问,但不能被对象以外的代码直接引用;
共享变量,不属于某个对象的实例,它属于对象的定义;同一个对象类型的所有实例共用共享变量,一个共享变量的值对于所有的对象实例都是相同的。 局部变量,在四种变量的作用范围中,局部变量的作用范围是最严格的,只在某程序段或函数内部有效,在此以外的任何地方都不可以引用。
补充:15、PowerBuilder标识符的命名有何规则? 答案:
必须以字母或下划线开始; 不可以是保留字; 最长可以到40个字符,但中间不能有空格; 不区分大小写字母; 可以是任何字母、数字及一些特殊符号(-、_、$、#、% )的组合。
补充:16、PowerBuilder的主要用途是什么? 它有什么特点? 答案:
能够设计传统的高性能、基于客户机——服务器体系结构的应用系统外,也能够方便的构建和实现分布式系统,还可以开发基于internet的应用系统。 其主要特点如下:它支持应用系统,同时访问多种数据库,并且它随身携带的ASA本身就是一个功能强大的数据管理系统,它还提供了大量控件,既丰富可应用程序的表达能力也加快了项目的开发进度,它还支持分布式应用系统的开发。
27
补充:
17、什么是主键、索引、外键、视图、存储过程 ?试举例说明。 答案:
主键是唯一标识一个记录的列或列的组合,即表中任意两行的主键值都不能相同。
索引是在数据库中实现表中数据逻辑排序的方法,建立索引的列可以是一个列,也可以是多个列的组合。
外键的作用是可以检查数据,避免数据的不一致。
视图是一种虚拟表,它可以像表一样的访问和使用。视图一旦建好,就不能修改,想要修改就只能删除。它只能检索和删除记录,不能增加和修改数据。 存储过程是由流控制和SQL语句书写的过程,经编译和优化后存储在数据库服务器中,使用时只要调用即可。
18、数据管道的作用是什么? 答案:
数据管道提供了在数据库内部、数据库之间,甚至不同的数据库管理系统之间快速复制数据的简便途径。
19、在PowerBuilder中数据库的操作有哪几步? 答案:
(1)创建物理数据库,如ASA (2)定义ODBC数据源 (3)定义DB Profile(4)连接数据库
28
20、窗口有几种类型? 各自有什么特点?一般应用于哪些场合? 答案:
Main!完全独立,任何场合均可使用 Popup! (弹出式窗口)从父窗口中弹出,支持窗口 child! (子窗口)只能从主窗口或弹出式窗口打开常用 response! (响应窗口)从父窗口中弹出,消息提示窗口 (MDI!) MDI Help!(带微帮助的多文档界面窗口)(只有一个MDI框架,若干个表单窗口,创建Microsoft Word、Excel、PowerPoint风格的应用程序)
21、数据窗口的数据源有哪几种? 答案:
PowerBuilder支持5种数据源:Quick Select(快速选取)、SQL Select(SQL选取)、Query(查询)、External(外部数据源)和Stored Procedure(存储过程)试简述数据窗口的特点,试简述使用数据窗口对象的一般方法。Datawindow是PowerBuilder中获取专利技术控件,它对数据处理方法相当简洁,数据窗口能处理各种显示格式、进行报表打印,对复杂嵌套报表同样处理自如。
22、简述空值的含义及其使用方法? 答案:
空值NILL是PowerBuilder与数据库交换数据时使用的一种特殊值,代表数据未定义、不确定。它与空字符、空字符串、数值零以及日期00-00-00的意义完不同。空值既不是零也不是非零的任何数值。
赋空值可有以下两个途径:(1)从数据库中读到空值(2)使用setnull()
29
函数赋值
例:string person //定义person 初值为“” setnull(person) //person的值为NULL
测试变量或表达式是否为空值时,使用函数isnull() 例:if isnull( person) then ??
23、写出五种PowerBuilder可以访问的数据库系统。 答案:
Oracle , Sybase , SQL Server, Informix , SQL Anywhere ,FoxPro ,ACCESS
24、简述数据窗口控件和数据窗口对象的区别和联系。 答案:
数据窗口控件是被放置在窗口上,用于操作数据窗口对象的接口。数据窗口对象是用来存储数据的。
数据窗口控件若没关联一个数据窗口,操作就会失败。
补充 五、编程题。(共3题,每题10分,共30分) 1、编写PowerBuilder数据库连接的代码? 答案:
30