Ho seguito il corso “SQL Essential Training” tenuto da Bill Weinman sulla piattaforma Linkedin Learning. Il corso è molto interessante e affronta diverse tematiche sulla programmazione dei database relazionali e le applicazioni basate su essi. Sapere come codificare e gestire database relazionali è un’abilità importante in tantissimi settori tecnologici.
Il corso è aggiornato per SQL 2019, progettato per comprendere il linguaggio base. Le lezioni sono registrate su SQLiteStudio e prevedono diverse esercitazioni e quiz di verifica. Vengono affrontate le funzionalità base di SQL come la creazione di tabelle, definizione delle relazione, manipolare le stringhe, numeri, valori temporali e date, utilizzo di trigger ed automazioni con l’utilizzo di sottoselezioni e viste.
CertificateOfCompletion_SQL-Essential-TrainingApplicazioni CRUD e SQL
Nel corso si affrontano anche un esempio vero e proprio di applicazione CRUD nonché tutte le basi per la loro creazione. La operazioni CRUD non sono altro che le operazioni base di un database, ovvero Create Read Update Delete. Il risultato è l’apertura di una transazione verso il database e l’esecuzione delle richieste.
In particolare viene utilizzata un’applicazione scritta in PHP integrata con un database che permette di tenere traccia di alcuni album musicali, delle loro tracce e della durata, modificando ed aggiungendo elementi.
SELECT a.title AS album, a.artist, t.track_number AS seq, t.title, t.duration AS secs
FROM album AS a
JOIN track AS t
ON t.album_id = a.id
WHERE a.id IN (SELECT DISTINCT album_id FROM track WHERE duration <= 90)
ORDER BY a.title, t.track_number
;
Tutti i file sono accessibili dal corso in particolare per MacOS è necessario avviare php dal terminale:
php -S 127.0.0.1:8000
Successivamente copiare le cartelle CRUD
e db
nella cartella root di php, tipicamente /Users/username/
. Successivamente è sufficiente aprire il browser all’indirizzo http://localhost:8000/CRUD/crud.php
.

Structured Query Language
SQL è un linguaggio standardizzato per databse basati sul modello relazionale (relational database management systems) progettato per alcune operazioni base:
- Creare e modificare schemi di database
- Inserire, modificare e gestire i dati memorizzati
- Interrogare i dati memorizzati
- Creare e gestire strumenti di controllo e accesso ai dati
Si tratta quindi di un semplice linguaggio di interrogazione per la gestione dei database.
Ad esempio:
SELECT DISTINCT cognome, nome, citta_residenza
FROM utenti
WHERE anni > = 18
ORDER BY cognome
Fonte: Wikipedia