SQL proti T-SQL
Poizvedbeni jeziki se uporabljajo za dostop do baz podatkov in upravljanje z njimi. SQL in T-SQL sta dva priljubljena jezika poizvedb, ki se danes uporabljata. Structured Query Language (SQL) je računalniški jezik za baze podatkov. Uporablja se za dostop do podatkov in upravljanje s podatki v sistemih za upravljanje relacijskih baz podatkov (RDMS). T-SQL (Transact SQL) je razširitev SQL, ki jo je razvil Microsoft. T-SQL je jezik poizvedb, ki se uporablja v strežniku Microsoft SQL Server.
SQL
SQL ima zmožnosti vstavljanja podatkov v bazo podatkov, poizvedovanja podatkov za informacije, posodabljanja/brisanja podatkov v bazi podatkov in ustvarjanja/spreminjanja sheme baze podatkov. SQL je IBM razvil v zgodnjih 1970-ih in se je sprva imenoval SEQUEL (Structured English Query Language). Jezik SQL ima več jezikovnih elementov, imenovanih klavzule, izrazi, predikati, poizvedbe in izjave. Med temi so najbolj razširjene poizvedbe. Poizvedbe definira uporabnik tako, da opiše želene lastnosti podmnožice podatkov, ki jih mora pridobiti iz baze podatkov. Nato sistem za upravljanje baze podatkov izvede potrebno optimizacijo poizvedbe in izvede potrebne fizične operacije za izdelavo rezultatov poizvedbe. SQL omogoča tudi vključitev tipov podatkov, kot so znakovni nizi, bitni nizi, številke ter datum in čas, v stolpce podatkovnih baz. Ameriški nacionalni inštitut za standardizacijo (ANSI) in Mednarodna organizacija za standardizacijo (ISO) sta sprejela SQL kot standard leta 1986 oziroma 1987. Čeprav je SQL standard ANSI, obstaja veliko različnih različic jezika SQL. Toda zaradi skladnosti s standardom ANSI vse te različice podpirajo pogosto uporabljene ukaze, kot so SELECT, UPDATE, DELETE, INSERT, WHERE na podoben način.
T-SQL
T-SQL je razširitev SQL, ki jo je razvil Microsoft. T-SQL razširja SQL z dodajanjem več funkcij, kot so proceduralno programiranje, lokalne spremenljivke in podporne funkcije za obdelavo nizov/podatkov. Te funkcije naredijo T-SQL Turing popolno. Vsaka aplikacija, ki mora komunicirati s strežnikom Microsoft SQL, mora strežniku poslati izjavo T-SQL. T-SQL nudi zmožnosti nadzora toka z uporabo naslednjih ključnih besed: BEGIN in END, BREAK, CONTINUE, GOTO, IF in ELSE, RETURN, WAITFOR in WHILE. Poleg tega T-SQL omogoča dodajanje klavzule FROM stavkom DELETE in UPDATE. Ta stavek FROM bi omogočil vstavljanje združitev v stavka DELETE in UPDATE. T-SQL omogoča tudi vstavljanje več vrstic v tabelo z uporabo stavka BULK INSERT. To bi v tabelo vstavilo več vrstic z branjem zunanje datoteke, ki vsebuje podatke. Uporaba BULK INSERT izboljša zmogljivost kot uporaba ločenih stavkov INSERT za vsako vrstico, ki jo je treba vstaviti.
Kakšna je razlika med SQL in T-SQL?
SQL je računalniški jezik za baze podatkov, ki ima zmožnosti vstavljanja podatkov v bazo podatkov, poizvedovanja podatkov za informacije, posodabljanja/brisanja podatkov v bazi podatkov in ustvarjanja/spreminjanja sheme baze podatkov, medtem ko T-SQL razširja SQL z dodajanje več funkcij. T-SQL je razvil Microsoft in se večinoma uporablja v strežniku Microsoft SQL. Te funkcije vključujejo proceduralno programiranje, lokalne spremenljivke in podporne funkcije za obdelavo nizov/podatkov. T-SQL omogoča tudi vstavljanje več vrstic v tabelo z uporabo stavka BULK INSERT, ki ni na voljo v SQL. Poleg tega T-SQL omogoča vključitev stavka FROM v stavka DELETE in UPDATE.