Structured Query Language (SQL)
Che cos'è l'SQL?
SQL è un linguaggio di programmazione standardizzato. Consente agli utenti di gestire database relazionali e di eseguire tutti i tipi di operazioni in questi database relazionali. Oltre a queste operazioni, SQL può essere utilizzato anche per eseguire query analitiche da parte degli analisti di dati o per scrivere script di integrazione dei dati da parte degli sviluppatori. SQL è importante per lo stack tecnologico ed è quindi utilizzato da molti governi, aziende e applicazioni scientifiche. Inoltre, viene utilizzato da molte professioni diverse come Data Scientist, Sviluppatori di database, Analisti di dati, Analisti di business intelligence e Ingegneri dei dati.
SQL: storia
SQL è stato creato negli anni '70 da Donald D. Chamberlin e Raymond F. Boyce, che all'epoca lavoravano presso IBM. La prima versione, chiamata SEQUEL (Structured English Query Language), fu creata per recuperare e manipolare i dati memorizzati nel sistema di database originale di IBM.
Dopo che l'SQL fu testato in vari siti di prova per determinarne l'usabilità e la praticità, furono sviluppati prodotti commerciali basati sul prototipo System R di IBM. System/38, SQL/DS e IBM Db2 furono rilasciati e resi disponibili ai clienti rispettivamente nel 1979, 1981 e 1983.
Il linguaggio di database SQL fu poi adottato da ISO e ANSI, che in seguito rilasciarono tutte le nuove versioni menzionate nella prossima sezione.
SQL: versioni
Dallo sviluppo di SQL, sono state rilasciate molte nuove versioni:
- SQL-86
- SQL-89
- SQL-92
- SQL 1999
- SQL 2003
- SQL 2006
- SQL 2008
- SQL 2011
- SQL 2016
- SQL 2019
- SQL 2022
Per cosa si usa SQL?
Le possibilità di utilizzo di SQL sono molteplici. Tuttavia, queste sono le operazioni più comunemente utilizzate:
- Utilizzare le istruzioni SELECT per recuperare i dati da un determinato database.
- Inserire, cancellare e aggiornare i dati in un database.
- Gestione dei permessi e della sicurezza di un database.
- Ripristino e backup dei database.
- Creare, eliminare e modificare tabelle e record.
- Monitorare e ottimizzare le prestazioni di un database.
- Unire e raggruppare i dati.
SQL: sintassi
Il linguaggio SQL è composto da diversi elementi:
- Espressioni: le espressioni possono produrre tabelle composte da righe e colonne per determinati dati o valori scalari.
- Predicati: I predicati selezionano le condizioni da valutare nella logica SQL con tre valori. Vengono utilizzati per limitare gli effetti delle dichiarazioni e delle query.
- Query: le query recuperano criteri specifici all'interno dei database.
- Clausole: le clausole sono componenti di query e dichiarazioni.
- Dichiarazioni: le dichiarazioni restituiscono i dati come risultato delle query, modificano la struttura delle tabelle o dei dati e possono cancellare dati e intere tabelle.