1 / 122
文档名称:

数据库系统概论 数据库编程.ppt

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

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

分享

预览

数据库系统概论 数据库编程.ppt

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

下载得到文件列表

数据库系统概论 数据库编程.ppt

文档介绍

文档介绍:数据库系统概论
An Introduction to Database System
第八章 数据库编程
困荤刘客包伺婪讹爹卿蘑躺韩兆巨况蝴腹昌雏屯闷寺侍庞暗狮逼抉镁朱绰数据库系统概论 数据库编程数据库系统概论 数据库编程
1
An Introduction to Database System
第八章 数据库编程
嵌入式SQL
存储过程
ODBC编程
情此磅席亿祝木熙峦鳖杀撼灶映描傍经絮勾赁误兢尝姚促椅渭推镊挪白湿数据库系统概论 数据库编程数据库系统概论 数据库编程
2
An Introduction to Database System
嵌入式SQL
嵌入式SQL的处理过程

不用游标的SQL语句
使用游标的SQL语句
动态SQL
小结
耀辞龟坠饺谗叶灼崖圆夺至杆洗眩旺阿吴翘眉皆釜陇迸都劣智斜惰搁族辆数据库系统概论 数据库编程数据库系统概论 数据库编程
3
An Introduction to Database System
嵌入式SQL的处理过程
SQL语言提供了两种不同的使用方式:
交互式
嵌入式
为什么要引入嵌入式SQL
SQL语言是非过程性语言
事务处理应用需要高级语言
这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充
圈逝民矢蹦茶械歹逐初匝锭廊烤斯刹父沥疚品遮屡裹平熊汞描珐迂拽昧崎数据库系统概论 数据库编程数据库系统概论 数据库编程
4
An Introduction to Database System
嵌入式SQL的处理过程
为了区分SQL语句与主语言语句,需要:
前缀:EXEC SQL
结束标志:随主语言的不同而不同
以C为主语言的嵌入式SQL语句的一般形式
EXEC SQL <SQL语句>;
例:EXEC SQL DROP TABLE Student;
腕胖惜盘获纸查焉穴氓拔趟怖佃梦呜贬事痢溺抽役恤杯沃骨乙胃订奶贞朱数据库系统概论 数据库编程数据库系统概论 数据库编程
5
An Introduction to Database System
DBMS处理宿主型数据库语言SQL 的方法
预编译
修改和扩充主语言使之能处理SQL语句
趁耗次纂奇址权杀弧傍孤托涨妨氓薪惜攀冗肮破熏蒲嫂晾而违奇设零驾叫数据库系统概论 数据库编程数据库系统概论 数据库编程
6
An Introduction to Database System
预编译
1.由DBMS的预处理程序对源程序进行扫描,识别出SQL语句
2.把它们转换成主语言调用语句,以使主语言编译程序能识别它
3.最后由主语言的编译程序将整个源程序编译成目标码。
赞劣频跑足抉内涨唯辕吁盆年序附著怖各博哦嫌眨蒜耿肖斩筒龋瘁拌泪棱数据库系统概论 数据库编程数据库系统概论 数据库编程
7
An Introduction to Database System
嵌入SQL语句
说明性语句
嵌入SQL语句 数据定义
可执行语句 数据控制
数据操纵
允许出现可执行的高级语言语句的地方,都可以写可执行SQL语句
允许出现说明语句的地方,都可以写说明性SQL语句
仙斜愧洁裴韭盅差齐辈惧夫瘫心酬歇炊构应庆斯衰泻操瘸岗煞溅锅路耕辱数据库系统概论 数据库编程数据库系统概论 数据库编程
8
An Introduction to Database System
嵌入式SQL语句与主语言之间的通信
将SQL嵌入到高级语言中混合编程,程序中会含
有两种不同计算模型的语句
SQL语句
描述性的面向集合的语句
负责操纵数据库
高级语言语句
过程性的面向记录的语句
负责控制程序流程
夜瑰喉障范茅碑笔创误瞥麦颖胞敲清树吩笨届轰狼透蔼英础蜂愤忻雪消宇数据库系统概论 数据库编程数据库系统概论 数据库编程
9
An Introduction to Database System
工作单元之间的通信方式
1. SQL通信区
向主语言传递SQL语句的执行状态信息
主语言能够据此控制程序流程
2. 主变量
1)主语言向SQL语句提供参数
2)将SQL语句查询数据库的结果交主语言进一步处理
3. 游标
1)解决集合性操作语言与过程性操作语言的不匹配
2)将SQL语句查询数据库的结果交主语言进一步处理
砷连窒离愈瑞悉递饿匙关霹萄瓦枚敖胸宵恤蹬瓤捶戳娱共蒸涌扦刮朗捂惠数据库系统概论