PowerBuilder9教程
数据库基本知识 -1一、C/S模式图示WinNT,Linux,UnixMicrosoft SQL Server ORACLE Sybase,DB2,Informix
Servers返回SQL语句 查询结果到客户机 发送SQL语句 到数据库服务器
DB ServersTCP/IP
Clients
Clients
Clients
1、客户端运行自己的程序,向服务器发送SQL请求及取回结果。 2、服务器侦听网络,响应请求并返回处理结果。
PowerBuilder9教程
数据库基本知识 -2二、数据库系统基本组成
物理设备网络,协议介质,接口
DBMS
Applications (应用)
DB Tools (管理工具)
存储管理 数据库管理 数据库中的对象管理 1.表单 2.视图 3.触发器 4.索引 5.存储过程 4.函数、包
PowerBuilder9教程
数据库基本知识 -3三、关系数据库系统基本概念 表单(Table):由属性和记录构成的二维关系表; 视图(View):基于单表或多表的查询; 存储过程(Store procedure):存储于数据库服务器上的一系列操作的合集, 由服务器执行,可以增强可管理性和运行效率; 触发器(Triggers):当对表的某种操作发生时,就引发其他的一些逻辑处理; 索引(Index):服务于快速查询,寄生于表的一种服务; 函数,包(function,package):类似于存储过程; 数据库(database):上述各对象的集合; 设备(device,tablespace,datafile):存放数据库的物理定义; 日志(log):记录对数据库的任何操作,用于备份和恢复; 用户(User):可以使用数据库中具体内容的人员定义; 角色(Role):给同一用户赋予不同的角色,享有不同的权限; 权限(Privilege):赋予用户操作数据的权限;
PowerBuilder9教程
数据库基本知识 -4四、ASA中的数据库管理Sybase 随PB发行的Adaptive Server Anywhere (ASA) 6.0 是短小精悍的 个人数据库系统,支持了大多数的关系数据库操作。如日志、事务、用户、 触发器,并提供管理中心(Sybase central)来管理数据库的内容, 在PB中,一个小型的数据库应用用ASA作为后台数据库已经完全可以 胜任。本课程的后台数据库将主要放在ASA。 Sybase Central实际上是以插件方式运行的,他可以管理Sybase产品中 的大多数,如Sybase Enterprise (SYE)数据库, Jugar CTS PowerDynamo, 等 等.提供了统一的界面。当然也可以通过SQL语句来管理数据库。包括建表、
索引、存储过程、触发器,数据更新,授权等等都可以通过SQL语句来执行。 下面将通过演示来讲解关于Sybase Central的使用,特别是如何建库, 建表等操作。
PowerBuilder9教程
应用 - Applicaiton 如何建立应用(Application) 事件及脚本(Events and Scripts) 连接(Transaction) 入口(Start Pointer)
PowerBuilder9教程
应用 - 1.建立1、Menu->File->New->Application (菜单-文件->新建->开始向导->Application) 2、选择应用名称和存放的库文件 一个应用就建立完毕。实际上这个应用没有任何脚本、窗口,也没有处理任何事情。 应用建立完毕后,PB自动建立了一个PBL文件(PowerBuilder Library),并在这个PBL文件 中创建了一个Application entry(应用条目) 一般,一个应用都有一个主窗口,由这个窗口负责和用户的交互过程,而在应用的open事件 的脚本中处理的就是如何打开这个窗口,如何和数据库建立连接,如何初始化一些全局变量, 关闭应用时(Close事件)做如何处理等等。如: Open事件: ……. connect using sqlca; open(w_main_frame) Close事件: disconnect using sqlca; destroy xxxx 就是在 譬如,建立应用名为pb_lesson,存放库名为lesson.pbl,则在lesson.pbl中就存在了一个 pb_lesson的条目,当然,可以在其他pbl中创建一个新的application.
PowerBuilder9教程
应用 - 2.事件及用途(1)Application的事件 Open 当一个应用执行时,即触发此事件,实际上就是程序的入口,一般处理一些公用变量,公用对象, 连接数据库,打开主窗口等操作; Close 当主窗口关闭后触发此事件,如果没有打开任何窗口,则在Open事件后直接触发此事件,一般在 这个事件中断开连接,清除变量等操作; Connectiongbegin 当连接开始时触发此事件,由connect 函数直接触发此事件 Connectionend 当连接结束后触发此事件,由disconnect函数触发 Idle idle(xxx second)函数触发,既当系统处于等待状态指定秒数xxx后触发该事件,一般处理如关闭系 统,提醒用户等 Systemerror 当程序运行发生任何系统错误时触发该事件,一般处理记录错误,提醒用户等操作。 常用事件:open,close,systemerror
PowerBuilder9教程
应用 - 2.事件及用途(2)脚本(scripts)编写基本知识 · 一般依赖于某事件或函数,由事件或函数触发而执行,由换行或;表明一条语句的结束,如 Connect using sqlca; Open(w_main_frame) Disconnect using sqlca; · 任何嵌入式SQL都必须用;来表明该语句的结束,如 Select student_name into :ls_name from table_1 where col_1 = hello ; · 大小写不敏感,如ls_name 和LS_Name表明同一个变量或对象 · 可以在一行写多条语句,用;隔开。如 ls_name= xxx ;ls_name2= yyy ;li_cnt=2; · 变量或对象的引用前必须声明,如 stirng ls_name= abc //初始值 ls_name= Liujiangang Messagebox( Hello , My Name is +
ls_name) 就是弹出一个消息框,并提示标题为Hello,内容为 My Name is Liujiangang 的内容。并显示确认按 钮用来接受用户响应。

