SQL vs T-SQL
Języki zapytań służą do uzyskiwania dostępu do baz danych i manipulowania nimi. SQL i T-SQL to dwa popularne obecnie języki zapytań. Structured Query Language (SQL) to język komputerowy dla baz danych. Służy do uzyskiwania dostępu do danych i manipulowania nimi w systemach zarządzania relacyjnymi bazami danych (RDMS). T-SQL (Transact SQL) jest rozszerzeniem SQL opracowanym przez Microsoft. T-SQL to język zapytań używany w Microsoft SQL Server.
SQL
SQL ma możliwość wstawiania danych do bazy danych, wyszukiwania danych w celu uzyskania informacji, aktualizacji / usuwania danych w bazie danych oraz tworzenia / modyfikowania schematu bazy danych. SQL został opracowany przez IBM na początku lat 70. XX wieku i początkowo nosił nazwę SEQUEL (Structured English Query Language). Język SQL ma kilka elementów językowych zwanych klauzulami, wyrażeniami, predykatami, zapytaniami i instrukcjami. Wśród nich najczęściej stosowane są zapytania. Zapytania są definiowane przez użytkownika w taki sposób, że opisuje on pożądane właściwości podzbioru danych, które musi pobrać z bazy danych. Następnie system zarządzania bazą danych wykonuje niezbędną optymalizację zapytania i wykonuje niezbędne operacje fizyczne w celu uzyskania wyników zapytania. SQL pozwala także na dołączanie do kolumn baz danych typów danych, takich jak ciągi znaków, ciągi bitów, liczby oraz data i godzina. American National Standard Institute (ANSI) i Międzynarodowa Organizacja Normalizacyjna (ISO) przyjęły SQL jako standard odpowiednio w 1986 i 1987 roku. Mimo że SQL jest standardem ANSI, istnieje wiele różnych wersji języka SQL. Ale aby zachować zgodność ze standardem ANSI, wszystkie te wersje obsługują powszechnie używane polecenia, takie jak SELECT, UPDATE, DELETE, INSERT, GDZIE w podobny sposób.
T-SQL
T-SQL jest rozszerzeniem SQL opracowanym przez Microsoft. T-SQL rozszerza SQL, dodając kilka funkcji, takich jak programowanie procedur, zmienne lokalne i funkcje wspierające przetwarzanie ciągów / danych. Te funkcje sprawiają, że T-SQL Turing jest kompletny. Każda aplikacja, która musi komunikować się z serwerem Microsoft SQL, musi wysłać do serwera instrukcję T-SQL. T-SQL zapewnia możliwości kontroli przepływu przy użyciu następujących słów kluczowych: BEGIN and END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR i WHILE. Ponadto T-SQL pozwala na dodanie klauzuli FROM do instrukcji DELETE i UPDATE. Ta klauzula FROM pozwoliłaby wstawiać sprzężenia do instrukcji DELETE i UPDATE. T-SQL umożliwia także wstawianie wielu wierszy do tabeli za pomocą instrukcji BULK INSERT. Spowodowałoby to wstawienie wielu wierszy do tabeli poprzez odczytanie zewnętrznego pliku zawierającego dane. Użycie BULK INSERT poprawia wydajność niż użycie osobnych instrukcji INSERT dla każdego wiersza, który należy wstawić.
Jaka jest różnica między SQL a T-SQL?
SQL jest językiem komputerowym dla baz danych, który ma możliwość wstawiania danych do bazy danych, wyszukiwania danych w celu uzyskania informacji, aktualizowania / usuwania danych w bazie danych oraz tworzenia / modyfikowania schematu bazy danych, podczas gdy T-SQL rozszerza SQL, dodając kilka funkcji. T-SQL jest rozwijany przez Microsoft i jest używany głównie na serwerze Microsoft SQL. Funkcje te obejmują programowanie proceduralne, zmienne lokalne i funkcje wspierające przetwarzanie ciągów / danych. T-SQL umożliwia także wstawianie wielu wierszy do tabeli za pomocą instrukcji BULK INSERT, która nie jest dostępna w SQL. Ponadto T-SQL pozwala uwzględnić klauzulę FROM w instrukcjach DELETE i UPDATE.