SQL vs T-SQL
Jezici upita koriste se za pristup i manipuliranje bazama podataka. SQL i T-SQL dva su popularna jezika upita koji se danas koriste. Strukturirani upitni jezik (SQL) računalni je jezik za baze podataka. Koristi se za pristup i manipuliranje podacima u relacijskim sustavima za upravljanje bazama podataka (RDMS). T-SQL (Transact SQL) je proširenje SQL-a koji je razvio Microsoft. T-SQL je jezik upita koji se koristi u programu Microsoft SQL Server.
SQL
SQL ima mogućnosti za umetanje podataka u bazu podataka, postavljanje podataka za podatke, ažuriranje / brisanje podataka u bazi podataka i stvaranje / izmjenu sheme baze podataka. SQL je IBM razvio početkom 1970-ih i u početku se zvao SEQUEL (Structured English Query Language). SQL jezik sadrži nekoliko jezičnih elemenata koji se nazivaju klauzulama, izrazima, predikatima, upitima i izrazima. Među njima se najčešće koriste upiti. Korisničke upite definira na način da opisuje željena svojstva podskupina podataka koje je potrebno da bi dohvatio iz baze podataka. Tada sustav za upravljanje bazama podataka provodi potrebnu optimizaciju upita i izvršava potrebne fizičke operacije kako bi proizveo rezultate upita. SQL također omogućuje da se u stupce baze podataka uključuju vrste podataka poput znakovnih nizova, nizova bita, brojeva, datuma i vremena. Američki nacionalni institut za standardizaciju (ANSI) i Međunarodna organizacija za standardizaciju (ISO) usvojili su SQL kao standard 1986, odnosno 1987. Iako je SQL ANSI standard, postoji mnogo različitih verzija SQL jezika. Ali u skladu s ANSI standardom sve ove verzije podržavaju široko korištene naredbe poput SELECT, UPDATE, DELETE, INSERT, WHERE na sličan način.
T-SQL
T-SQL je proširenje SQL-a koji je razvio Microsoft. T-SQL proširuje SQL dodavanjem nekoliko značajki kao što su proceduralno programiranje, lokalne varijable i prateće funkcije za obradu niza / podataka. Ovim značajkama T-SQL Turing je dovršen. Svaka aplikacija koja treba komunicirati s Microsoft SQL poslužiteljem mora poslati T-SQL izjavu poslužitelju. T-SQL pruža mogućnosti kontrole protoka koristeći sljedeće ključne riječi: POČETI i KRAJ, BREAK, NASTAVAK, GOTO, AKO i ELSE, POVRATAK, WAITFOR i WHILE. Nadalje, T-SQL omogućava da se rečenici DELETE i UPDATE doda stavka FROM. Ova odredba FROM omogućila bi umetanje pridruživanja u DELETE i UPDATE izjave. T-SQL također omogućuje umetanje više redaka u tablicu pomoću izraza BULK INSERT. To bi umetnulo više redaka u tablicu čitanjem vanjske datoteke koja sadrži podatke. Korištenje BULK INSERT poboljšava performanse od upotrebe zasebnih INSERT izraza za svaki redak koji je potrebno umetnuti.
Koja je razlika između SQL-a i T-SQL-a?
SQL je računalni jezik za baze podataka koji ima mogućnosti umetanja podataka u bazu podataka, upita podataka, ažuriranja / brisanja podataka u bazu podataka i stvaranja / izmjene sheme baze podataka, dok T-SQL proširuje SQL dodavanjem nekoliko značajki. T-SQL razvio je Microsoft i koristi se uglavnom na Microsoft SQL poslužitelju. Ove značajke uključuju proceduralno programiranje, lokalne varijable i prateće funkcije za obradu niza / podataka. T-SQL također omogućuje umetanje više redaka u tablicu pomoću izraza BULK INSERT koji nije dostupan u SQL-u. Nadalje, T-SQL omogućuje uključivanje klauzule FROM u DELETE i UPDATE izjave.