我对SQL有足够的了解,可以完成工作,但是阅读不同的文章,我看到了T-SQL,SQL Server和SQL。他们都一样吗?两者之间的主要区别是什么?
我知道SQL是ANSI标准。那另外两个呢?
SQL是用于访问关系数据库中数据的基本ANSI标准。当您看到“ MSSQL”时,它是指Microsoft SQL Server,它是整个数据库体系结构,而不是一种语言。T-SQL是Microsoft SQL Server使用的SQL的专有形式。它包括不属于ANSI标准的特殊功能,如cast,convert,date()等。
您还将看到诸如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本身仅限于简单地查询和更新数据,因此不被认为是SQL扩展。真正的编程语言。