SQL vs T-SQL
Strukturirani jezik upita ili SQL je programski jezik koji se usredotočuje na upravljanje relacijske baze podataka. Koristi se uglavnom za kontrolu i manipuliranje podacima i vrlo je važno u tvrtkama u kojima se pohranjuju velike količine podataka o proizvodima, klijentima i transakcijama koje slijede. SQL ima svoja ograničenja koja su potakla softverski gigant Microsoft da nadogradi SQL vlastitim proširenjima kako bi poboljšao funkcionalnost SQL-a. Microsoft je dodao SQL kod i nazvao ga Transact-SQL ili T-SQL. Imajte na umu da je T-SQL vlasnički i da je pod nadzorom Microsofta, dok je SQL, iako ga je razvio IBM, već otvoren format.
T-SQL dodaje brojne značajke koje nisu dostupne u SQL-u. To uključuje elemente proceduralnog programiranja i lokalnu varijablu kako bi se osigurala fleksibilnija kontrola protoka aplikacije. Niz funkcija je također dodan T-SQL-u kako bi bio snažniji; funkcije za matematičke operacije, operacije niza, obradu datuma i vremena i slično. Ovim dodacima T-SQL je u skladu s Turingovim testom potpunosti, testom koji određuje univerzalnost računalnog jezika. SQL nije Turingov cjelovit i vrlo je ograničen opsegom onoga što može učiniti.
Druga značajna razlika između T-SQL i SQL su promjene izvršene naredbama DELETE i UPDATE koje su već dostupne u SQL-u. Uz T-SQL, naredbe DELETE i UPDATE omogućuju uključivanje odredbe FROM koja dopušta korištenje JOIN-ova. To pojednostavljuje filtriranje zapisa radi lakšeg unosa unosa koji odgovaraju određenim kriterijima za razliku od SQL-a gdje može biti malo složenije.
Odabir između T-SQL i SQL ovisi o korisniku. Ipak, korištenje T-SQL-a još je bolje kada se bavite instalacijama Microsoft SQL Servera. To je zato što je T-SQL također od Microsofta, a ako ih dvoje zajedno upotrebljava, maksimizira kompatibilnost. SQL preferiraju ljudi koji imaju više sigurnosnih kola.
Sažetak:
1.SQL je programski jezik dok je T-SQL proširenje za SQL.
2.T-SQL je vlasnički, a SQL otvorenog formata.
3.T-SQL sadrži proceduralno programiranje, lokalna varijabla, i tako dok SQL ne.
4.T-SQL je Turing dovršen dok SQL nije.
5.T-SQL ima drugačiju implementaciju DELETE i UPDATE od SQL-a.
6.T-SQL je najbolji ako koristite Microsoft SQL poslužitelje