Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SQL - Esercitazione n. 6
APPLICAZIONE WEB IN PYTHON PER L’INTERROGAZIONE DI BASI DI DATI
La finalità di questa esercitazione è quella di creare una semplice applicazione web basata sulla libreria
Streamlit di Python per comunicare con una base di dati.
XAMPP è un software gratuito per la creazione di un server web multipiattaforma tramite tec-
nologie open source. É possibile scaricare l’installer del software al seguente link:
https://www.apachefriends.org/it/index.html
Una volta terminato il download procedere con l’installazione. Durante l’installazione, nel-
la sezione “Select Components”, spuntare soltanto MySQL e PhpMyAdmin come mostrato
nell’immagine sotto.
L’esecuzione degli script SQL contenenti i comandi SQL per la creazione e il popolamento della
base di dati utilizzata in questa esercitazione avviene tramite l’interfaccia web di MySQL.
Prima di aprire l’interfaccia web di MySQL è necessario:
1
(e) Per eseguire uno script SQL dall’interfaccia Web di MySQL:
i. Selezionare il pannello “Importa”.
ii. Selezionare il file contenente lo script che si intende eseguire e poi cliccare su Importa
al fondo della pagina.
(f) Per rilanciare più volte lo script di creazione/popolamento ricordarsi di cancellare eventuali
istanze del database creato in precedenza dal panello Database oppure includere all’inizio
dello script i comandi per la cancellazione delle tabelle preesistenti.
Creare la base di dati PALESTRA e popolarla usando lo script crea db script.sql presente nella
sezione “Materiali” del corso.
Dopo l’esecuzione degli script, le tabelle conterranno i dati seguenti:
2
Tabella ISTRUTTORE
Tabella ATTIVITA
Tabella PROGRAMMA
(a) Scaricare Python dal sito ufficiale (se già installato verificare che la versione sia > 3.7 con
il comando python - -version:
https://www.python.org/downloads/
(b) Per poter programmare in Python è consigliato l’utilizzo di Visual Studio Code scaricabile
al seguente sito:
https://code.visualstudio.com/Download
i. Una volta installato e aperto, aggiungere l’estensione “Python”, dalla sezione “Esten-
sioni” (vedi Figura 1. Al passo 3 invece di uninstall troverete install).
(c) Scaricare il progetto “lab06” dalla sezione “Materiale” della pagina del corso, decomprimere
il file zip, e aprire la cartella su Visual Studio Code da “Open Folder”.
(d) Se già non è aperto, aprire un nuovo terminale dal pannello in alto “Terminal -> New
Terminal”.
3
Figura 1:
4. Utilizzare Streamlit
In questa parte dell’esercitazione si comincerà a familiarizzare con le funzioni di Streamlit e si
testeranno alcune connesioni con il DB.
• Fare riferimento alla documentazione ufficiale di Streamlit per utilizzare i componenti ne-
cessari:
https://docs.streamlit.io/library/api-reference
• Creare un input di testo, digitare il codice dell’istruttore di cui si vogliono sapere i dettagli
e mostrare il risultato.
• Aggiungere un nuovo istruttore alla base dati.
• Mostrare il programma settimanale di un istruttore scelto tramite le opzioni di un menù a
tendina.