Differenza tra SQL e T-SQL

SQL vs T-SQL

Structured Query Language o SQL è un linguaggio di programmazione incentrato sulla gestione database relazionali. Viene utilizzato principalmente per controllare e manipolare i dati ed è molto importante nelle aziende in cui vengono archiviate grandi quantità di informazioni su prodotti, clienti e le transazioni che ne derivano. SQL ha le sue limitazioni che hanno spinto il gigante del software Microsoft a costruire su SQL con le proprie estensioni per migliorare la funzionalità di SQL. Microsoft ha aggiunto il codice a SQL e lo ha chiamato Transact-SQL o T-SQL. Tieni presente che T-SQL è proprietario ed è sotto il controllo di Microsoft mentre SQL, sebbene sviluppato da IBM, è già un formato aperto.

T-SQL aggiunge una serie di funzionalità che non sono disponibili in SQL. Ciò include elementi di programmazione procedurale e una variabile locale per fornire un controllo più flessibile del flusso dell'applicazione. Un numero di funzioni sono state aggiunte a T-SQL per renderlo più potente; funzioni per operazioni matematiche, operazioni su stringhe, elaborazione di data e ora e simili. Queste aggiunte rendono T-SQL conforme al test di completezza di Turing, un test che determina l'universalità di un linguaggio informatico. SQL non è completo di Turing ed è molto limitato nella portata di ciò che può fare.

Un'altra differenza significativa tra T-SQL e SQL sono le modifiche apportate ai comandi DELETE e UPDATE che sono già disponibili in SQL. Con T-SQL, i comandi DELETE e UPDATE consentono entrambi l'inclusione di una clausola FROM che consente l'utilizzo di JOIN. Questo semplifica il filtraggio dei record per individuare facilmente le voci che corrispondono a determinati criteri, diversamente da SQL, dove può essere un po 'più complicato.

La scelta tra T-SQL e SQL dipende interamente dall'utente. Tuttavia, l'utilizzo di T-SQL è ancora migliore quando si ha a che fare con installazioni di Microsoft SQL Server. Questo perché T-SQL è anche di Microsoft, e l'utilizzo di entrambi insieme massimizza la compatibilità. SQL è preferito da persone che hanno più back-end.

Sommario:

1.SQL è un linguaggio di programmazione mentre T-SQL è un'estensione di SQL.
2.T-SQL è proprietario mentre SQL è un formato aperto.
3.T-SQL contiene programmazione procedurale, variabile locale, e tale mentre SQL non lo fa.
4.T-SQL è completo di Turing mentre SQL non lo è.
5.T-SQL ha un'implementazione diversa di DELETE e UPDATE rispetto a SQL.
6.T-SQL è la soluzione migliore se si utilizzano server Microsoft SQL