下载此文档

关系数据库标准语言sql.ppt


文档分类:IT计算机 | 页数:约108页 举报非法文档有奖
1/108
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/108 下载此文档
文档列表 文档介绍
第三章关系数据库标准语言SQL
SQL概述
数据定义
查询
数据更新
视图
数据控制
嵌入式SQL
小结
An Introduction to Database System
嵌入式 SQL
SQL语言提供了两种不同的使用方式:
交互式
嵌入式
为什么要引入嵌入式SQL
SQL语言是非过程性语言
事务处理应用需要高级语言
这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充
An Introduction to Database System

为了区分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
An Introduction to Database System
DBMS处理宿主型数据库语言SQL 的方法
预编译
修改和扩充主语言使之能处理SQL语句
An Introduction to Database System
预编译
,识别出SQL语句
,以使主语言编译程序能识别它

An Introduction to Database System
嵌入SQL语句
说明性语句
嵌入SQL语句数据定义
可执行语句数据控制
数据操纵
允许出现可执行的高级语言语句的地方,都可以写可执行SQL语句
允许出现说明语句的地方,都可以写说明性SQL语句
An Introduction to Database System
嵌入式SQL语句与主语言之间的通信
将SQL嵌入到高级语言中混合编程,程序中会含
有两种不同计算模型的语句
SQL语句
描述性的面向集合的语句
负责操纵数据库
高级语言语句
过程性的面向记录的语句
负责控制程序流程
An Introduction to Database System
工作单元之间的通信方式
1. SQL通信区
向主语言传递SQL语句的执行状态信息
主语言能够据此控制程序流程
2. 主变量
1)主语言向SQL语句提供参数
2)将SQL语句查询数据库的结果交主语言进一步处理
3. 游标
解决集合性操作语言与过程性操作语言的不匹配
An Introduction to Database System
1. SQL通信区
SQLCA: munication Area
SQLCA是一个数据结构
SQLCA的用途
SQL语句执行后,DBMS反馈给应用程序信息
描述系统当前工作状态
描述运行环境
这些信息将送到SQL通信区SQLCA中
应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句
An Introduction to Database System
SQLCA的内容
与所执行的SQL语句有关
与该SQL语句的执行情况有关
例:在执行删除语句DELETE后,不同的执行情况,SQLCA中有不同的信息:
违反数据保护规则,操作拒绝
没有满足条件的行,一行也没有删除
成功删除,并有删除的行数
无条件删除警告信息
由于各种原因,执行出错
An Introduction to Database System

关系数据库标准语言sql 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新