Cos'è l'SQL? Impara le nozioni di base su SQL, la forma completa di SQL e come utilizzarlo
Che cos'è SQL?
SQL è il linguaggio standard per gestire i database relazionali. SQL può essere utilizzato per inserire, cercare, aggiornare ed eliminare record di database. SQL può eseguire molte altre operazioni, inclusa l'ottimizzazione e la manutenzione dei database.
Modulo completo SQL
SQL sta per Structured Query Language, pronunciato come "SQL" o talvolta come "See-Quel"... Database relazionali come MySQL Database, Oracle, MS SQL Server, Sybase, ecc. utilizzano ANSI SQL.

Come utilizzare SQL
Esempio di codice SQL:
SELECT * FROM Members WHERE Age > 30
Le sintassi SQL utilizzate in diversi database sono quasi simili, sebbene pochi RDBMS utilizzino alcuni comandi diversi e persino sintassi SQL proprietarie.
Clicchi qui se il video non è accessibile
A cosa serve SQL?
Ecco alcuni motivi importanti per utilizzare SQL
- Aiuta gli utenti ad accedere ai dati in 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 ed eliminare database e tabelle.
- SQL ti offre la possibilità di utilizzare la funzione in un database, creare una vista e una procedura memorizzata.
- È possibile impostare autorizzazioni su tabelle, procedure e viste.
Una breve storia di SQL
Ecco alcuni punti di riferimento importanti della storia di SQL:
- 1970 – Il Dr. Edgar F. “Ted” Codd descrive un modello relazionale per i database.
- 1974 – Appare il linguaggio di query strutturato.
- 1978 - IBM ha rilasciato un prodotto chiamato System/R.
- 1986 - IBM ha sviluppato il prototipo di un database relazionale, standardizzato dall'ANSI.
- 1989 – Lancio della prima versione in assoluto di SQL
- 1999 – Lancio di SQL 3 con funzionalità come trigger, orientamento agli oggetti, ecc.
- SQL 2003: funzioni della finestra, funzionalità relative a XML, ecc.
- SQL 2006 – Supporto per il linguaggio di query XML
- SQL 2011: supporto migliorato per i database temporali
Tipi di istruzioni SQL
Ecco 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)
- Linguaggio query dati (DQL)
Elenco dei comandi SQL
Ecco un elenco di alcuni dei più comunemente utilizzati comandi SQL:
- CREA – definisce lo schema della struttura del database
- INSERT – inserisce i dati nella riga di una tabella
- AGGIORNAMENTO – aggiorna i dati in un database
- DELETE – rimuove una o più righe da una tabella
- SELEZIONA – seleziona l'attributo in base alla condizione descritta dalla clausola WHERE
- GOCCIA – rimuove tabelle e database
Processo SQL
Quando desideri eseguire un comando SQL per qualsiasi sistema DBMS, devi trovare il metodo migliore per eseguire la tua 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
- Inviatore di query
- Motore di query classico
Un motore di query classico ti consente di gestire tutte le query non SQL.
Standard SQL
SQL è un linguaggio per gestire i database. Include la creazione, l'eliminazione, il recupero di righe, la modifica di righe, ecc. del database. SQL è un linguaggio standard ANSI (American National Standards Institute). Gli standard SQL sono divisi 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 | Procedure 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 – Collegamenti del linguaggio degli oggetti | Associazioni del linguaggio oggetto: questa parte specifica la sintassi e la semantica dell'incorporamento di SQL Java™. |
Parte 11 – SQL/Schema | Schemi di informazione e 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 - Java Routine e tipo | Java Routine e tipi: questa parte delle routine che utilizzano il file Java Linguaggio di programmazione. |
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: Ciascuna 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 per controllare istruzioni come un'istruzione IF per determinare il controllo del flusso.
- Valori speciali: I valori speciali dovrebbero essere utilizzati nelle espressioni e come valori predefiniti delle colonne 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 alle istruzioni SQL o ai blocchi di istruzioni. Il server del database non esegue alcun commento.
- Valore NULL: Utilizza NULL, che ti aiuta a specificare un valore sconosciuto, mancante o non applicabile.
Cos'è un database in SQL?
A banca dati è costituito da una raccolta di tabelle che memorizza un insieme dettagliato di dati strutturati. È una tabella che contiene una raccolta di righe, chiamate record o tuple, e colonne, chiamate anche attributi.
Ciascuna colonna della tabella è progettata per archiviare 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 Database Relazionali Concepts. NoSQL significa “Non solo SQL”. Il concetto di database NoSQL è cresciuto con giganti di Internet come Google, Facebook, Amazon ecc. che trattano enormi volumi di dati.
Quando si utilizza un database relazionale per enormi volumi di dati, il sistema inizia a rallentare in termini di tempi di risposta. Per superare questo problema, potremmo “incrementare” i nostri sistemi aggiornando l’hardware esistente. L'alternativa al problema di cui sopra sarebbe distribuire il carico del nostro database su più host man mano che il carico aumenta. Questo è noto come “scaling out”.
Il database NoSQL lo è database non relazionali che sono scalabili meglio dei database relazionali e sono progettati pensando alle applicazioni web. Non utilizzano SQL per interrogare i dati e non seguono schemi rigidi come i modelli relazionali. Con NoSQL, ACID (Atomcaratteristiche di solidità, coerenza, isolamento, durata) non sono sempre garantite.
Perché ha senso imparare SQL dopo NoSQL?
Con i vantaggi dei database NoSQL delineati che si scalano meglio rispetto ai modelli relazionali, potresti pensare perché si vorrebbe ancora conoscere il database SQL? Bene, Database NoSQL sono sistemi altamente specializzati e hanno il loro utilizzo 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) dispongono di un modello maturo di archiviazione e gestione dei dati. Questo è fondamentale per gli utenti aziendali.
- Il database SQL supporta la nozione di visualizzazioni che consentono agli utenti di vedere solo i dati per cui 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 aziendale nel database.
- I database SQL hanno modelli di sicurezza migliori rispetto ai database NoSQL.
Il mondo non si è discostato dall’uso dei database relazionali. C'è un crescente domanda di professionisti in grado di gestire database relazionali. Pertanto, l'apprendimento dei database e delle basi SQL ha ancora valore.
Il miglior libro per imparare SQL
Ecco alcuni dei cinque principali libri SQL:
- Tutorial SQL per principianti
In questa Tutorial SQL per principianti PDF, imparerai i concetti di base del database, i comandi MS-SQL e argomenti avanzati come i join SQL, la creazione, l'aggiunta e l'eliminazione di una tabella, ecc. ACQUISTA ORA
- SQL in 10 minuti: Questo libro SQL offre esempi di codice a colori per aiutarti a comprendere come sono strutturate le istruzioni SQL. Acquisirai anche la conoscenza di scorciatoie e soluzioni. ACQUISTA ORA
- Ricettario SQL: In questo libro SQL potrai apprendere la tecnica di percorrere una stringa che ti consente di utilizzare SQL per analizzare caratteri, parole o elementi delimitati di una stringa. ACQUISTA ORA
- SQL: The Complete Reference Questo libro include importanti Microsoft Argomenti SQL come funzioni Window, rotazione di righe in colonne, rotazione inversa di colonne in righe. ACQUISTA ORA
- SQL Pocket Guide: A Guide to SQL Usage Il libro ti insegna come i sistemi utilizzano le funzioni SQL, la sintassi delle espressioni regolari e le funzioni di conversione dei tipi. ACQUISTA ORA
Per ulteriori libri SQL – CLICCA QUI
Riepilogo/Asporto principali
- Il linguaggio SQL viene utilizzato per interrogare un database
- Cosa significa SQL o SQL significa: Structured Query Language
- SQL utilizzato per:
- Sistema RDBMS
- Descrivere, definire e manipolare i dati
- Crea ed elimina 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" ed è la prossima categoria di sistemi di gestione di database
- L'approccio al database presenta molti vantaggi quando si tratta di archiviare i dati rispetto ai tradizionali sistemi basati su file flat