Cos'è SQL?
SQL è il linguaggio standard per gestire i database relazionali. SQL può essere utilizzato per inserire, cercare, aggiornare ed eliminare i record del database. SQL può eseguire molte altre operazioni, inclusa l'ottimizzazione e la manutenzione dei database.
Modulo completo SQL
SQL è l'acronimo di Structured Query language, pronunciato come "SQL" o talvolta come "See-Quel"… I database relazionali come MySQL Database, Oracle, MS SQL Server, Sybase, ecc. Utilizzano ANSI SQL.

Come usare SQL
Esempio di codice SQL:
SELECT * FROM Members WHERE Age > 30
Le sintassi SQL utilizzate in database diversi sono quasi simili, sebbene pochi RDBMS utilizzino alcuni comandi diversi e persino sintassi SQL proprietarie.
Fare clic qui se il video non è accessibile
A cosa serve SQL?
Ecco ragioni importanti per l'utilizzo di SQL
- Aiuta gli utenti ad accedere ai dati nel sistema RDBMS.
- Ti aiuta a descrivere i dati.
- Ti consente di definire i dati in un database e manipolare quei dati specifici.
- Con l'aiuto di SQL, puoi creare e rilasciare database e tabelle.
- SQL consente di utilizzare la funzione in un database, creare una vista e una procedura memorizzata.
- È possibile impostare autorizzazioni su tabelle, procedure e visualizzazioni.
Una breve storia di SQL
Ecco importanti punti di riferimento della storia di SQL:
- 1970 - Il Dr. Edgar F. "Ted" Codd descrive un modello relazionale per i database.
- 1974 - Viene visualizzato il linguaggio di query strutturato.
- 1978 - IBM rilascia un prodotto chiamato System / R.
- 1986 - IBM sviluppa il prototipo di un database relazionale, standardizzato da ANSI.
- 1989 - Prima versione in assoluto di SQL lanciata
- 1999 - SQL 3 viene lanciato con funzionalità come trigger, orientamento agli oggetti, ecc.
- SQL 2003: funzioni finestra, funzionalità relative a XML, ecc.
- SQL 2006 - Supporto per XML Query Language
- Supporto migliorato di SQL 2011 per database temporali
Tipi di istruzioni SQL
Di seguito sono riportati cinque tipi di query SQL ampiamente utilizzate.
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Linguaggio di controllo delle transazioni (TCL)
- Data Query Language (DQL)
Elenco dei comandi SQL
Ecco un elenco di alcuni dei comandi SQL più comunemente usati :
- CREATE - definisce lo schema della struttura del database
- INSERT : inserisce i dati nella riga di una tabella
- AGGIORNA : aggiorna i dati in un database
- DELETE : rimuove una o più righe da una tabella
- SELECT : seleziona l'attributo in base alla condizione descritta dalla clausola WHERE
- DROP : rimuove tabelle e database
Processo SQL
Quando si desidera eseguire un comando SQL per qualsiasi sistema DBMS, è necessario trovare il metodo migliore per eseguire la richiesta e il motore SQL determina come interpretare quella specifica attività.
I componenti importanti inclusi in questo processo SQL sono:
- Motore di query SQL
- Motori di ottimizzazione
- Query Dispatcher
- Motore di query classico
Un motore di query classico consente di gestire tutte le query non SQL.

