SQL vs T-SQL
Andmebaasidele juurdepääsuks ja nendega manipuleerimiseks kasutatakse päringkeeli. SQL ja T-SQL on kaks tänapäeval populaarset päringkeelt. Struktureeritud päringu keel (SQL) on andmebaaside arvutikeel. Seda kasutatakse pääsemiseks ja andmetega manipuleerimiseks relatsiooniliste andmebaaside haldussüsteemides (RDMS). T-SQL (Transact SQL) on Microsofti välja töötatud SQL-i laiendus. T-SQL on päringkeel, mida kasutatakse Microsoft SQL Serveris.
SQL
SQL on võimeline sisestama andmeid andmebaasi, küsima andmeid teabe saamiseks, värskendama / kustutama andmeid andmebaasist ja looma / muutma andmebaasi skeemi. SQL töötati IBM poolt välja 1970. aastate alguses ja see kandis algselt nime SEQUEL (Structured English Query Language). SQL-keeles on mitu keeleelementi, mida nimetatakse klausliteks, avaldisteks, predikaatideks, päringuteks ja avaldusteks. Nende hulgas on enim kasutatud päringuid. Kasutaja määratleb päringud selliselt, et ta kirjeldab andmete alamhulga soovitud omadusi, mida ta peab andmebaasist hankima. Seejärel viib andmebaasihaldussüsteem läbi päringu vajaliku optimeerimise ja viib läbi vajalikud füüsilised toimingud päringu tulemuste saamiseks. SQL lubab andmebaaside veergudesse lisada ka andmetüüpe, näiteks märgiribasid, bitistringe, numbreid ning kuupäeva ja kellaaega. Ameerika Riiklik Standardiinstituut (ANSI) ja Rahvusvaheline Standardiorganisatsioon (ISO) võtsid SQL-i standardina kasutusele vastavalt 1986. ja 1987. aastal. Ehkki SQL on ANSI standard, on SQL-i keelest 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 stringi / andmetöötluse jaoks mitmeid funktsioone, näiteks protseduuride programmeerimine, kohalikud muutujad ja tugifunktsioonid. Need omadused muudavad T-SQL Turingi täielikuks. Kõik rakendused, mis peavad suhtlema Microsofti SQL-serveriga, peavad saatma serverile T-SQL-avalduse. T-SQL pakub voo juhtimisvõimalusi, kasutades järgmisi märksõnu: BEGIN ja END, BREAK, CONTINUE, GOTO, IF ja ELSE, RETURN, WAITFOR ja WHILE. Lisaks võimaldab T-SQL kustutamise ja värskendamise avaldustele lisada FROM-klausli. See FROM-lause võimaldab sisestada liitumisi avalduste kustutamiseks ja värskendamiseks. T-SQL võimaldab ka mitu rida rida tabelisse sisestada, kasutades avaldust BULK INSERT. See lisab mitu rida tabelisse, lugedes välist faili sisaldavat faili. BULK INSERT'i kasutamine parandab jõudlust, kui eraldi sisestatavate ridade korral eraldi INSERT-avalduste kasutamine.
Mis vahe on SQL ja T-SQL vahel??
SQL on andmebaaside arvutikeel, millel on võimalused sisestada andmeid andmebaasi, küsida andmeid teabe saamiseks, värskendada / kustutada andmeid andmebaasis ja luua / muuta andmebaasiskeemi, samal ajal kui T-SQL laiendab SQL-i, lisades mitmeid funktsioone. T-SQL on välja töötatud Microsofti poolt ja seda kasutatakse peamiselt Microsofti SQL-serveris. Need funktsioonid hõlmavad protseduurilist programmeerimist, kohalikke muutujaid ja stringi / andmetöötluse toetavaid funktsioone. T-SQL lubab ka mitu rida tabelisse sisestada, kasutades avaldust BULK INSERT, mis pole SQL-is saadaval. Lisaks võimaldab T-SQL kustutada ja värskendada avaldusi FROM-klausliga.