PowerBuilder数据库应用开发教程(第二版) 教学课件 ppt 作者 978-7-302-15831-8 chapter06

上传人:E**** 文档编号:89375616 上传时间:2019-05-24 格式:PPT 页数:41 大小:968KB
返回 下载 相关 举报
PowerBuilder数据库应用开发教程(第二版) 教学课件 ppt 作者 978-7-302-15831-8 chapter06_第1页
第1页 / 共41页
PowerBuilder数据库应用开发教程(第二版) 教学课件 ppt 作者 978-7-302-15831-8 chapter06_第2页
第2页 / 共41页
PowerBuilder数据库应用开发教程(第二版) 教学课件 ppt 作者 978-7-302-15831-8 chapter06_第3页
第3页 / 共41页
PowerBuilder数据库应用开发教程(第二版) 教学课件 ppt 作者 978-7-302-15831-8 chapter06_第4页
第4页 / 共41页
PowerBuilder数据库应用开发教程(第二版) 教学课件 ppt 作者 978-7-302-15831-8 chapter06_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《PowerBuilder数据库应用开发教程(第二版) 教学课件 ppt 作者 978-7-302-15831-8 chapter06》由会员分享,可在线阅读,更多相关《PowerBuilder数据库应用开发教程(第二版) 教学课件 ppt 作者 978-7-302-15831-8 chapter06(41页珍藏版)》请在金锄头文库上搜索。

1、第6章 数据库连接和管理数据库 重点内容: 嵌入式SQL 管理数据库 数据源 连接数据库 数据表和视图 Interactive SQL视图区 数据库信息的存储位置,一、嵌入式SQL:,1.嵌入式SQL语句简介 1)连接与断开数据库 CONNECT USING TransactionObject; DISCONNECT USING TransactionObject; 2)提交与回滚事务 COMMIT USING TransactionObject; ROLLBACK USING TransactionObject;,一、嵌入式SQL:,2.嵌入式SQL语句的使用-Select语句 SELECT

2、 FieldsList INTO VarList FROM TableList WHERE Criteria USING TransactionObject;,一、嵌入式SQL:,2.嵌入式SQL语句的使用-INSERT语句 INSERT INTO TableName(FieldName,.) VALUES (ValueOfField,.) USING TransactionObject;,2.嵌入式SQL语句的使用-delete语句 DELETE FROM TableName WHERE Criteria USING TransactionObject;,一、嵌入式SQL:,2.嵌入式SQL

3、语句的使用-UPDATE语句 UPDATE TableName SET FieldName = newvalue ,FieldName = newvalue ,. WHERE Criteria USING TransactionObject;,2.嵌入式SQL语句的使用-SELECTBLOB语句 SELECTBLOB BlobFieldOfTableList INTO VariableList FROM Tablename WHERE Criteria USING TransactionObject;,一、嵌入式SQL:,2.嵌入式SQL语句的使用-UPDATEBLOB语句 UPDATEBLO

4、B TableName SET BlobColumn = BlobVariable RestOfUpdateStatement USING TransactionObject ;,2.嵌入式SQL语句的使用-SQL语句的执行情况 0:最近一次SQL语句执行成功 1:最近一次SQL语句执行失败 100:最近一次SQL语句没有返回数据,一、嵌入式SQL:,3.游标操作 过程 (1) 用DECLARE声明游标。 (2) 用OPEN语句打开游标。 (3) 使用FETCH语句读取一行数据。 (4) 处理数据。 (5) 判断是否已经读完所有数据,未读完时重复执行(3)(5)步。 (6) 使用CLOSE语句

5、关闭游标。,一、嵌入式SQL:,3.游标操作declare语句 DECLARE CursorName CURSOR FOR SelectStatement USING TransactionObject;,3.游标操作open语句 OPEN CursorName;,3.游标操作fetch语句 FETCH CursorName INTO HostVariableList;,3.游标操作close语句 CLOSE CursorName;,一、嵌入式SQL:,4.动态SQL语句 类型有: 类型一,既无输入参数,也无结果集。 类型二,有输入参数,但没有结果集。 类型三,编译时已经知道参数和结果集的列。

6、 类型四,开发程序时尚不知道参数和结果集。,一、嵌入式SQL:,4.动态SQL语句-类型一 EXECUTE IMMEDIATE SQLStatement USING TransactionObject; 其中: SQLStatement是个合法SQL语句的字符串,该字符串必须放在一行上,并且不能包含表达式。 TransactionObject是事务对象名,缺省值为SQLCA。该项为可选项;,一、嵌入式SQL:,4.动态SQL语句-类型二 PREPARE DynamicStagingArea FROM SQLStatement USING TransactionObject; EXECUTE D

7、ynamicStagingArea USING ParameterList; 其中: DynamicStagingArea 是DynamicStagingArea变量名,一般为SQLSA; SQLStatement是个合法的SQL语句的字符串,SQL语句中使用问号“?”代表所需参数。 TransactionObject是事务对象名,省略时使用SQLCA。 ParameterList是逗号分隔的一组PowerScript变量表,在它们的前面要有冒号。,一、嵌入式SQL:,4.动态SQL语句-类型三 DYNAMIC CURSOR|PROCEDURE FOR DynamicStagingArea ;

