暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
SQL语句、PLSQL块和SQLPlus命令之间的区别.pdf
109
5页
4次
2024-04-21
免费下载
SQL 语句、PL/SQL 块和 SQL*Plus 命令之间的区别
SQL*Plus 中可以处理三种类型的命令:SQL 语句PL/SQL 块 SQL*Plus 命令,但三者之间是有区别的
1)SQL 语句是以数据库为操作对象的语言,主要包括数据定义语言 DDL、数据操纵语言 DML 数据控制语言 DCL 以及数据存储语言
DSL。当输入 SQL 语句后,SQL*Plus 将其保存在内部缓冲区中。
SQL 命令输入完毕时,有三种方法可以结束 SQL 命令:在命令行的末尾输入分号(;)并按回车;在单独一行上用斜杠(/);
或用空行表示。
2)PL/SQL 块同样是以数据库中的数据为操作对象。但由于 SQL 不具备过程控制功能,所以,为了能够与其他语言一样具备面向过程
的处理功能,在 SQL 中加入了诸如循环、选择等面向过程的处理功能,由此形成了 PL/SQL。所有 PL/SQL 语句的解释均由 PL/SQL
擎来完成。使 PL/SQL 块可编写过程、触发器和包等数据库永久对象
3)SQL*Plus 命令主要用来格式化查询结果、设置选择、编辑及存储 SQL 命令、以设置查询结果的显示格式,并且可以设置环境选项。
eg:accept prompt
pl/sql oracle 的一门语言,它包括标准 SQL,oracle 扩展 SQL,oracle 自定义函数,存储过程,触发器,包...
sql*plus 是运行解释 pl/sql 的程序,你可以在 sql*plus 里运 sql 语句。
-----------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------
打个比方
pl/sql -> C++语言
sql*plus -> Microsoft Visual C++ 6.0 编译
pl/sql oracle 的扩展 SQL 后的语言,它包括标准 SQL,oracle 扩展 SQL,oracle 自定义函数,存储过程,触发器,包...
sql*plus 是运行解释 pl/sql 的程序,你可以在 sql*plus 里运 sql 语句,是实现用户对数据库系统进行管理的一种工具!
SQL 是一种结构化查询语言,所有的数据库查询都是这种语言。
T-SQL 即:Transact-SQL 是对上述语言的一种再加工,使之更加完美,实用。
例如:oracle sqlserver 的语言就有所不一样。
SQL 是一种结构化查询语言,相当于一个标准,T-SQL 是其中的一种,可移植性不高。
SQL 是标准,但各个厂商可能对标准加工加入自己的函数、类型等等。
比如 MS T-SQL ORACLE PL/SQL
--sqlplus accept 变量和 prompt 文本:
SQL> set serveroutput on
SQL> accept num prompt '请输入一个数字';
请输入一个数字 6
SQL> declare
2 pnum number:=#
3 begin
4 if pnum = 0 then dbms_output.put_line('你输入的是 0');
5 elsif pnum = 1 then dbms_output.put_line('你输入的是 1');
6 else dbms_output.put_line('你输入的是其他数字');
7 end if;
8 end;
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