PL/SQL和sql是什么区别?

本文解释了SQL作为结构化查询语言的特点及其组成部分,并详细介绍了PL/SQL作为Oracle对SQL标准的一种扩展,如何通过增加面向过程的功能来支持存储过程、函数及触发器等特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://zhidao.baidu.com/question/187511430.html

PL/SQL和sql是什么区别?

cgxnjnj | 浏览 17977 次 2010-09-30 20:01
2010-09-30 20:07 最佳答案
1 sql(数据定义语言) 和PL/Sql的区别:

答:SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。SQL是标准的语。 
PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器等等。  PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE...   For....等控制过程的SQL。

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

  PL/SQL的优点如下:
  1.块结构(Block Structure)
  PL/SQL是块结构语言,意味着程序可以分成若干逻辑块,各自包含那个单元里要求的逻辑语言资源。可以对块宣布本地变量,在块中使用这些变量,可在它们应用的块中特别地处理错误条件(叫做Exceptions)

其他回答

转到行号。 CTRL+G下表列出 SQL Server 查询分析器提供的所有键盘快捷方式。 活动 快捷方式 书签:清除所有书签。 CTRL-SHIFT-F2 书签:插入或删除书签(切换)。 CTRL+F2 书签:移动到下一个书签。 F2 功能键 书签:移动到上一个书签。 SHIFT+F2 取消查询。 ALT+BREAK 连接:连接。 CTRL+O 连接:断开连接。 CTRL+F4 连接:断开连接并关闭子窗口。 CTRL+F4 数据库对象信息。 ALT+F1 编辑:清除活动的编辑器窗格。 CTRL+SHIFT+DEL 编辑:注释代码。 CTRL+SHIFT+C 编辑:复制。还可以使用 CTRL+INSERT。 CTRL+C 编辑:剪切。还可以使用 SHIFT+DEL。 CTRL+X 编辑:减小缩进。 SHIFT+TAB 编辑:在编辑器窗格中删除至行尾。 CTRL+DEL 编辑:查找。 CTRL+F 编辑:转到行号。 CTRL+G 编辑:增大缩进。 TAB 编辑:使选定内容为小写。 CTRL+SHIFT+L 编辑:使选定内容为大写。 CTRL+SHIFT+U 编辑:粘贴。还可以使用 SHIFT+INSERT。 CTRL+V 编辑:删除注释。 CTRL+SHIFT+R 编辑:重复上次搜索或查找下一个。 F3 功能键 编辑:替换。 CTRL+H 编辑:全选。 CTRL+A 编辑:撤消。 CTRL+Z 执行查询。...
SQL (Structured Query Language) 是一种用于管理关系型数据库的标准语言,它主要用于数据检索、插入、更新删除操作,以及创建修改数据库结构。SQL 本身是通用的,适用于各种数据库管理系统(DBMS),如 MySQL、Oracle、Microsoft SQL Server等。 PL/SQL (Procedural Language for SQL) 是 Oracle 公司为增强其数据库管理系统 Oracle 扩展而开发的一种编程语言。它是 SQL 的扩展,提供了过程化编程的能力,比如循环、条件语句、存储过程、函数异常处理。PL/SQL 主要用于编写复杂的业务逻辑数据库管理任务,可以封装重复使用代码,提高效率。 主要区别有: 1. **目的**:SQL 更专注于数据查询基本操作,而 PL/SQL 是为了支持数据库管理程序逻辑。 2. **语法**:虽然两者都基于 SQL,但 PL/SQL 具有自己的语法,允许控制流更复杂的逻辑结构,比如 IF...ELSE LOOP 循环。 3. **可执行性**:SQL 命令是直接在数据库中执行的,而 PL/SQL 块通常先被编译,然后作为单独的单元执行。 4. **存储**:SQL 通常在客户端执行,结果直接返回给用户;PL/SQL 可以存储在数据库服务器上,作为一个模块供多个用户或应用程序调用。 5. **安全性**:由于 SQL 无需预编译,执行时的安全性相对较低。而 PL/SQL 提供了更强的安全控制,例如权限管理参数化查询。 6. **性能**:纯 SQL 查询通常比 PL/SQL 存储过程更快,因为它们不需要额外的编译存储过程调用开销。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值