Per iniziare ad apprendere SQL, dobbiamo prima capire cos'è un database.
Un database (DB) è un insieme ordinato di dati logicamente interconnessi condivisi e archiviati in un unico posto. In breve, il database più semplice è una normale tabella con righe e colonne che memorizza vari tipi di informazioni (la tabella in Excel può servire da esempio).
Inoltre, i sistemi di gestione del database (DBMS), che forniscono funzionalità per lavorare con il database, sono spesso inestricabilmente collegati al database. Il linguaggio SQL è proprio la parte del DBMS che gestisce le informazioni nel database. Considereremo un database come un insieme di tabelle ordinarie memorizzate in file separati.
Passiamo quindi a SQL.
SQL è un linguaggio di programmazione semplice che ha pochi comandi e può essere appreso da chiunque. Sta per Structured Query Language - un linguaggio di query strutturate che è stato sviluppato per funzionare con un database, vale a dire per ricevere/aggiungere/modificare dati, per essere in grado di elaborare grandi quantità di informazioni e ricevere rapidamente informazioni strutturate e raggruppate.
Esistono molte varianti del linguaggio SQL (chiamate "dialetti"), ma tutte hanno quasi gli stessi comandi di base.
Esistono anche molti DBMS, ma i principali sono:
Per lavorare con il codice SQL, avremo bisogno di uno dei DBMS sopra elencati. Per la formazione utilizzeremo il DBMS Microsoft Access.
SQL, come altri linguaggi di programmazione, ha i propri comandi (istruzioni), che vengono utilizzati per fornire istruzioni per la selezione dei dati.
Per considerare come funzionano le istruzioni SQL, utilizzeremo un database immaginario con informazioni sui prodotti venduti: