SQL vs T-SQL
A lekérdező nyelvek az adatbázisok elérésére és kezelésére szolgálnak. Az SQL és a T-SQL a manapság használt két népszerű lekérdezési nyelv. A Structured Query Language (SQL) egy számítógépes nyelv adatbázisokhoz. A Relational Database Management Systems (RDMS) adatok elérésére és kezelésére használják. 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 adatok beszúrására az adatbázisba, adatok lekérdezésére, adatok frissítésére/törlésére az adatbázisban, valamint adatbázisséma létrehozására/módosítására. Az SQL-t az IBM fejlesztette ki az 1970-es évek elején, és eredetileg SEQUEL-nek (Structured English Query Language) hívták. Az SQL nyelvnek számos nyelvi eleme van, amelyeket záradékoknak, kifejezéseknek, predikátumoknak, lekérdezéseknek és utasításoknak neveznek. Ezek közül a legszélesebb körben használt lekérdezések. A lekérdezéseket a felhasználó határozza meg úgy, hogy leírja az adatbázisból lekérni kívánt adatok részhalmazának kívánt tulajdonságait. Ezután az adatbázis-kezelő rendszer elvégzi a lekérdezés szükséges optimalizálását, és végrehajtja a szükséges fizikai műveleteket a lekérdezés eredményének előállításához. Az SQL azt is lehetővé teszi, hogy az adatbázisok oszlopaiban adattípusok, például karakterláncok, bitsorok, számok, dátum és idő szerepeljenek. Az American National Standard Institute (ANSI) és a Nemzetközi Szabványügyi Szervezet (ISO) 1986-ban, illetve 1987-ben fogadta el szabványként az SQL-t. Annak ellenére, hogy az SQL ANSI szabvány, az SQL nyelvnek számos változata létezik. De az ANSI szabványnak való megfelelés érdekében ezek a verziók mindegyike támogatja 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 azáltal, hogy számos szolgáltatást, például eljárási programozást, helyi változókat és támogató függvényeket ad hozzá a karakterlánc-/adatfeldolgozáshoz. Ezek a funkciók teszik teljessé a T-SQL Turingot. Minden olyan alkalmazásnak, amelynek kommunikálnia kell a Microsoft SQL szerverrel, egy T-SQL utasítást kell küldenie a szervernek. A T-SQL a következő kulcsszavak használatával biztosítja a folyamatvezérlési lehetőségeket: BEGIN és END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR és WHILE. Ezenkívül a T-SQL lehetővé teszi egy FROM záradék hozzáadását a DELETE és UPDATE utasításokhoz. Ez a FROM záradék lehetővé teszi csatlakozások beszúrását a DELETE és UPDATE utasításokba. A T-SQL lehetővé teszi többszörös sorok beszúrását egy táblázatba a BULK INSERT utasítás használatával. Ez több sort szúrna be egy táblázatba egy adatokat tartalmazó külső fájl beolvasásával. A BULK INSERT használata javítja a teljesítményt, mintha külön INSERT utasításokat használna minden egyes beszúrandó sorhoz.
Mi a különbség az SQL és a T-SQL között?
Az SQL egy számítógépes nyelv adatbázisokhoz, amely képes adatokat beszúrni az adatbázisba, lekérdezni adatokat, frissíteni/törölni az adatbázisban lévő adatokat és létrehozni/módosítani az adatbázissémát, míg a T-SQL kiterjeszti az SQL-t több funkció hozzáadásával. A T-SQL-t a Microsoft fejlesztette ki, és főként Microsoft SQL szerverben 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ást támogató függvényeket. A T-SQL azt is lehetővé teszi többszörös sorok beszúrását egy táblázatba a BULK INSERT utasítás használatával, amely nem érhető el az SQL-ben. Ezenkívül a T-SQL lehetővé teszi egy FROM záradék beépítését a DELETE és UPDATE utasításokba.