Den*_*ail 40 sql t-sql sql-server
我对SQL的了解已经足够了,但是阅读不同的文章我看到了T-SQL,SQL Server和SQL.它们都一样吗?这三者之间有哪些主要区别?
我知道SQL是ANSI标准.那两个呢?
use*_*017 80
SQL是访问关系数据库中数据的基本ANSI标准.当您看到"MSSQL"时,它指的是Microsoft SQL Server,它是整个数据库体系结构而不是语言.T-SQL是Microsoft SQL Server使用的专有SQL形式.它包括特殊功能,如cast,convert,date()等,它们不属于ANSI标准.
你还会看到像SP1这样的东西,这是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
T-SQL是Transact-SQL的简写,它是Microsoft的SQL方言,而MSSQL通常是指SQL Server引擎本身.
小智 6
1.SQL 是一种编程语言,而 T-SQL 是 SQL 的扩展。
2.T-SQL 是专有的,而 SQL 是一种开放格式。
3.T-SQL包含过程编程、局部变量等,而SQL不包含。
4.T-SQL 是图灵完备的,而 SQL 不是。
5.T-SQL 与 SQL 有不同的 DELETE 和 UPDATE 实现。
6.T-SQL 是最好的,如果你使用 Microsoft SQL 服务器
与奥斯曼帝国不同,Sybase 仍然存在,并且仍然使用 Transact SQL。Sybase (ASE) 实现与 Microsoft 的实现并不完全相同。
| 归档时间: |
|
| 查看次数: |
50244 次 |
| 最近记录: |