8、 PREPARE DynamicStagingArea FROM SQLStatement USING TransactionObject ; OPEN DYNAMIC Cursor USING ParameterList ; FETCH Cursor |INTO HostVariableList ; CLOSE Cursor| Procedure;,一、嵌入式SQL:,4.动态SQL语句-类型四 DECLARE Cursor | Procedure DYNAMIC Cursor | Procedure FOR DynamicStagingArea; PREPARE DynamicStagin

9、gArea FROM SQLStatement USING TransactionObject; DESCRIBE DynamicStagingArea INTO DynamicDescriptionArea; OPEN DYNAMIC Cursor USING DESCRIPTOR DynamicDescriptionArea; EXECUTE DYNAMIC Procedure USING DESCRIPTOR DynamicDescriptionArea; FETCH Cursor | Procedure USING DESCRIPTOR DynamicDescriptionArea;

10、CLOSE Cursor | Procedure;,一、嵌入式SQL:,5.粘贴SQL语句-粘贴SELECT语句 (1) 单击脚本画板工具栏上的Paste SQL按钮,选择表,选择select选项,一、嵌入式SQL:,5.粘贴SQL语句-粘贴SELECT语句,Where标签,Sort标签,Group标签,一、嵌入式SQL:,5.粘贴SQL语句-粘贴SELECT语句,增加参数,定义计算列,Select语法,一、嵌入式SQL:,5.粘贴SQL语句-粘贴INSERT语句 单击脚本画板工具栏上的Paste SQL按钮,弹出快捷菜单,选择Insert命令,在打开的Select Tables对话框中选择将

11、要插入数据的表后,单击Open按钮(注意,在选择表时应该只选一个,如果选择了多个表,则第一个所选表是要插入的表),二、管理数据库:,数据库画板,PowerBar1工具栏,二、管理数据库:,1.在PowerBuilder中创建ASA数据库 进入数据库画板,打开Objects视图区。在这个视图区中,选择ODB ODBC项下的Utilities列表项, 双击Create ASA Database项,二、管理数据库:,2.通过SQL语句创建数据库,主界面,管理界面,二、管理数据库:,3.在PowerBuilder中删除ASA数据库 双击Delete ASA Database,弹出如图所示的对话框,可在

12、此对话框中选择要删除的ASA数据库。,三、数据源:,1.什么是ODBC,ODBC是Microsoft公司提出的使用结构化查询语言(SQL)访问数据库的标准,它的全称为Open Database Connectivity,即开放式数据库连接。PowerBuilder 10.0所使用的ODBC为3.5版本或更新版本。通过ODBC接口驱动程序,应用程序可以打开和查询数据库。,三、数据源:,2.定义ODBC数据源,三、数据源:,3.删除ODBC数据源 选择“我的ODBC数据源”,单击“删除”按钮,便可删除该数据源。,四、连接数据库:,1.连接ODBC数据库,四、连接数据库:,2.连接ADO.NET数据

13、库,四、连接数据库:,3.通过专用接口连接数据库,五、数据表和视图:,1.数据表-示例表,五、数据表和视图:,1.数据表-示例表,五、数据表和视图:,1.数据表-示例表,五、数据表和视图:,1数据表-创建表,五、数据表和视图:,1.数据表 修改表 在Objects视图区中,右击要修改的表,在弹出的菜单中选择Alter Table命令,进入Columns定义视图区进行修改。 删除表 选中要删除的表,单击鼠标右键,在弹出的菜单中选择Drop Table,或者单击工具栏上的Drop Object图标 来删除一个表。也可以在Object Layout视图区中选中要删除的表,单击鼠标右键,在弹出的菜单中

14、选择Drop Table命令。,五、数据表和视图:,2.主键、索引和外键-创建索引 (1) 在Objects视图区中,依次展开所连接的数据库,直至Tables出现,然后选择要为其创建索引的表,如student表。 (2) 单击鼠标右键,在弹出的菜单中选择New|Index命令,选择New|Index菜单命令,五、数据表和视图:,2.主键、索引和外键创建主键 右击表,选择New|Index命令可创建索引;选择New|Primmer Key命令可创建主键;选择Foreign Primaries可创建外部关键字。,五、数据表和视图:,2.主键、索引和外键-创建外键 在Objects视图区中,选择要为

15、其创建外键的表,单击鼠标右键,在弹出的菜单中选择New|Foreign Key命令,打开外键视图区,外键视图区,Primary Key选项,Rule选项,五、数据表和视图:,2.主键、索引和外键删除主键、索引和外键 右击Primary Key,选择Drop Primary Key命令,即可删除主键 在Object Layout视图区选择要删除的主键图标,在右键菜单中选择Drop Primary Key命令,五、数据表和视图:,3.定义数据表、列的属性定义表属性,Data Font选项卡,Lable Font选项卡,Heading Font选项卡,五、数据表和视图:,3.定义列的扩展属性,General,Header选项,Other选项,五、数据表和视图:,4.表数据的浏览、修改与输出 results视图区及其基本操作 数据排序 数据更新 导入、导出数据,六、Interactive SQL视图区:,七、数据库信息的存储位置:,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号