专栏首页杨建荣的学习笔记浅谈pl/sql (r3笔记第14天)

浅谈pl/sql (r3笔记第14天)

关于pl/sql,可能大家熟悉而又陌生,熟悉是因为大家在工作中老是写sql,如果稍微改动一些,加入begin,end和控制结构,就是pl/sql了。:) 今天和大家简单讨论一下pl/sql。不谈技术细节,泛泛而谈。 我自己在以前的总结中提出了以下几个问题,自己来按照这个思路来解答一下,可能大家印象中的pl/sql和sql还是有很大的差别的。

说到pl/sql,不得不提到ada语言,因为pl/sql是基于ada语言来建模的,是美国国防部耗时20年研发成功的。

而且Ada语言是 美国国防部指定的 唯一的一种可用于 军用系统开发的语言,我国军方也将Ada做为军内开发标准第四代计算机语言的成功代表。

-->先有sql还有pl/sql?

-->sql和pl/sql的区别

-->Sql和pl/sql的联系

-->先有sql还有pl/sql?

一般大家认为这两个没啥区别:) 看看下面的产品版本线。

Oracle 6.0 1988年,最初的pl/sql版本

Oracle 7.0 存储过程,函数,包,自定义类型,集合的支持

Oracle 8.0 版本号同步, pl/sql 8.0, LOB,面向对象,集合(varry和嵌套表)

Oracle 9.1 case,表函数..

Oracle 9.2 XML

Oracle 10.1 2004年,改进的/自动的数据库管理, 优化的编译器和编译时警告

Oracle 11.1 2007年,函数结果缓存,符合触发器,continue…

Oracle 11.2 2009年,基于版本的重定义

-->sql和pl/sql的区别

sql和Pl/sql的区别可能有不少的点,大体有下面的这些。

SQL

–SEQUEL: Structured English QUEry Language

–SQL: Structured Query Language

–用户只需要说明“做什么”

–结构化,第四代语言(4GL)

–关系数据库统一的界面语言

–不是严格遵循关系模型,基于关系模型

pl/sql

Procedural Language/SQL

”怎么做”

–--对sql提供了面向过程的扩展和补充

–--面向过程编程

–--面向对象功能,这个部分也是对数据库体系的一个扩展,尽管面向对象的编程很普遍,我们的大部分数据层和业务层还是通过关系型的思路来做。

–--主要编写服务器端程序

Sql和pl/sql的联系

pl/sql完全支持sql

sql中可以调用pl/sql

关于pl/sql和sql还是有很大的技术细节,可以认为pl/sql是实现更为复杂的商业逻辑支撑,对sql的更加全面的扩展,虽然两者的问题出发点不同。

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes),作者:r3笔记第14天

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2014-10-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 性能下降的不定时炸弹_过旧的sql_profile(r3笔记第9天)

    最近这一周以来,生产环境像是得了重病的病人一样,小问题没有修好,大问题不断。IO的等待极为严重。数据库的负载达到了几十倍,上百倍。 weblogic和tuxed...

    jeanron100
  • awr性能问题排查第一篇(r3笔记第42天)

    对于awr,里面涵盖的内容比较杂,有时候看报告的时候总是不知道该怎么下手。时间长了,可能会有一些阅读习惯或者心得。今天在看大师chris lawson的一篇博文...

    jeanron100
  • shell脚本自动化采集性能sql(r2笔记39天)

    通过v$sql_monitor能够实时采集可能存在的sql性能问题,但是每次问题发生的时候采取采取措施就有点“晚”了,我们需要防患于未然,把一些潜在问题提前发现...

    jeanron100
  • SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)

    用户1112962
  • Mysql学习笔记(三) - Sql中的安全问题

    很多时候开发人员只关系系统的功能的实现,很多系统开发人员甚至sql的安全全然不知,那么在开发中的sql具体有哪些注意点?这里我们就跟随笔者一起看看sql注入和相...

    程序员_备忘录
  • python实现一次性封装多条sql语句(begin end)

    因为业务需求,优化模型运行时间。考虑到sql语句每一次执行都要建立连接,查询,获取数据耗时过多。就想到将sql一起提交上去运行,能够节省很多时间。原本1.6-2...

    砸漏
  • Python sql注入 过滤字符串的非法字符实例

    以上这篇Python sql注入 过滤字符串的非法字符实例就是小编分享给大家的全部内容了,希望能给大家一个参考。

    砸漏
  • 从python读取sql的实例方法

    以上就是从python读取sql的实例方法的详细内容,更多关于如何从python读取sql的资料请关注ZaLou.Cn其它相关文章!

    砸漏
  • pl sql 查看历史执行过的sql记录

    现在越来越多人用plsql 查询和执行sql,因为该工具很方便,不仅可以执行sql、以及命令窗口,但是呢,有时候我们执行完sql,可能忘记保存或者当时觉得可能不...

    小小鱼儿小小林
  • sql格式化工具

    该工具支持oracle、mysql、sql server等关系型数据库,能让你看到sql美化后的清晰的结构,可运用于对复杂SQL语句的分析或者是程序代码优化上,...

    ixiaoyang8

扫码关注云+社区

领取腾讯云代金券