SQL i T-SQL

Anonim

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 w kontrolowaniu i manipulowaniu danymi i jest bardzo ważne w przedsiębiorstwach, 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 zachęciły giganta oprogramowania Microsoft do budowania na bazie SQL z własnymi rozszerzeniami 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 własnością i jest pod kontrolą Microsoft, podczas gdy SQL, choć opracowany przez IBM, jest już otwartym formatem.

T-SQL dodaje wiele funkcji, które nie są dostępne w SQL. Obejmuje to elementy programowania proceduralnego i zmienną lokalną w celu zapewnienia bardziej elastycznej kontroli nad przepływem aplikacji. Wiele funkcji zostało również dodanych do T-SQL, aby uczynić go silniejszym; funkcje dla operacji matematycznych, operacji na łańcuchach, przetwarzania daty i godziny i tym podobne. 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 może zrobić.

Inną istotną różnicą między T-SQL i SQL są zmiany wprowadzone w poleceniach DELETE i UPDATE, które są już dostępne w SQL. Dzięki T-SQL, polecenia DELETE i UPDATE pozwalają na włączenie klauzuli FROM, która pozwala na użycie JOINów. Upraszcza to filtrowanie rekordów w celu łatwego wybierania wpisów pasujących do określonych kryteriów, w przeciwieństwie do SQL, co może być nieco bardziej skomplikowane.

Wybór między T-SQL i SQL zależy wyłącznie od użytkownika. Mimo to używanie T-SQL jest jeszcze lepsze, gdy mamy do czynienia z instalacjami Microsoft SQL Server. Dzieje się tak dlatego, że T-SQL pochodzi również od Microsoft, a użycie tych dwóch elementów maksymalnie zwiększa kompatybilność. SQL jest preferowany przez osoby, które mają wiele baz danych.

Streszczenie:

1.SQL jest językiem programowania, a T-SQL jest rozszerzeniem SQL. 2.T-SQL jest zastrzeżony, podczas gdy SQL jest formatem otwartym. 3.T-SQL zawiera programowanie proceduralne, zmienna lokalna i takie, podczas gdy SQL tego nie robi. 4.T-SQL jest Turing zakończony, podczas gdy SQL nie jest. 5.T-SQL ma inną implementację DELETE i UPDATE niż SQL. 6.T-SQL jest najlepszy, jeśli korzystasz z serwerów Microsoft SQL