SQL vs T-SQL
Jezici upita se koriste za pristup bazama podataka i rukovanje njima. SQL i T-SQL su dva od popularnih jezika upita koji se danas koriste. Jezik strukturiranih upita (SQL) je kompjuterski jezik za baze podataka. Koristi se za pristup i manipulaciju podacima u sistemima za upravljanje relacionim bazama podataka (RDMS). T-SQL (Transact SQL) je proširenje SQL-a koje 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, upita podataka za informacije, ažuriranja/brisanja podataka u bazi podataka i kreiranja/modifikacije šeme baze podataka. SQL je razvio IBM ranih 1970-ih i prvobitno se zvao SEQUEL (Structured English Query Language). SQL jezik ima nekoliko jezičkih elemenata koji se nazivaju klauzule, izrazi, predikati, upiti i iskazi. Među njima, najčešće se koriste upiti. Upite korisnik definira na način da opiše željena svojstva podskupa podataka koje treba preuzeti iz baze podataka. Zatim Sistem za upravljanje bazom podataka izvodi potrebnu optimizaciju upita i izvršava potrebne fizičke operacije da bi proizveo rezultate upita. SQL također dozvoljava tipove podataka kao što su nizovi znakova, nizovi bitova, brojevi i datum i vrijeme da budu uključeni u stupce baze 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 da bi bile u skladu sa ANSI standardom, sve ove verzije podržavaju široko korištene komande kao što su SELECT, UPDATE, DELETE, INSERT, WHERE na sličan način.
T-SQL
T-SQL je proširenje SQL-a koje je razvio Microsoft. T-SQL proširuje SQL dodavanjem nekoliko funkcija kao što su proceduralno programiranje, lokalne varijable i funkcije podrške za obradu stringova/podataka. Ove karakteristike čine T-SQL Turing potpunim. Svaka aplikacija, koja treba da komunicira sa Microsoft SQL serverom, treba da pošalje T-SQL naredbu serveru. T-SQL pruža mogućnosti kontrole toka koristeći sljedeće ključne riječi: BEGIN i END, BREAK, CONTINUE, GOTO, IF i ELSE, RETURN, WAITFOR i WHILE. Nadalje, T-SQL dozvoljava da se klauzula FROM doda naredbama DELETE i UPDATE. Ova klauzula FROM bi omogućila umetanje spojeva u naredbe DELETE i UPDATE. T-SQL takođe dozvoljava umetanje više redova u tabelu koristeći BULK INSERT izraz. Ovo bi ubacilo više redova u tabelu čitanjem eksterne datoteke koja sadrži podatke. Korištenje BULK INSERT poboljšava performanse nego korištenje zasebnih INSERT izraza za svaki red koji treba umetnuti.
Koja je razlika između SQL-a i T-SQL-a?
SQL je kompjuterski jezik za baze podataka koji ima mogućnost umetanja podataka u bazu podataka, upita podataka za informacije, ažuriranja/brisanja podataka u bazi podataka i kreiranja/modifikacije šeme baze podataka, dok T-SQL proširuje SQL za dodavanjem nekoliko funkcija. T-SQL je razvio Microsoft i uglavnom se koristi u Microsoft SQL serveru. Ove karakteristike uključuju proceduralno programiranje, lokalne varijable i funkcije podrške za obradu nizova/podataka. T-SQL također dozvoljava umetanje više redova u tablicu koristeći BULK INSERT izraz, koji nije dostupan u SQL-u. Nadalje, T-SQL dozvoljava uključivanje klauzule FROM u naredbe DELETE i UPDATE.