SQL 非过程性语言 T-SQL PL/SQL 过程性语言;区别是什么?

最近刚开始接触SQL;有概念说:SQL是非过程性语言;而T-SQL和PL/SQL是过程性语言;菜鸟问一下,哪位可以用通俗一点的话来解释一下过程和非过程的区别;多谢!... 最近刚开始接触SQL; 有概念说:SQL是非过程性语言;而T-SQL 和 PL/SQL是过程性语言; 菜鸟问一下,哪位可以用通俗一点的话来解释一下过程和非过程的区别; 多谢! 展开

第1个回答  2020-01-09
T-sql

sql
server

Pl/sql

oracle

SQL

标准,
SQLServer
,
Oracle,
DB2,
Mysql
等都支持的。
SQL
主要用于基本的数据更新查询处理
例如:
插入数据、更新数据、查询数据、删除数据。
T-SQL
PL/SQL
主要用于写一些存储过程。
例如:
一个进销存系统,
销售一个物品,
需要作下面的几个操作:
1.
插入销售数据记录
2.
更新产品库存
(也就是去
库存表
减数据)
3.
检查剩余库存
(也就是
如果现在的库存,
小于一个最小库存的话,
预警提示要进行采购)
这些业务逻辑代码
可以用
存储过程写,
也就是用
T-SQL
PL/SQL
这类语言写
也可以用外部语言写,
例如
Java
,
C#
之类的语言写。
相似回答