SQL vs T-SQL
Limbile de interogare sunt folosite pentru accesarea și manipularea bazelor de date. SQL și T-SQL sunt două dintre limbajele de interogare populare folosite astăzi. Structured Query Language (SQL) este un limbaj de calculator pentru baze de date. Este utilizat pentru accesarea și manipularea datelor în sistemele de management al bazelor de date relaționale (RDMS). T-SQL (Transact SQL) este o extensie a SQL dezvoltată de Microsoft. T-SQL este limbajul de interogare folosit în Microsoft SQL Server.
SQL
SQL are capabilitățile de a insera date într-o bază de date, de a interoga datele pentru informații, de a actualiza/șterge date dintr-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 de limbaj numite clauze, expresii, predicate, interogări și instrucțiuni. Dintre acestea, cele mai utilizate sunt interogările. Interogările sunt definite de utilizator în așa fel încât el/ea descrie proprietățile dorite ale subsetului de date pe care trebuie să le recupereze din baza de date. Apoi, sistemul de management al bazei de date realizează optimizarea necesară interogării și execută operațiunile fizice necesare pentru a produce rezultatele interogării. SQL permite, de asemenea, ca tipuri de date precum șiruri de caractere, șiruri de biți, numere și data și ora să fie incluse în coloanele bazelor de date. American National Standard Institute (ANSI) și Organizația Internațională pentru Standardizare (ISO) au adoptat SQL ca standard în 1986 și, respectiv, 1987. Chiar dacă SQL este un standard ANSI, există multe versiuni diferite ale limbajului SQL. Dar pentru a respecta standardul ANSI, toate aceste versiuni acceptă comenzile utilizate pe scară largă precum 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 caracteristici, cum ar fi programarea procedurală, variabile locale și funcții de suport pentru procesarea șirurilor/date. 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 către server. T-SQL oferă capabilități de control al fluxului folosind 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 de uniuni în instrucțiunile DELETE și UPDATE. T-SQL permite, de asemenea, inserarea mai multor rânduri într-un tabel folosind instrucțiunea BULK INSERT. Acest lucru ar insera mai multe rânduri într-un tabel citind un fișier extern care conține date. Utilizarea BULK INSERT îmbunătățește performanța decât utilizarea instrucțiunilor INSERT separate pentru fiecare rând care trebuie inserat.
Care este diferența dintre SQL și T-SQL?
SQL este un limbaj de calculator pentru baze de date care are capabilitățile de a insera date într-o bază de date, de a interoga datele pentru informații, de a actualiza/șterge date dintr-o bază de date și de a crea/modifica schema bazei de date, în timp ce T-SQL extinde SQL prin adăugând mai multe caracteristici. T-SQL este dezvoltat de Microsoft și este utilizat în principal pe serverul Microsoft SQL. Aceste caracteristici includ programare procedurală, variabile locale și funcții de suport pentru procesarea șirurilor/date. T-SQL permite, de asemenea, inserarea mai multor rânduri într-un 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.