SQL vs T-SQL
Päringukeeli kasutatakse andmebaasidele juurdepääsuks ja nendega manipuleerimiseks. SQL ja T-SQL on tänapäeval kaks populaarseimat päringukeelt. Struktureeritud päringukeel (SQL) on andmebaaside arvutikeel. Seda kasutatakse andmetele juurdepääsuks ja nendega manipuleerimiseks relatsiooniandmebaasihaldussüsteemides (RDMS). T-SQL (Transact SQL) on Microsofti välja töötatud SQL-i laiendus. T-SQL on Microsoft SQL Serveris kasutatav päringukeel.
SQL
SQL-l on võimalus sisestada andmeid andmebaasi, teha teabepäringuid, värskendada/kustutada andmeid andmebaasis ja luua/muuta andmebaasi skeemi. SQL-i töötas välja IBM 1970. aastate alguses ja selle nimi oli algselt SEQUEL (struktureeritud inglise keele päringukeel). SQL-keeles on mitu keeleelementi, mida nimetatakse klausliteks, avaldisteks, predikaatideks, päringuteks ja lauseteks. Nende hulgas on kõige laialdasem alt kasutatavad päringud. Kasutaja määrab päringud nii, et ta kirjeldab andmete alamhulga soovitud omadusi, mida ta peab andmebaasist hankima. Seejärel teostab andmebaasihaldussüsteem päringule vajaliku optimeerimise ja sooritab päringu tulemuste saamiseks vajalikud füüsilised toimingud. SQL võimaldab lisada andmebaaside veergudesse ka andmetüüpe, nagu märgistringid, bitistringid, numbrid ning kuupäev ja kellaaeg. Ameerika Riiklik Standardiinstituut (ANSI) ja Rahvusvaheline Standardiorganisatsioon (ISO) võtsid SQL-i standardiks vastav alt 1986. ja 1987. aastal. Kuigi SQL on ANSI standard, on SQL keelel palju erinevaid versioone. Kuid ANSI standardi järgimiseks toetavad kõik need versioonid laialdaselt kasutatavaid käske nagu SELECT, UPDATE, DELETE, INSERT, WHERE sarnasel viisil.
T-SQL
T-SQL on Microsofti välja töötatud SQL-i laiendus. T-SQL laiendab SQL-i, lisades mitmeid funktsioone, nagu protseduuriline programmeerimine, kohalikud muutujad ja stringi-/andmetöötluse tugifunktsioonid. Need funktsioonid muudavad T-SQL Turingi täielikuks. Iga rakendus, mis peab suhtlema Microsoft SQL-serveriga, peab saatma serverile T-SQL-i avalduse. T-SQL pakub voo juhtimise võimalusi, kasutades järgmisi märksõnu: BEGIN ja END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR ja WHILE. Lisaks võimaldab T-SQL lisada DELETE- ja UPDATE-lausetele klausli FROM. See FROM-klausel võimaldab lisada DELETE- ja UPDATE-lausetesse liitumisi. T-SQL võimaldab lisada tabelisse mitu rida, kasutades lauset BULK INSERT. See lisaks tabelisse mitu rida, lugedes andmeid sisaldavat välist faili. Funktsiooni BULK INSERT kasutamine parandab jõudlust kui eraldi INSERT-lause kasutamine iga lisatava rea jaoks.
Mis vahe on SQL-il ja T-SQL-il?
SQL on andmebaaside arvutikeel, millel on võimalus sisestada andmebaasi andmeid, teha teabepäringuid, värskendada/kustutada andmeid andmebaasis ja luua/muuta andmebaasi skeemi, samas kui T-SQL laiendab SQL-i mitme funktsiooni lisamine. T-SQL on välja töötatud Microsofti poolt ja seda kasutatakse peamiselt Microsoft SQL serveris. Need funktsioonid hõlmavad protseduurilist programmeerimist, kohalikke muutujaid ja stringide/andmete töötlemise tugifunktsioone. T-SQL võimaldab ka tabelisse mitmekordsete ridade sisestamist, kasutades lauset BULK INSERT, mis pole SQL-is saadaval. Lisaks võimaldab T-SQL lisada DELETE- ja UPDATE-lausetesse klausli FROM.