gpt4 book ai didi

sql - T-SQL、SQL Server 和 SQL 有什么区别

转载 作者:行者123 更新时间:2023-12-01 18:31:07 58 4
gpt4 key购买 nike

我对 SQL 的了解足以完成我的工作,但在阅读不同的文章时,我看到了 T-SQL、SQL Server 和 SQL。它们都一样吗?三者之间的主要区别是什么?

我知道 SQL 是 ANSI 标准。另外两个呢?

最佳答案

SQL 是访问关系数据库中数据的基本 ANSI 标准。当您看到“MSSQL”时,它指的是 Microsoft SQL Server,它是整个数据库架构,而不是一种语言。 T-SQL 是 Microsoft SQL Server 使用的 SQL 专有形式。它包括不属于 ANSI 标准的特殊函数,如强制转换、转换、日期() 等。

您还会看到诸如 plSQL 之类的内容,它是 Oracle 的 SQL 版本,还有其他版本(例如,mySQL 有自己的版本,而 Microsoft Access 使用 Jet SQL。)

值得注意的是,SQL 的 ANSI 标准有不同的版本(例如,92 或 99,代表其发布年份)。不同的数据库引擎会将自己标榜为“主要符合 ANSI-92”或“完全符合 ANSI-99”等,并且通常会记录任何异常情况。

因此,尽管“SQL 就是 SQL”,但每个引擎都使用它自己的“风格”,在深入研究之前,您必须在特定平台上进行一些阅读。

进一步说明 - SQL 扩展(如 T-SQL)通常被认为是成熟的编程语言,包含循环、if/then、case 语句等。SQL 本身仅限于简单地查询和更新数据,并且不被认为是真正的编程语言。

维基百科有一篇不错的文章进行了概述: http://en.wikipedia.org/wiki/SQL

关于sql - T-SQL、SQL Server 和 SQL 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301038/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com