当前位置:网站首页>【SQL】各主流数据库sql拓展语言(T-SQL 、 PL/SQL、PL/PGSQL)
【SQL】各主流数据库sql拓展语言(T-SQL 、 PL/SQL、PL/PGSQL)
2022-07-05 23:30:00 【又被平均了】
前言
各数据库的拓展sql语法不一,但其都是为了是为了在标准sql的基础上使其更具编程性
- T-SQL 对应SQL Server
- PL/SQL对应Oravle
- 标准SQL对应MySQL
- PL/PGSQL对应Postgre SQL
标准SQL
文档为英文版,内容有点多
ISO_IEC 9075-1-2016
结构化查询语言,包括:
- 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句;
- 有数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句;
- 数据查询语言(DQL),例如:SELECT语句;
- 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句
T-SQL
T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL 的 DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。
PL/SQL
PLSQL 是Procdure Language/Standards Query Language的缩写,PL/SQL是对SQL语言存储过程语言的扩展。它现在已经成为一种过程处理语言,简称PL/SQL。目前,PL/SQL 主要包含两部分,其一是数据库引擎部分,叫做数据库PL/SQL。其二是可嵌入其他产品工具中的独立引擎,也叫工具PL/SQL。两者编程非常类似,都具有特定结构、语法和逻辑机制。另外,工具PL/SQL还增加了用于支持工具的语法。
PL/PGSQL
pl/pgsql也是一种程序语言,叫做过程化SQL语言(Procedural Language/ Postgres SQL)。pl/pgsql是Postgresql [1] 数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以pl/pgsql就是把数据操作和查询语句组织在pl/pgsql代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。
PL/PGSQL与上述两种一个主要区别是多了SQL Shell(psql)
边栏推荐
- Xinyuan & Lichuang EDA training camp - brushless motor drive
- 如何让同步/刷新的图标(el-icon-refresh)旋转起来
- 2022.6.20-6.26 AI行业周刊(第103期):新的小生命
- MySQL (2) -- simple query, conditional query
- UVA – 11637 Garbage Remembering Exam (组合+可能性)
- 424. 替换后的最长重复字符 ●●
- 无刷驱动设计——浅谈MOS驱动电路
- 21.PWM应用编程
- Difference between out of band and in band
- UART Application Design and Simulation Verification 2 - TX Module Design (Stateless machine)
猜你喜欢
【经典控制理论】自控实验总结
Rasa 3. X learning series -rasa 3.2.1 new release
TVS管和ESD管的技術指標和選型指南-嘉立創推薦
Spire.PDF for NET 8.7.2
MySQL replace primary key delete primary key add primary key
Attacking technology Er - Automation
3:第一章:认识JVM规范2:JVM规范,简介;
4 points tell you the advantages of the combination of real-time chat and chat robots
Live tiktok shop 2022 latest gameplay card slot overseas live e-commerce new traffic
3: Chapter 1: understanding JVM specification 2: JVM specification, introduction;
随机推荐
In C#, why can't I modify the member of a value type instance in a foreach loop?
代码农民提高生产力
GFS分布式文件系统
有什么不起眼却挣钱的副业?
【经典控制理论】自控实验总结
Spire.PDF for NET 8.7.2
(4) UART application design and simulation verification 2 - RX module design (stateless machine)
Comparison between webgl and webgpu [3] - vertex buffer
TS type declaration
Rsync remote synchronization
Difference between out of band and in band
Rasa 3. X learning series -rasa 3.2.1 new release
TVS管和ESD管的技术指标和选型指南-嘉立创推荐
yate. conf
保研笔记一 软件工程与计算卷二(1-7章)
20. Migrate freetype font library
It is proved that POJ 1014 module is optimized and pruned, and some recursion is wrong
GFS distributed file system
yate.conf
How to enable relationship view in phpMyAdmin - how to enable relationship view in phpMyAdmin