SQL vs T-SQL
Upitni jezici koriste se za pristup i manipuliranje bazama podataka. SQL i T-SQL dva su popularna upitna jezika koji se danas koriste. Structured Query Language (SQL) je računalni jezik za baze podataka. Koristi se za pristup i manipuliranje podacima u sustavima upravljanja relacijskim bazama podataka (RDMS). T-SQL (Transact SQL) je ekstenzija SQL-a koju je razvio Microsoft. T-SQL je jezik upita koji se koristi u Microsoft SQL Serveru.
SQL
SQL ima mogućnosti umetanja podataka u bazu podataka, traženja informacija u podacima, ažuriranja/brisanja podataka u bazi podataka i stvaranja/modificiranja sheme baze podataka. SQL je razvio IBM ranih 1970-ih i u početku se zvao SEQUEL (Structured English Query Language). SQL jezik ima nekoliko jezičnih elemenata koji se nazivaju klauzule, izrazi, predikati, upiti i izjave. Među njima se najčešće koriste upiti. Upit definira korisnik na način da opiše željena svojstva podskupa podataka koje treba dohvatiti iz baze podataka. Zatim Sustav za upravljanje bazom podataka izvodi potrebnu optimizaciju upita i izvršava potrebne fizičke operacije za dobivanje rezultata upita. SQL također dopušta uključivanje tipova podataka kao što su nizovi znakova, nizovi bitova, brojevi te datum i vrijeme u stupce baza podataka. Američki nacionalni institut za standarde (ANSI) i Međunarodna organizacija za standardizaciju (ISO) usvojili su SQL kao standard 1986. odnosno 1987. godine. Iako je SQL ANSI standard, postoji mnogo različitih verzija SQL jezika. Ali kako bi bile u skladu sa standardom ANSI, sve ove verzije podržavaju široko korištene naredbe kao što su SELECT, UPDATE, DELETE, INSERT, WHERE na sličan način.
T-SQL
T-SQL je ekstenzija SQL-a koju je razvio Microsoft. T-SQL proširuje SQL dodavanjem nekoliko značajki kao što su proceduralno programiranje, lokalne varijable i funkcije podrške za obradu nizova/podataka. Ove značajke čine T-SQL Turing potpunim. Svaka aplikacija koja treba komunicirati s Microsoft SQL poslužiteljem mora poslati T-SQL izjavu poslužitelju. T-SQL pruža mogućnosti kontrole toka pomoću sljedećih ključnih riječi: BEGIN i END, BREAK, CONTINUE, GOTO, IF i ELSE, RETURN, WAITFOR i WHILE. Nadalje, T-SQL dopušta da se FROM klauzula doda izjavama DELETE i UPDATE. Ova klauzula FROM bi omogućila umetanje spojeva u naredbe DELETE i UPDATE. T-SQL također dopušta umetanje više redaka u tablicu pomoću naredbe BULK INSERT. Ovo bi umetnulo više redaka u tablicu čitanjem vanjske datoteke koja sadrži podatke. Korištenje BULK INSERT poboljšava izvedbu nego korištenje zasebnih INSERT izjava za svaki redak koji treba umetnuti.
Koja je razlika između SQL i T-SQL?
SQL je računalni jezik za baze podataka koji ima mogućnosti umetanja podataka u bazu podataka, traženja informacija u podacima, ažuriranja/brisanja podataka u bazi podataka i stvaranja/modifikacije sheme baze podataka, dok T-SQL proširuje SQL na dodajući nekoliko značajki. T-SQL je razvio Microsoft i uglavnom se koristi u Microsoft SQL poslužitelju. Ove značajke uključuju proceduralno programiranje, lokalne varijable i funkcije podrške za obradu nizova/podataka. T-SQL također dopušta umetanje višestrukih redaka u tablicu pomoću izjave BULK INSERT, koja nije dostupna u SQL-u. Nadalje, T-SQL dopušta uključivanje FROM klauzule u DELETE i UPDATE izjave.