SQL vs T-SQL
A lekérdezési nyelvek az adatbázisok eléréséhez és manipulálásához használhatók. Az SQL és a T-SQL manapság a legnépszerűbb lekérdezési nyelvek. A strukturált lekérdezési nyelv (SQL) az adatbázisok számítógépes nyelve. Adatok elérésére és manipulálására szolgál a relációs adatbáziskezelő rendszerekben (RDMS). A T-SQL (Transact SQL) az SQL kiterjesztése, amelyet a Microsoft fejlesztett ki. A T-SQL a Microsoft SQL Serverben használt lekérdezési nyelv.
SQL
Az SQL képes adatot beilleszteni egy adatbázisba, lekérdezni adatokat, frissíteni / törölni az adatbázist, és létrehozni / módosítani az adatbázis sémáját. Az SQL-t az 1970-es évek elején fejlesztette ki az IBM, eredetileg SEQUEL (strukturált angol lekérdezési nyelv) elnevezéssel. Az SQL nyelvnek több nyelvi eleme van: záradékok, kifejezések, predikumok, lekérdezések és utasítások. Ezek között a legelterjedtebbek a lekérdezések. A lekérdezéseket a felhasználó úgy határozza meg, hogy leírja az adathalmaz kívánt tulajdonságait, amelyeket neki ki kell töltenie az adatbázisból. Ezután az Adatbázis-kezelő Rendszer elvégzi a lekérdezéshez szükséges optimalizálást és végrehajtja a lekérdezés eredményeinek előállításához szükséges fizikai műveleteket. Az SQL lehetővé teszi az adattípusok, például a karaktersorozatok, a bitszálak, a számok, valamint a dátum és az idő felvételét az adatbázisok oszlopaiba. Az Amerikai Nemzeti Standard Intézet (ANSI) és a Nemzetközi Szabványügyi Szervezet (ISO) 1986-ban, illetve 1987-ben elfogadta az SQL-t szabványként. Annak ellenére, hogy az SQL ANSI szabvány, az SQL nyelvnek sokféle változata létezik. Az ANSI szabványnak való megfelelés érdekében azonban ezek a verziók támogatják a széles körben használt parancsokat, mint például a SELECT, UPDATE, DELETE, INSERT, WHERE hasonló módon.
T-SQL
A T-SQL az SQL kiterjesztése, amelyet a Microsoft fejlesztett ki. A T-SQL kiterjeszti az SQL-t számos olyan funkció hozzáadásával, mint például az eljárási programozás, a helyi változók és a támogató funkciók a karakterlánc / adatfeldolgozáshoz. Ezek a szolgáltatások teszik teljessé a T-SQL Turing-et. Minden alkalmazásnak, amelynek kommunikálnia kell a Microsoft SQL szerverrel, T-SQL utasítást kell küldenie a kiszolgálóra. A T-SQL az alábbi kulcsszavakkal biztosítja az áramlásvezérlő képességeket: BEGIN és END, BREAK, CONTINUE, GOTO, IF és ELSE, RETURN, WAITFOR és WHILE. Ezenkívül a T-SQL lehetővé teszi egy FROM záradék hozzáadását a TÖRLÉS és az UPDATE utasításokhoz. Ez a FROM záradék lehetővé tenné beillesztések beillesztését a DELETE és UPDATE utasításokba. A T-SQL lehetővé teszi a többszörös sor beszúrását egy táblázatba a BULK INSERT utasítás használatával. Ez több sort illeszt be egy táblázatba egy adatot tartalmazó külső fájl olvasásával. A BULK INSERT használata javítja a teljesítményt, mint külön-külön INSERT utasítások használata minden beillesztendő sorhoz.
Mi a különbség az SQL és a T-SQL között??
Az SQL az adatbázisok számítógépes nyelve, amely képes adatok beillesztésére az adatbázisba, információ lekérdezésére, az adatok frissítésére / törlésére az adatbázisban és adatbázis séma létrehozására / módosítására, míg a T-SQL az SQL-t több szolgáltatás hozzáadásával bővíti. A T-SQL-t a Microsoft fejlesztette ki, és főként a Microsoft SQL-kiszolgálón használják. Ezek a szolgáltatások magukban foglalják az eljárási programozást, a helyi változókat és a karakterlánc / adatfeldolgozás támogató funkcióit. A T-SQL azt is lehetővé teszi, hogy többszörös sorokat illesszen be egy táblába a BULK INSERT utasítás segítségével, amely az SQL-ben nem érhető el. Ezenkívül a T-SQL lehetővé teszi egy FROM-záradék beillesztését a DELETE és UPDATE utasításokba.