SQL vs T-SQL
Structured Query Language lub SQL to język programowania, który koncentruje się na zarządzaniu relacyjne bazy danych. Jest to wykorzystywane głównie do kontrolowania i manipulowania danymi i jest bardzo ważne w firmach, w których przechowywane są duże ilości informacji o produktach, klientach i związanych z nimi transakcjach. SQL ma swoje własne ograniczenia, które skłoniły giganta programistycznego Microsoft do budowania na bazie SQL własnych rozszerzeń w celu zwiększenia funkcjonalności SQL. Microsoft dodał kod do SQL i nazwał go Transact-SQL lub T-SQL. Należy pamiętać, że T-SQL jest zastrzeżony i jest pod kontrolą Microsoft, podczas gdy SQL, chociaż opracowany przez IBM, jest już formatem otwartym.
T-SQL dodaje szereg funkcji, które nie są dostępne w SQL. Obejmuje to elementy programowania proceduralnego i zmienną lokalną, aby zapewnić bardziej elastyczną kontrolę przepływu aplikacji. Wiele funkcji zostało również dodanych do T-SQL, aby był bardziej wydajny; funkcje do operacji matematycznych, operacji na łańcuchach, przetwarzania daty i godziny itp. Te dodatki sprawiają, że T-SQL jest zgodny z testem kompletności Turinga, testem określającym uniwersalność języka komputerowego. SQL nie jest kompletny i jest bardzo ograniczony w zakresie tego, co potrafi.
Kolejną znaczącą różnicą między T-SQL i SQL są zmiany wprowadzone w poleceniach DELETE i UPDATE, które są już dostępne w SQL. W przypadku T-SQL zarówno DELETE, jak i UPDATE pozwalają na włączenie klauzuli FROM, która pozwala na użycie JOIN. Upraszcza to filtrowanie rekordów, aby łatwo wybrać wpisy spełniające określone kryteria w przeciwieństwie do SQL, gdzie może to być nieco bardziej skomplikowane.
Wybór między T-SQL i SQL zależy od użytkownika. Mimo to używanie T-SQL jest jeszcze lepsze, gdy masz do czynienia z instalacjami Microsoft SQL Server. Wynika to z faktu, że T-SQL jest również od Microsoft, a użycie tych dwóch razem maksymalizuje kompatybilność. SQL jest preferowany przez osoby, które mają wiele backendów.
Streszczenie:
1.SQL jest językiem programowania, podczas gdy T-SQL jest rozszerzeniem SQL.
2. T-SQL jest zastrzeżony, podczas gdy SQL jest otwartym formatem.
3.T-SQL zawiera programowanie proceduralne, zmienna lokalna, a SQL nie.
4. T-SQL jest Turing zakończony, a SQL nie.
5.T-SQL ma inną implementację DELETE i UPDATE niż SQL.
6. T-SQL jest najlepszy, jeśli używasz serwerów Microsoft SQL