tsql、access sql 和 pl/sql 之间的区别
我很困惑
请帮助澄清这些差异!
它们都是完全不同的语言吗?什么是重叠?
i am very confused
please help to clarify these differences!
are they all completely different languages? what is the overlap?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
T-SQL 和 PL/SQL 是 SQL 的扩展。重叠完全取决于您要比较的 Oracle 和 SQL Server 的版本。 IE:
WITH 语法:从 9i 开始就受到 Oracle 支持 - SQL Server 支持从 2005 年开始。
ANSI-92 支持:Oracle 9i+ 与 SQL Server 2005+
正则表达式支持:Oracle 10g+ 与 SQL Server 2005+(需要启用 CLR 并创建 CLR 函数)
PIVOT/UNPIVOT:SQL Server 2005+ 与 Oracle 11g+
COALESCE:Oracle 9i+ 与 SQL Server 2000+
T-SQL and PL/SQL are extensions of SQL. Overlap is entirely dependent upon which versions of Oracle and SQL Server you are comparing. IE:
WITH syntax: Has been supported by Oracle since 9i - SQL Server support started with 2005.
ANSI-92 support: Oracle 9i+ vs SQL Server 2005+
Regex Support: Oracle 10g+ vs SQL Server 2005+ (requiring CLR enabling & CLR function created)
PIVOT/UNPIVOT: SQL Server 2005+ vs Oracle 11g+
COALESCE: Oracle 9i+ vs SQL Server 2000+
TSQL - 事务 SQL
PL/SQL - 是适用于 Oracle SQL Server 的 SQL
Access SQL - 是 SQL 的破解版本
TSQL 和 PL/SQL 均基于 SQL ISO/ANSI 标准。这取决于 SQL Server(TSQL) 或 Oracle(PL/SQL) 的版本以及它们使用的 ISO/ANSI 版本。有关详细信息,请参阅 http://en.wikipedia.org/wiki/SQL。
TSQL 和 PL/SQL 只是具有超出 ISO/ANSI SQL 的额外功能,由制造它们的公司添加。一般来说,ISO/ANSI SQL 标准专门处理如何查询数据库以及数据库中可以有哪些结构(例如表、触发器、存储过程等)。 TSQL 和 PL/SQL 是真正的编程语言,因为它们可以执行循环以及编程语言可以执行的其他操作。简而言之,TSQL 和 PL/SQL 是图灵完备的,而 ISO 标准不是。
我不确定访问。我认为这只是 SQL 的一个破解版本。
TSQL - Transact SQL
PL/SQL - Is SQL for Oracle SQL Server
Access SQL - Is a hacked version of SQL
TSQL and PL/SQL are both based off of SQL ISO/ANSI Standards. It depends on the version of SQL Server(TSQL) or Oracle(PL/SQL) for what ISO/ANSI version they are using. See http://en.wikipedia.org/wiki/SQL for more info.
TSQL and PL/SQL just have extra functionality beyond ISO/ANSI SQL put in by the companies that made them. In general the ISO/ANSI SQL standard deal specifically with how you can Query a database and what structures you can have in the database (e.g. tables, triggers, stored procs, etc). TSQL and PL/SQL are true programming languages in that they can do loops and other things that a programming languages can do. Simply put TSQL and PL/SQL are turing complete and the ISO standards are not.
I am not sure about Access. I think it is just a hacked up version of SQL.
大多数 RDBMS 都遵循 SQL 标准,但为了保持竞争力,大多数公司添加自己的扩展。
很多时候,这些扩展根本不属于标准。
There are SQL standards, that most RDBMSs follow, but in order to be competitive, most companies add their own extensions.
Many times these are extensions that are simply not in a standard.