SQL è lo standard ANSI di base per l'accesso ai dati in un database relazionale. Quando vedi "MSSQL" si riferisce a Microsoft SQL Server, che è l'intera architettura del database e non una lingua. T-SQL è la forma proprietaria di SQL utilizzata da Microsoft SQL Server. Include funzioni speciali come cast, convert, date(), ecc. Che non fanno parte dello standard ANSI.
Si vedrà anche cose come plsql, che è la versione di Oracle di SQL, e ci sono altri pure (mySQL ha la sua versione, per esempio, e Microsoft Access utilizza Jet SQL.)
E 'importante notare che lo standard ANSI per SQL ha versioni diverse (ad esempio, 92 o 99, che rappresentano l'anno in cui è stato rilasciato). Diversi motori di database si pubblicizzeranno come conformi "per lo più ANSI-92" o "completamente ANSI-99", ecc. E ogni eccezione verrà solitamente documentata.
Quindi, anche se "SQL è SQL", ogni motore utilizza il proprio "sapore" di esso, e si ha a che fare un po 'di lettura sulla piattaforma particolare prima che hai appena tuffo nel
Un ulteriore nota. - le estensioni SQL, come T-SQL, sono generalmente considerate linguaggi di programmazione completi, completi di loop, if/then, case statement, ecc. SQL stesso si limita semplicemente a interrogare e aggiornare i dati e non è considerato un vero linguaggio di programmazione.
Wikipedia ha un articolo decente per una panoramica su: http://en.wikipedia.org/wiki/SQL
TSQL è un sapore di SQL sviluppata da Microsoft che viene utilizzato per il loro prodotto DB - MS SQL Server. TSQL ha le sue estensioni (proprio come qualsiasi altro db vendor) diverso dall'SQL di base. Non sono sicuro se supporta completamente lo standard ANSI SQL. – shahkalpesh
Niente supporta completamente lo standard ANSI SQL. –
In realtà - T-SQL/Transact-SQL è stato sviluppato da Sybase per il proprio server di database, che Microsoft ha quindi concesso in licenza. –