SQL和PL/SQL的区别

1. SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。SQL是标准的语言。

2. PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器等等。  PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE...   For....等。

3. PL/SQL(Procedural Language/SQL)是对SQL的扩充,它吸收了近年来编程语言的许多最高设计特点:如数据封装性、信息隐蔽性、重载和例外处理等。它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。

拓展资料:

* PL/SQL(Procedural Language/SQL)是一种过程化语言,属于第三代语言,它与C、C++、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。
在甲骨文数据库管理方面,PL/SQL是对结构化查询语言(SQL)的过程语言扩展。PL/SQL的目的是联合数据库语言和过程语言。PL/SQL的基本单位叫做一个区段,由三个部分组成:一个声明部分,一个可运行部分,和排除-构建部分。

* 结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

最新文章

  1. Java基础知识
  2. input输入样式,动画
  3. [云上天气预报-有时有闪电]2月3日23:00-4:00阿里云SLB升级期间网络会闪断
  4. yourphp 的 ThinkTemplate.class.php与ContentReplaceBehavior.class.php
  5. C头文件之<stdio.h>
  6. C# 根据IP地址获取城市
  7. SQLServer 窗口函数
  8. 让UITableViewCell的分隔线宽度等于屏幕的宽度
  9. iOS开发UI篇—程序启动原理和UIApplication1
  10. 利用sfc文件构建网络渗透
  11. 20161110-awk、sed测试题
  12. monogodb3.4安装修改,权限设置
  13. mysql中如何处理字符
  14. C#List<object>排序
  15. Makefile工程管理器及万能模板
  16. opencv error: insufficient memory错误解决办法
  17. The folder is already a source folder
  18. 【剑指offer】调整数组数字位置
  19. b2c项目访问
  20. leveldb开篇

热门文章

  1. [個人紀錄] regular 搜集
  2. git tag 常用笔记
  3. Python 查看模块的帮助文档,方法和帮助信息
  4. python高级编程——入门语法(一)
  5. java 使用tess4j实现OCR的最简单样例
  6. Js中replace替换所有*
  7. SSH Weak Encryption Algorithms Supported
  8. linux软连接和硬链接(总结)
  9. Linux C/C++编译过程中的各种not declared in this scope
  10. centos6升级gcc版本