SQL jest podstawowym standardem ANSI dla dostępu do danych w relacyjnej bazie danych. Kiedy widzisz "MSSQL", odnosi się to do Microsoft SQL Server, który jest całą architekturą bazy danych, a nie językiem. T-SQL jest zastrzeżoną formą SQL używaną przez Microsoft SQL Server. Zawiera specjalne funkcje takie jak obsada, konwersja, data() itd., Które nie są częścią standardu ANSI.
Możesz również zobaczyć takie rzeczy jak plsql, które jest wersja Oracle SQL, i są inni, jak również (mySQL ma swoją własną wersję, na przykład, Microsoft Access używa Jet SQL.)
Ważne jest należy zauważyć, że standard ANSI dla SQL ma inne wydania (na przykład 92 lub 99, reprezentujące rok, w którym został wydany). Różne silniki baz danych będą się reklamować jako "zgodne w większości ANSI-92" lub "w pełni zgodne z ANSI-99", itp., A wszelkie wyjątki będą zwykle dokumentowane.
Więc choć „SQL jest SQL”, każdy silnik wykorzystuje swój własny „smak” z nim, a ty musisz zrobić trochę czytania na danej platformie, zanim po prostu nurkowania w
Kolejna uwaga. - rozszerzenia SQL, takie jak T-SQL, są na ogół uznawane za pełnoprawne języki programowania, z pętlami, jeśli/tak, instrukcji case itp. Sam SQL jest ograniczony do prostego wysyłania zapytań i aktualizowania danych i nie jest uważany za prawdziwy język programowania.
Wikipedia ma godnej artykule przegląd tutaj: http://en.wikipedia.org/wiki/SQL
TSQL jest smak SQL opracowany przez Microsoft, który jest używany do ich wyrobu DB - MS SQL Server. TSQL ma własne rozszerzenia (tak jak każdy inny dostawca baz danych) inne niż podstawowy kod SQL. Nie jestem jednak pewien, czy całkowicie obsługuje standard ANSI SQL. – shahkalpesh
Nic nie obsługuje całkowicie standardu ANSI SQL. –
W rzeczywistości - T-SQL/Transact-SQL został opracowany przez Sybase dla ich serwera baz danych, który Microsoft następnie licencjonowany. –