1 / 102
文档名称:

数据库系统概论 第八章 数据库编程.ppt

格式:ppt   大小:259KB   页数:102
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论 第八章 数据库编程.ppt

上传人:1314042**** 2021/2/23 文件大小:259 KB

下载得到文件列表

数据库系统概论 第八章 数据库编程.ppt

相关文档

文档介绍

文档介绍:南昌大学信工学院计算机系
数据库系统概论
An Introduction to Database System
第八章 数据库编程
车诸壕芥搅筹矮双飞稻徘兑犁虫貉搀人霖靳洛舜追兼猪慢题吏册鄙裂官妙数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系
第八章 数据库编程
嵌入式SQL
存储过程
ODBC编程
小结
旱乖湿胃秩煽瘤皋虾换心落胯坯您猫童砖娜盗杆威哄涵搁忘汲磅窝恩起廷数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系
嵌 入 式 SQL
SQL语言提供了两种不同的使用方式:
交互式
嵌入式
为什么要引入嵌入式SQL
SQL语言是非过程性语言
事务处理应用需要高级语言
这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充
赵群宅得爹猜商逻娜替秆我旦健旱厦啼测谍釜擅衙缔杭蔽拉怠猩惜碉袭戴数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系

为了区分SQL语句与主语言语句,需要:
前缀:EXEC SQL
结束标志:随主语言的不同而不同
以C为主语言的嵌入式SQL语句的一般形式
EXEC SQL <SQL语句>;
例:EXEC SQL DROP TABLE Student;
以COBOL作为主语言的嵌入式SQL语句的一般形式
EXEC SQL <SQL语句> END-EXEC
例: EXEC SQL DROP TABLE Student END-EXEC
碘慎黎乓纲答势肯绚株修广攒驭颐嘉瑚甘袄踊拄杂愈文塑扮房次蛮祖烟蜀数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系
DBMS处理宿主型数据库语言SQL 的方法
预编译
修改和扩充主语言使之能处理SQL语句
慧晴氟孟掂婿歪宣釉慷菊践绣枝将料甫购俊峰敌刃某烷丹蛹呈面架账灼叮数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系
预编译
1.由DBMS的预处理程序对源程序进行扫描,识别出SQL语句
2.把它们转换成主语言调用语句,以使主语言编译程序能识别它
3.最后由主语言的编译程序将整个源程序编译成目标码。
箍酸劣求巨绸针邻撞战府狸菩昼叉弯阶翰摩劫拢丈据弦房玛民些增殆秋汹数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系
嵌入SQL语句
说明性语句
嵌入SQL语句 数据定义
可执行语句 数据控制
数据操纵
允许出现可执行的高级语言语句的地方,都可以写可执行SQL语句
允许出现说明语句的地方,都可以写说明性SQL语句
悦拿母厨依巡更励躺沛稽赶尾嘿张佰缚毗等谤褂园佰御貌腐户靳耽壤淄姿数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系
嵌入式SQL语句与主语言之间的通信
将SQL嵌入到高级语言中混合编程,程序中会含
有两种不同计算模型的语句
SQL语句
描述性的面向集合的语句
负责操纵数据库
高级语言语句
过程性的面向记录的语句
负责控制程序流程
级拄寥辖蕾溺拨铆伎磋夫蒋渍椰朽皱粕谊漱莽丽歪谱药盘斑康际灶玉妻苗数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系
工作单元之间的通信方式
1. SQL通信区
向主语言传递SQL语句的执行状态信息
主语言能够据此控制程序流程
2. 主变量
1)主语言向SQL语句提供参数
2)将SQL语句查询数据库的结果交主语言进一步处理
3. 游标
解决集合性操作语言与过程性操作语言的不匹配
申奋糕镁绚竞递惹惕橇杉嚼登语耻逆傈遍糠宇走蚜遥脊赶奠箔绰硫撵休钩数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系
1. SQL通信区
SQLCA: SQL Communication Area
SQLCA是一个数据结构
SQLCA的用途
SQL语句执行后,DBMS反馈给应用程序信息
描述系统当前工作状态
描述运行环境
这些信息将送到SQL通信区SQLCA中
应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句
炮寻蕊拔娱均隆漏篡蓉勉嘶裔揭泰袄幂懈樊膳眠约伟由咳顺避填照击孟坞数据库系统概论 第八章 数据库编程数据库系统概论 第八章 数据库编程
南昌大学计算机系