Sei sulla pagina 1di 4

Basi di dati e sistemi informativi aziendali

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.

1. Passi preliminari per l’implementazione della base di dati


Questa esercitazione usa il server WEB Apache e il database MySQL disponibile nel prodotto
XAMPP. Al fine di poter svolgere l’esercitazione è necessario avviare entrambi i servizi.

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.

Avvio di Apache e del server MySQL sulla macchina locale

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:

• Avviare il server locale Apache.


• Avviare il server locale MySQL.

In particolare, eseguire i seguenti passi:

(a) Avviare il programma “Xampp Control Panel”.


(b) Avviare Apache premendo il tasto Start nella riga relativa a Apache.
(c) Avviare MySQL premendo il tasto Start nella riga MySQL.
(d) Aprire l’interfaccia web di MySQL premendo il tasto Admin nella riga di MySQL (il browser
si aprirà automaticamente sull’url associata alla pagina di amministrazione e interrogazione
di MySQL).

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.

2. Creazione e popolamento della base di dati utilizzata per l’esercitazione


La base di dati utilizzata per questa esercitazione si basa su quella che avete creato nell’eserci-
tazione precedente. Gli script per caricare la base dati sono forniti insieme al testo di questa
esercitazione.
La base di dati si chiama PALESTRA e riguarda le attività di una palestra. Essa è caratterizzata
dal seguente schema logico (le chiavi primarie sono sottolineate):

ISTRUTTORE(CodI, Nome, Cognome, DataN, Email, Tel)


ATTIVITA(CodA, Nome, Tipo, Livello)
PROGRAMMA(CodI, Giorno, OraI, OraF, CodA, Sala)

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

3. Passi preliminari per l’utilizzo di Streamlit in Python


Streamlit è una libreria Python che permette di creare in modo semplificato applicazioni web.
Prima di cominciare occorre settare l’ambiente di sviluppo:

(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:

(e) Passare all’ambiente virtuale digitando il seguente comando da terminale:


Windows: .\.venv\Scripts\activate
Linux o MacOS: ./.venv/bin/activate
(f) Eseguire Streamlit lanciando da terminale il comando:
streamlit run Home.py

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.

Potrebbero piacerti anche