Standard SQL
SQL è un linguaggio per gestire i database. Include la creazione di database, l'eliminazione, il recupero di righe, la modifica di righe, ecc. SQL è un linguaggio standard ANSI (American National Standards Institute). Gli standard SQL sono suddivisi in più parti.
Ecco alcune parti importanti degli standard SQL:
Parte | Descrizione |
---|---|
Parte 1 - SQL / Framework | Offre concetti logici. |
Parte 2 - SQL / Foundation | Include elementi centrali di SQL. |
Parte 3 - SQL / CLI | Questo standard include elementi centrali di SQL. |
Parte 4 - Moduli memorizzati persistenti | Routine memorizzate, routine esterne ed estensioni del linguaggio procedurale a SQL. |
Parte 9 - Gestione dei dati esterni | Aggiunge sintassi e definizioni a SQL / Foundation, che consentono l'accesso SQL a origini dati (file) non SQL. |
Parte 10 - Binding del linguaggio degli oggetti | Binding del linguaggio degli oggetti: questa parte specifica la sintassi e la semantica dell'incorporamento di SQL in Java ™. |
Parte 11 - SQL / Schema | Informazioni e schemi di definizione |
Parte 12 - SQL / replica | Questo progetto è iniziato nel 2000. Questa parte aiuta a definire la sintassi e la semantica per consentire la definizione di schemi e regole di replica. |
Parte 13 - Routine e tipo Java | Routine e tipi Java: questa parte delle routine che utilizzano il linguaggio di programmazione Java. |
Parte 14 - SQL / XML | SQL e XML |
Parte 15 - SQL / MDA | Fornire supporto SQL per array multidimensionali |
Elementi del linguaggio SQL
Ecco gli elementi importanti del linguaggio SQL:
- Parole chiave: ogni istruzione SQL contiene una o più parole chiave.
- Identificatori: gli identificatori sono nomi di oggetti nel database, come ID utente, tabelle e colonne.
- Stringhe: le stringhe possono essere stringhe letterali o espressioni con tipi di dati VARCHAR o CHAR.
- Espressioni: le espressioni sono formate da diversi elementi, come costanti, operatori SQL, nomi di colonne e sottoquery.
- Condizioni di ricerca: le condizioni vengono utilizzate per selezionare un sottoinsieme di righe da una tabella o utilizzate per controllare istruzioni come un'istruzione IF per determinare il controllo del flusso.
- Valori speciali: i valori speciali devono essere utilizzati nelle espressioni e come valori predefiniti di colonna durante la creazione di tabelle.
- Variabili: Sybase IQ supporta variabili locali, variabili globali e variabili a livello di connessione.
- Commenti: Il commento è un altro elemento SQL utilizzato per allegare testo esplicativo a istruzioni SQL o blocchi di istruzioni. Il server del database non esegue alcun commento.
- Valore NULL: utilizzare NULL, che consente di specificare un valore sconosciuto, mancante o non applicabile.
Cos'è un database in SQL?
Un database in SQL Server costituito da una raccolta di tabelle che archivia una serie dettagliata di dati strutturati. È una tabella che contiene una raccolta di righe, denominate record o tuple, e colonne denominate anche attributi.
Ogni colonna della tabella è progettata per memorizzare un tipo specifico di informazioni, ad esempio nomi, date, importi in dollari e numeri.
Cos'è NoSQL?
NoSQL è una categoria imminente di sistemi di gestione di database. La sua caratteristica principale è la non aderenza ai concetti di database relazionali. NoSQL significa "Non solo SQL". Il concetto di database NoSQL è cresciuto con i giganti di Internet come Google, Facebook, Amazon ecc. Che si occupano di enormi volumi di dati.
Quando si utilizza un database relazionale per enormi volumi di dati, il sistema inizia a rallentare in termini di tempo di risposta. Per ovviare a questo problema, potremmo "scalare" i nostri sistemi aggiornando il nostro hardware esistente. L'alternativa al problema precedente sarebbe distribuire il carico del nostro database su più host all'aumentare del carico. Questo è noto come "scalabilità orizzontale".
I database NoSQL sono database non relazionali con scalabilità orizzontale migliore dei database relazionali e progettati pensando alle applicazioni web. Non usano SQL per interrogare i dati e non seguono schemi rigidi come i modelli relazionali. Con NoSQL, le funzionalità ACID (Atomicity, Consistency, Isolation, Durability) non sono sempre garantite.
Perché ha senso imparare SQL dopo NoSQL?
Con i vantaggi dei database NoSQL delineati quale scale-out meglio dei modelli relazionali, potresti pensare perché si vorrebbe ancora conoscere il database SQL? Bene, i database NoSQL sono sistemi altamente specializzati e hanno i loro usi e limitazioni speciali. NoSQL è più adatto a coloro che gestiscono enormi volumi di dati. La stragrande maggioranza utilizza database relazionali e strumenti associati.
I database relazionali presentano i seguenti vantaggi rispetto ai database NoSQL.
- I database SQL (relazionali) hanno un modello di archiviazione e gestione dei dati maturo. Questo è fondamentale per gli utenti aziendali.
- Il database SQL supporta la nozione di viste che consentono agli utenti di vedere solo i dati che sono autorizzati a visualizzare. I dati che non sono autorizzati a vedere vengono tenuti nascosti.
- I database SQL supportano la procedura SQL memorizzata che consente agli sviluppatori di database di implementare una parte della logica di business nel database.
- I database SQL hanno modelli di sicurezza migliori rispetto ai database NoSQL.
Il mondo non ha deviato dall'uso dei database relazionali. C'è una crescente domanda di professionisti in grado di gestire database relazionali. Pertanto, l'apprendimento dei database e delle nozioni di base SQL ha ancora valore.
Il miglior libro per imparare SQL
Ecco alcuni dei primi cinque libri SQL:
- Tutorial SQL per principianti
In questo tutorial SQL per principianti PDF, imparerai i concetti di base del database, i comandi MS-SQL e argomenti avanzati come join SQL, creazione, aggiunta e rilascio di una tabella, ecc. ACQUISTA ORA
- SQL in 10 minuti:
Questo manuale SQL offre esempi di codice a colori per aiutarti a capire come sono strutturate le istruzioni SQL. Potrai anche conoscere scorciatoie e soluzioni. ACQUISTA ORA
- Ricettario SQL:
In questo libro SQL, sarai in grado di apprendere la tecnica di camminare su una stringa che ti consente di utilizzare SQL per analizzare caratteri, parole o elementi delimitati di una stringa. ACQUISTA ORA
- SQL: il riferimento completo
Questo libro include importanti argomenti di Microsoft SQL come le funzioni della finestra, il pivot di righe in colonne, il pivot inverso di colonne in righe. ACQUISTA ORA
- SQL Pocket Guide: una guida all'uso di SQL
Il libro insegna come i sistemi utilizzano le funzioni SQL, la sintassi delle espressioni regolari e le funzioni di conversione dei tipi. ACQUISTA ORA
Per altri libri SQL, fare clic qui
Riepilogo / Considerazioni chiave
- Il linguaggio SQL viene utilizzato per interrogare un database
- Che cosa significa SQL o SQL significa: Structured Query Language
- SQL utilizzato per:
- Sistema RDBMS
- Descrivi, definisci e manipola i dati
- Crea e rilascia database e tabelle
- Tipi di istruzioni SQL: DDL, DML, DCL, TCL, DQL
- Elenco dei comandi SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- Elementi del linguaggio SQL: parole chiave, identificatori, stringhe, espressioni, variabili, ecc.
- NoSQL: significa "Non solo SQL" e la prossima categoria di sistemi di gestione di database
- L'approccio del database presenta molti vantaggi quando si tratta di archiviare i dati rispetto ai tradizionali sistemi basati su file flat