PLSQL与SQL有什么区别

乐多 问答 2022-03-08 12:20:44 阅读(...)

sql语言是一门独立的语言,所有数据库都支持sql语言操作数据。pl/sql是oracle在sql的基础上,加入了代码的一些特性的扩展语言,以块为最小运行单元。其他数据库就不支持pl/sql了。

sql 语言是一门独立的语言,所有数据库都支持 sql 语言操作数据。PL/SQL 也是一种程序语言,叫做过程化 SQL 语言(Procedural Language/SQL)。PL/SQL 是 Oracle 数据库对 SQL 语句的扩展。在普通 SQL 语句的使用上增加了编程语言的特点,所以 PL/SQL 就是把数据操作和查询语句组织在 PL/SQL 代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

PLSQL

PLSQL 与 SQL 的区别

1、概念不同

PL/SQL:也是一种程序语言,叫做过程化 SQL 语言(Procedural Language/SQL)。

sql:一般指结构化查询语言。

2、内容不同

PL/SQL:是 Oracle 数据库对 SQL 语句的扩展。

sql:是一种特殊目的的编程语言,是一种数据库查询和程序设计语言

3、功能不同

PL/SQL:在普通 SQL 语句的使用上增加了编程语言的特点,所以 PL/SQL 就是把数据操作和查询语句组织在 PL/SQL 代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。

sql:用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

PL/SQL 的一些语法相关的规则

  • 在 PL/SQL 程序中出现的字符值和日期值必须用单引号括起;
  • 数字值可以使用简单数字或者科学计数法表示;
  • 在程序中最好养成添加注释的习惯,使用注释可以使程序更清晰,使开发者或者其他人员能够很快的理解程序的含义和思路。在程序中添加注释可以采用:
  1. /*和*/之间的多行注释;
  2. 以–开始的单行注释。

使用 PL/SQL 可以编写具有很多高级功能的程序,虽然通过多个 SQL 语句可能也能实现同样的功能,但是相比而言,PL/SQL 具有更为明显的一些优点

PL/SQL 的优点

  1. 能够使一组 SQL 语句的功能更具模块化程序特点;
  2. 采用了过程性语言控制程序的结构;
  3. 可以对程序中的错误进行自动处理,使程序能够在遇到错误的时候不会被中断;
  4. 具有较好的可移植性,可以移植到另一个 Oracle 数据库中;
  5. 集成在数据库中,调用更快;
  6. 减少了网络的交互,有助于提高程序性能

PL/SQL 的特点

  1. PL/SQL 与 SQL 无缝集成 。
  2. 它提供了广泛的错误检查功能。
  3. 它还提供了多种数据类型。
  4. 它为程序员提供了选择编程结构的机会。
  5. 它是为功能和过程提供支持的块结构编程。
  6. 它支持面向对象的编程概念和特性。
  7. 它有助于 Web 应用程序和服务器页面开发的事件。

PL/SQL 的缺点

  1. 存储在 PL/SQL 中的过程使用大量内存空间。
  2. 这些存储过程缺乏功能调试。
  3. 主数据库中发生的任何更改也需要表示层中的更改。
  4. 它没有区分后端开发人员和前端开发人员的角色。
  5. 将 HTML 开发与 PL/SQL 开发分开是非常困难的。
0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 数据分析 Data Analysis

    数据分析有什么软件

    进行数据分析除了需要良好的数学统计基础、对数据的敏感性外,有一位熟练使用的软件是非常重要的,常用的数据分析软件有Python、Excel、SPSS、power bi、Matlab、R语言、SQL等。
  • PolarDB

    PolarDB-X是什么

    PolarDB-X 是由阿里巴巴自主研发的云原生分布式数据库,是一款基于云架构理念,并同时支持在线事务处理与在线分析处理的融合型分布式数据库产品,具备金融级数据高可用、分布式水平扩展、混合负载、低成本存储和极致弹性等能力。
  • 低代码开发平台(LCDP) Low-Code Development Platform

    低代码开发平台是什么

    低代码开发平台(LCDP)是无需编码或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。
  • WIKI是什么

    WIKI是什么

    WIKI 是一种多人协作的写作工具。Wiki 站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。
  • Oracle LOGO

    Oracle Database是什么

    Oracle Database又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到当前仍在数据库市场上占有主要份额。
  • 入侵防御系统 intrusion prevention system

    入侵防御系统是什么

    入侵防御系统(IPS)是电脑网络安全设施,是对防病毒软件和防火墙的补充。 入侵防御系统是一部能够监视网络或网络设备的网络资料传输行为的计算机网络安全设备,能够及时的中断、调整或隔离一些不正常或是具有伤害性的网络资料传输行为。