数据库原理课件第4版第8章2DataBase.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
An Introduction to Database System 中国人民大学信息学院计算机系 第八章 数据库编程 8.1嵌入式SQL 8.2 存储过程 8.3 ODBC编程 8.2 存储过程 SQL99标准中给出了两类SQL-invoked routines: SQL-invoked procedure SQL-invoked function PL/SQL结合了SQL的数据操作功能和过程化语言的流程控制功能,是SQL的过程化扩展。 8.2.1 PL/SQL的块结构 PL/SQL程序的基本结构是块。所有的PL/SQL程序都是由块组成的。这些块之间可以互相嵌套,每个块完成一个逻辑操作。 8.2.2 变量常量的定义 1.定义变量 语法:变量名 数据类型[[NOT NULL]:=初值表达式] 或变量名 数据类型[[NOT NULL] 初值表达式] 2.定义常量 语法:常量名 数据类型 CONSTANT:=常量表达式] 3.赋值语句 语法:变量名称:=表达式 8.2.3 控制结构 PL/SQL提供了流程控制语句,其语法、语义和一般的高级语言(如C语言)类似。 条件控制语句 循环控制语句 8.2.4 存储过程 PL/SQL块主要有两种类型: 命名块:如存储过程和函数,被编译后保存在数据库中,可以被反复调用,运行速度快。 匿名块:普通的PL/SQL块,每次执行时都要进行编译,不能被存储到数据库中,也不能在其他的PL/SQL块中调用。 一、存储过程的优点 减少网络流量:存储过程存储在服务器端,这样,客户端调用存储过程时,网络中传输的只是该调用语句,而不必传输存储过程包含的SQL语句,大大减少了网络流量。 增强了代码的重用性和共享性:存储过程是为一特定功能而编写的,一旦编写后,就可以在程序中被多次调用,也可以被多个用户共享而不必重新编写,因此,存储过程可增强代码重用性和共享性,提高开发质量和效率。 提高了执行速度:存储过程在创建时即在服务器上进行编译,所以,相比其他的解释型的SQL语句块来说执行速度要快。 保证了安全性:可以对执行某一存储过程的权限进行限制,保证了安全性。 二、存储过程的用户接口 1.创建存储过程 2.执行存储过程 3.删除存储过程 8.3 ODBC编程 数据库应用系统的结构是指数据库运行的软、硬件环境。通过这个环境,用户可以访问数据库中的数据。用户可以通过数据库内部环境访问数据库,也可以通过外部环境来访问数据库。 数据库应用系统的结构是应用程序与数据服务器之间进行交互的方式。这种方式经历了从集中式到文件服务器式,再到客户-服务器两层结构和目前的三层甚至多层结构的变化。 一、集中式应用结构 在20世纪60~70年代,数据库系统环境是大型机环 境。大型机代表一种“集中式”的环境,这种环境主要 由一台功能强大、允许多用户连接的计算机组成。多 个终端通过网络连接到大型机上,并可以与大型机进 行通信。终端一般只是大型机的扩展,它们并不是独 立的计算机。终端本身并不能完成任何操作,它们依 赖大型机来完成所有的操作。用户从终端键盘输入的 信息被传到主机,然后由主机将执行的结果以字符方 式返回到终端上。这个时期的计算机的所有资源(数 据)都在主机上,所有处理(程序)也在主机上完成。 这种结构的优点是可以实现集中管理,安全性很好,但其缺点是费用昂贵,不能真正划分应用程序的逻辑。大型机的另一个主要问题就是对最终用户的限制,终端只能与大型机进行通信。而其他的一些任务,像用户的手工处理、字处理软件的使用或者个人电脑都无法与大型机交互。 二、文件服务器结构 到20世纪80年代,个人计算机进入了商用舞台,同时计算机应用的范围和领域也日趋广泛。这对那些没有能力实现大型机方案的企业来说,个人计算机无疑就有了用武之地。在个人计算机进入商用领域不久,局域网也问世了,同时也诞生了文件服务器技术 。 在文件服务器系统结构中,应用程序是在客户工作站上运行的,而不是在服务器上运行的,文件服务器只提供了资源(数据)的集中管理和访问途径。这种结构的特点是将共享数据资源集中管理,而将应用程序分散安排在各个客户工作站上。文件服务器结构的优点在于实现的费用比较低廉,而且配置非常灵活,在一个局域网中可以方便地增减客户端工作站。而它的缺点是,由于文件服务器只提供文件服务,所有的应用处理都要在客户端完成,这就意味着客户端的个人计算机必须要有足够的能力,以便执行需要完成的任何程序。另外,所有的处理都是在客户端完成的,因此网络上就要经常传送大量无用的数据。 三、客户-服务器结构 文件服务器结构的费用虽然低廉,但与大型机的集中式应用结构相比,它缺乏足够的计算和处理能力。为了解决费用和性能的矛

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档