Differenza tra SQL e T-SQL

Differenza tra SQL e T-SQL
Differenza tra SQL e T-SQL

Video: Differenza tra SQL e T-SQL

Video: Differenza tra SQL e T-SQL
Video: SQL VS PL/SQL VS T-Sql (WITH EXAMPLES) 2024, Luglio
Anonim

SQL vs T-SQL

I linguaggi di query vengono 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 database. Viene utilizzato per l'accesso e la manipolazione dei dati nei sistemi di gestione di database relazionali (RDMS). T-SQL (Transact SQL) è un'estensione di SQL sviluppata 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/eliminare dati in un database e creare/modificare lo schema del database. SQL è stato sviluppato da IBM all'inizio degli anni '70 ed era inizialmente chiamato SEQUEL (Structured English Query Language). Il linguaggio SQL ha diversi elementi del linguaggio chiamati clausole, espressioni, predicati, query e istruzioni. Tra queste, le più utilizzate sono le query. Le query sono definite dall'utente in modo tale da descrivere le proprietà desiderate del sottoinsieme di dati che deve recuperare dal database. Quindi il Database Management System esegue l'ottimizzazione necessaria alla query ed esegue le operazioni fisiche necessarie per produrre i risultati della query. SQL consente inoltre di includere nelle colonne dei database tipi di dati come stringhe di caratteri, stringhe di bit, numeri e data e ora. L'American National Standard Institute (ANSI) e l'International Organization for Standardization (ISO) hanno adottato SQL come standard rispettivamente nel 1986 e nel 1987. Anche se SQL è uno standard ANSI, esistono molte versioni differenti del linguaggio SQL. Ma per essere conformi allo standard ANSI tutte queste versioni supportano i comandi ampiamente utilizzati come SELECT, UPDATE, DELETE, INSERT, WHERE in modo simile.

T-SQL

T-SQL è un'estensione di SQL sviluppata da Microsoft. T-SQL estende SQL aggiungendo diverse funzionalità come la programmazione procedurale, variabili locali e funzioni di supporto per l'elaborazione di stringhe/dati. Queste caratteristiche rendono T-SQL Turing completo. 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, 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 di inserire join nelle istruzioni DELETE e UPDATE. T-SQL consente inoltre di inserire più righe in una tabella utilizzando l'istruzione BULK INSERT. Ciò inserirebbe 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 ogni riga che deve essere inserita.

Qual è la differenza tra SQL e T-SQL?

SQL è un linguaggio informatico 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 di aggiungendo diverse funzionalità. T-SQL è sviluppato da Microsoft ed è utilizzato principalmente nel server Microsoft SQL. Queste caratteristiche includono la programmazione procedurale, variabili locali e 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.

Consigliato: