Diferența dintre SQL și T-SQL

SQL vs T-SQL

Limbile de interogare sunt utilizate pentru accesarea și manipularea bazelor de date. SQL și T-SQL sunt două dintre limbile de interogare utilizate astăzi. Limbajul structurat de interogări (SQL) este un limbaj de calcul pentru baze de date. Este utilizat pentru accesarea și manipularea datelor în sistemele de gestionare a bazelor de date relaționale (RDMS). T-SQL (Transact SQL) este o extensie a SQL dezvoltată de Microsoft. T-SQL este limba de interogare utilizată în Microsoft SQL Server.

SQL

SQL are capabilitățile de a introduce date într-o bază de date, de a interoga date pentru informații, de a actualiza / șterge datele într-o bază de date și de a crea / modifica schema bazei de date. SQL a fost dezvoltat de IBM la începutul anilor 1970 și a fost inițial numit SEQUEL (Structured English Query Language). Limbajul SQL are mai multe elemente lingvistice numite clauze, expresii, predicate, interogări și declarații. Dintre acestea, cele mai utilizate sunt întrebările. Interogările sunt definite de utilizator în așa fel încât să descrie proprietățile dorite ale subsetului de date pe care trebuie să le obțină din baza de date. Apoi, sistemul de gestionare a bazelor de date efectuează optimizarea necesară pentru interogare și execută operațiile fizice necesare pentru a produce rezultatele interogării. SQL permite, de asemenea, includerea în coloanele bazelor de date a tipurilor de date, cum ar fi caracterele de caractere, șirurile de biți, numerele și data și ora. Institutul National American Standard (ANSI) si Organizatia Internationala de Standardizare (ISO) au adoptat SQL ca standard in 1986 si respectiv 1987. Chiar dacă SQL este un standard ANSI, există multe versiuni diferite ale limbajului SQL. Dar pentru a se conforma standardului ANSI, toate aceste versiuni suportă comenzile utilizate pe scară largă, cum ar fi SELECT, UPDATE, DELETE, INSERT, WHERE într-un mod similar.

T-SQL

T-SQL este o extensie a SQL dezvoltată de Microsoft. T-SQL extinde SQL prin adăugarea mai multor funcții, cum ar fi programarea procedurală, variabilele locale și funcțiile de suport pentru procesarea șirului / datelor. Aceste caracteristici fac T-SQL Turing completă. Orice aplicație, care trebuie să comunice cu serverul Microsoft SQL, trebuie să trimită o instrucțiune T-SQL la server. T-SQL oferă capabilități de control al fluxului utilizând următoarele cuvinte cheie: BEGIN și END, BREAK, CONTINUE, GOTO, IF și ELSE, RETURN, WAITFOR și WHILE. În plus, T-SQL permite adăugarea unei clauze FROM la instrucțiunile DELETE și UPDATE. Această clauză FROM ar permite inserarea legăturilor în instrucțiunile DELETE și UPDATE. T-SQL permite, de asemenea, introducerea mai multor rânduri într-o tabelă folosind instrucțiunea BULK INSERT. Acest lucru ar introduce mai multe rânduri într-un tabel prin citirea unui fișier extern care conține date. Utilizarea BULK INSERT îmbunătățește performanțele decât folosirea instrucțiunilor separate INSERT pentru fiecare rând care trebuie introdus.

Care este diferența dintre SQL și T-SQL?

SQL este un limbaj de calculator pentru baze de date care are capacitatea de a insera datele într-o bază de date, de a interoga date pentru informații, de a actualiza / șterge datele dintr-o bază de date și de a crea / modifica schema bazei de date, în timp ce T-SQL extinde SQL prin adăugarea mai multor caracteristici. T-SQL este dezvoltat de Microsoft și este utilizat în principal în serverul Microsoft SQL. Aceste caracteristici includ programarea procedurală, variabilele locale și funcțiile de suport pentru procesarea șirului / datelor. T-SQL permite, de asemenea, inserarea mai multor rânduri într-o tabelă folosind instrucțiunea BULK INSERT, care nu este disponibilă în SQL. În plus, T-SQL permite includerea unei clauze FROM în instrucțiunile DELETE și UPDATE.