Differenza tra SQL e T-SQL

Anonim

SQL vs T-SQL

I linguaggi di query vengono utilizzati per accedere e gestire database. SQL e T-SQL sono due delle lingue di query popolari utilizzate oggi. Lingua di query strutturata (SQL) è un linguaggio di computer per i database. Viene utilizzato per l'accesso e la manipolazione dei dati nei sistemi di gestione dei database relazionali (RDMS). T-SQL (Transact SQL) è un'estensione di SQL sviluppata da Microsoft. T-SQL è la lingua di query utilizzata in Microsoft SQL Server.

SQL

SQL ha le capacità per inserire dati in un database, i dati di query per informazioni, aggiornare / eliminare i dati in un database e creare / modificare lo schema del database. SQL è stato sviluppato da IBM nei primi anni '70 ed è stato inizialmente chiamato SEQUEL (Structured English Query Language). Il linguaggio SQL ha diversi elementi di lingua chiamati clausole, espressioni, predicati, query e istruzioni. Tra questi, i più utilizzati sono le query. Le interrogazioni vengono definite dall'utente in modo tale da descrivere le proprietà desiderate del sottoinsieme dei dati che deve recuperare dal database. Quindi il sistema di gestione dei database esegue l'ottimizzazione necessaria alla query e esegue le operazioni fisiche necessarie per produrre i risultati della query. SQL consente anche tipi di dati quali stringhe di caratteri, stringhe di bit, numeri e data e ora da includere nelle colonne dei database. L'American National Standard Institute (ANSI) e l'International Organization for Standardization (ISO) hanno adottato SQL come standard nel 1986 e nel 1987 rispettivamente. Anche se SQL è uno standard ANSI, esistono molte versioni diverse del linguaggio SQL. Ma per rispettare lo standard ANSI, tutte queste versioni supportano i comandi ampiamente utilizzati come SELECT, UPDATE, DELETE, INSERT, WHERE in modo simile.

-2 ->

T-SQL

T-SQL è un'estensione di SQL sviluppata da Microsoft. T-SQL estende SQL aggiungendo diverse funzionalità come la programmazione procedurale, le variabili locali e le funzioni di supporto per la stringa / elaborazione dati. Queste caratteristiche rendono T-SQL Turing complete. Qualsiasi applicazione, che deve comunicare con il server Microsoft SQL, deve inviare un'istruzione T-SQL al server. T-SQL fornisce funzionalità di controllo del flusso utilizzando le seguenti parole chiave: BEGIN e END, BREAK, CONTINUA, GOTO, IF e ELSE, RETURN, WAITFOR e WHILE. Inoltre, T-SQL consente una clausola FROM da aggiungere alle istruzioni DELETE e UPDATE. Questa clausola FROM consentirebbe l'inserimento di join nelle istruzioni DELETE e UPDATE. T-SQL consente anche di inserire righe multipli in una tabella utilizzando l'istruzione BULK INSERT. Questo inserire più righe in una tabella leggendo un file esterno contenente dati. L'utilizzo di BULK INSERT migliora le prestazioni rispetto all'utilizzo di istruzioni separate INSERT per ogni riga che deve essere inserita.

Qual è la differenza tra SQL e T-SQL?

SQL è un linguaggio computer per i database che dispone delle funzionalità per inserire dati in un database, i dati di query per informazioni, aggiornare / eliminare i dati in un database e creare / modificare lo schema di database, mentre T-SQL estende SQL aggiungendo diversi Caratteristiche. T-SQL è sviluppato da Microsoft ed è utilizzato principalmente nel server Microsoft SQL. Queste caratteristiche includono la programmazione procedurale, le variabili locali e le funzioni di supporto per la stringa / elaborazione dati. T-SQL consente anche di inserire righe multipli 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.