SQL vs T-SQL
I linguaggi di query sono utilizzati per accedere e manipolare i database. SQL e T-SQL sono due dei più diffusi linguaggi di query utilizzati oggi. Structured Query Language (SQL) è un linguaggio informatico per i database. Viene utilizzato per accedere e manipolare i dati nei sistemi di gestione dei database relazionali (RDMS). T-SQL (Transact SQL) è un'estensione di SQL sviluppato da Microsoft. T-SQL è il linguaggio di query utilizzato in Microsoft SQL Server.
SQL
SQL ha la capacità di inserire dati in un database, interrogare dati per informazioni, aggiornare / cancellare dati in un database e creare / modificare lo schema del database. SQL è stato sviluppato da IBM all'inizio degli anni '70 e inizialmente era denominato SEQUEL (Structured English Query Language). Il linguaggio SQL ha diversi elementi del linguaggio chiamati clausole, espressioni, predicati, query e istruzioni. Tra questi, i più usati sono le query. Le query vengono definite dall'utente in modo tale da descrivere le proprietà desiderate del sottoinsieme di dati che deve recuperare dal database. Quindi il sistema di gestione dei database esegue l'ottimizzazione necessaria per la query ed esegue le operazioni fisiche necessarie per produrre i risultati della query. SQL consente inoltre di includere tipi di dati come stringhe di caratteri, stringhe di bit, numeri e data e ora nelle colonne dei database. L'American National Standard Institute (ANSI) e l'International Organization for Standardization (ISO) hanno adottato SQL come standard rispettivamente nel 1986 e 1987. Anche se SQL è uno standard ANSI, esistono diverse versioni del linguaggio SQL. Ma per rispettare lo standard ANSI tutte queste versioni supportano i comandi ampiamente usati come SELECT, UPDATE, DELETE, INSERT, WHERE in modo simile.
T-SQL
T-SQL è un'estensione di SQL sviluppato da Microsoft. T-SQL estende SQL aggiungendo diverse funzionalità come la programmazione procedurale, le variabili locali e le funzioni di supporto per l'elaborazione di stringhe / dati. Queste funzionalità rendono T-SQL Turing completo. Qualsiasi applicazione, che deve comunicare con il server Microsoft SQL, deve inviare una dichiarazione T-SQL al server. T-SQL fornisce funzionalità di controllo del flusso utilizzando le seguenti parole chiave: BEGIN e END, BREAK, CONTINUE, GOTO, IF e ELSE, RETURN, WAITFOR e WHILE. Inoltre, T-SQL consente di aggiungere una clausola FROM alle istruzioni DELETE e UPDATE. Questa clausola FROM consentirebbe l'inserimento di join nelle istruzioni DELETE e UPDATE. T-SQL consente inoltre di inserire più righe in una tabella utilizzando l'istruzione BULK INSERT. Ciò inserirà più righe in una tabella leggendo un file esterno contenente dati. L'utilizzo di BULK INSERT migliora le prestazioni rispetto all'utilizzo di istruzioni INSERT separate per ciascuna riga che deve essere inserita.
Qual è la differenza tra SQL e T-SQL?
SQL è un linguaggio di computer per database che ha la capacità di inserire dati in un database, interrogare dati per informazioni, aggiornare / eliminare dati in un database e creare / modificare lo schema del database, mentre T-SQL estende SQL aggiungendo diverse funzionalità. T-SQL è sviluppato da Microsoft ed è utilizzato principalmente nel server Microsoft SQL. Queste funzionalità includono la programmazione procedurale, le variabili locali e le funzioni di supporto per l'elaborazione di stringhe / dati. T-SQL consente inoltre di inserire più righe in una tabella utilizzando l'istruzione BULK INSERT, che non è disponibile in SQL. Inoltre, T-SQL consente di includere una clausola FROM nelle istruzioni DELETE e UPDATE.