SQL vs T-SQL
Limbajul de interogare structurat sau SQL este un limbaj de programare care se concentrează pe gestionare baze de date relaționale. Acest lucru este utilizat în principal în controlul și manipularea datelor și este foarte important în întreprinderi unde sunt stocate cantități mari de informații despre produse, clienți și tranzacțiile care rezultă din acestea. SQL are propriile limitări care au impulsionat gigantul software Microsoft să se bazeze pe SQL, cu propriile extensii pentru a spori funcționalitatea SQL. Microsoft a adăugat un cod la SQL și la numit Transact-SQL sau T-SQL. Rețineți că T-SQL este proprietate și este sub controlul Microsoft, în timp ce SQL, deși dezvoltat de IBM, este deja un format deschis.
T-SQL adaugă o serie de caracteristici care nu sunt disponibile în SQL. Aceasta include elemente de programare procedurală și o variabilă locală pentru a asigura un control mai flexibil asupra modului în care fluxul de aplicații curge. O serie de funcții au fost adăugate, de asemenea, la T-SQL pentru a le face mai puternice; funcții pentru operații matematice, operații de șir, procesarea datei și a timpului și altele asemenea. Aceste adăugiri fac ca T-SQL să respecte testul de exhaustivitate Turing, un test care determină universalitatea unui limbaj de calcul. SQL nu este Turing complet și este foarte limitat în scopul a ceea ce poate face.
O altă diferență semnificativă între T-SQL și SQL este modificările aduse comenzilor DELETE și UPDATE care sunt deja disponibile în SQL. Cu T-SQL, comenzile DELETE și UPDATE permit atât includerea unei clauze FROM care permite utilizarea JOIN-urilor. Acest lucru simplifică filtrarea înregistrărilor pentru a alege cu ușurință intrările care se potrivesc cu anumite criterii, spre deosebire de SQL, unde poate fi un pic mai complicat.
Alegerea între T-SQL și SQL depinde de utilizator. Cu toate acestea, utilizarea T-SQL este mai bună atunci când aveți de-a face cu instalările Microsoft SQL Server. Acest lucru se datorează faptului că T-SQL este, de asemenea, de la Microsoft, iar utilizarea celor două împreună maximizează compatibilitatea. SQL este preferat de oameni care au backend-uri multiple.
Rezumat:
1.SQL este o limbă de programare în timp ce T-SQL este o extensie a SQL.
2.T-SQL este proprietate în timp ce SQL este un format deschis.
3.T-SQL conține procedurale de programare, variabila locala, si astfel in timp ce SQL nu.
4.T-SQL este Turing complet în timp ce SQL nu este.
5.T-SQL are o implementare diferită a parametrilor DELETE și UPDATE decât SQL.
6.T-SQL este cel mai bun dacă folosiți servere Microsoft SQL