网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库系统原理教程--第3章.ppt

  1. 1、本文档共470页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小结 SQL提供了非常灵活的授权机制 用户对自己建立的基本表和视图拥有全部的操作权限,并且可以用GRANT语句把其中某些权限授予其他用户。 被授权的用户如果有“继续授权”的许可,还可以把获得的权限再授予其他用户。 小结(续) DBA拥有对数据库中所有对象的所有权限,并可以根据应用的需要将不同的权限授予不同的用户。 所有授予出去的权力在必要时又都可以用REVOKE语句收回。 第3章 关系数据库标准语言SQL 3.1 SQL概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结 三类可编程SQL 嵌入式SQL 用API编程(Application Programming Interface) ODBC JDBC Specific API PL/SQL 3.7 嵌 入 式 SQL 3.7.1 嵌入式SQL的一般形式 3.7.2 嵌入式SQL语句与主语言之间的通信 3.7.3 不用游标的SQL语句 3.7.4 使用游标的SQL语句 3.7.5 动态SQL简介 3.7 嵌 入 式 SQL SQL语言的两种使用方式 交互式SQL 嵌入式SQL 为什么要引入嵌入式SQL SQL语言是非过程性语言 3.7 嵌 入 式 SQL 3.7.1 嵌入式SQL的一般形式 3.7.2 嵌入式SQL语句与主语言之间的通信 3.7.3 不用游标的SQL语句 3.7.4 使用游标的SQL语句 3.7.5 动态SQL简介 3.7.1 嵌入式SQL的一般形式 DBMS处理宿主型数据库语言SQL 的方法 预编译 修改和扩充主语言使之能处理SQL语句 嵌入式SQL的一般形式(续) 预编译 1.由DBMS的预处理程序对源程序进行扫描,识别出SQL语句 2.把它们转换成主语言调用语句,以使主语言编译程序能识别它 3.最后由主语言的编译程序将整个源程序编译成目标码。 嵌入式SQL的一般形式(续) 嵌入式SQL语句的一般形式 为了能够区分SQL语句与主语言语句,需要为SQL语句加前缀和结束标志 前缀: EXEC SQL 结束标志:随主语言的不同而不同 嵌入式SQL的一般形式(续) 以C或PL/1作为主语言的嵌入式SQL语句的一般形式 EXEC SQL SQL语句; 例: EXEC SQL DROP TABLE Student; 嵌入式SQL的一般形式(续) 以COBOL作为主语言的嵌入式SQL语句的一般形式 EXEC SQL SQL语句 END-EXEC 例: EXEC SQL DROP TABLE Student END-EXEC 嵌入式SQL的一般形式(续) 嵌入SQL语句的分类: 分类依据:根据语句作用的不同 分类 说明性语句 嵌入SQL语句 数据定义 可执行语句 数据控制 数据操纵 嵌入式SQL的一般形式(续) 使用方法 任何允许出现可执行的高级语言语句的地方,都可以写可执行SQL语句 任何允许出现说明性高级语言语句的地方,都可以写说明性SQL语句 3.7 嵌 入 式 SQL 3.7.1 嵌入式SQL的一般形式 3.7.2 嵌入式SQL语句与主语言之间的通信 3.7.3 不用游标的SQL语句 3.7.4 使用游标的SQL语句 3.7.5 动态SQL简介 3.7.2 嵌入式SQL语句与主语言之间的通信 将SQL嵌入到高级语言中混合编程,程序中会含有两种不同计算模型的语句 SQL语句 描述性的面向集合的语句 负责操纵数据库 高级语言语句 过程性的面向记录的语句 负责控制程序流程 嵌入式SQL语句与主语言之间的通信(续) 数据库工作单元与主语言程序工作单元之间的通信方式 1. SQL通信区:传递执行状态 向主语言传递SQL语句的执行状态信息,使主语言能够据此控制程序流程 2. 主变量:传递数据 1)主语言向SQL语句提供参数 2)将SQL语句查询数据库的结果交主语言进一步处理 3. 游标 解决集合性操作语言与过程性操作语言的不匹配 1. SQL通信区 什么是SQLCA SQLCA: SQL Communication Area SQLCA是一个数据结构 SQL通信区(续) SQLCA的用途 SQL语句执行后,DBMS将反馈给应用程序若干信息 描述系统当前工作状态 描述运行环境 这些信息将送到SQL通信区SQLCA中 应用程序从SQLCA中取出这些状态信息,据此决定接下来执行的语句 SQL通信区(续) SQLCA的内容 与所执行的SQL语句有关 与该SQL语句的执行情况有关 例:在执行删除语句DE

文档评论(0)

ryx5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档