1 Introduzione ai Database e a SQL
1. Cos’è un DBMS e cos’è un database relazionale
Definizione di DBMS
Un Database Management System (DBMS) è un software che consente di:
-
Creare e gestire database.
-
Archiviare, recuperare e aggiornare i dati in maniera efficiente.
-
Garantire integrità e coerenza delle informazioni.
-
Gestire utenti e controlli di accesso.
Esempi comuni: MySQL, PostgreSQL, Oracle, Microsoft SQL Server, SQLite.
Database relazionale
Un database relazionale è un tipo di database in cui i dati vengono organizzati in tabelle (relation) composte da:
-
Righe (tuple o record) → ciascuna rappresenta un’istanza di dati.
-
Colonne (attributi o campi) → descrivono la natura del dato (es. nome, età, indirizzo).
I database relazionali sono basati sul modello relazionale di E.F. Codd (1970), che definisce regole formali per la rappresentazione e manipolazione dei dati.
👉 Esempio di tabella "Studenti":
| ID | Nome | Età | Corso |
|---|---|---|---|
| 1 | Anna | 21 | Informatica |
| 2 | Marco | 23 | Economia |
| 3 | Giulia | 20 | Ingegneria |
Questa struttura permette di collegare le tabelle tramite chiavi primarie (Primary Key) e chiavi esterne (Foreign Key).
2. Panoramica di SQL
-
DDL (Data Definition Language) → per definire la struttura dei dati.
-
CREATE,ALTER,DROP
-
-
DML (Data Manipulation Language) → per inserire, modificare e cancellare i dati.
-
INSERT,UPDATE,DELETE
-
-
DQL (Data Query Language) → per interrogare i dati.
-
SELECT
-
-
DCL (Data Control Language) → per gestire i permessi.
-
GRANT,REVOKE
-
-
TCL (Transaction Control Language) → per controllare le transazioni.
-
COMMIT,ROLLBACK,SAVEPOINT
-
👉 Esempio di query base:
Questa query recupera i nomi e le età degli studenti iscritti a Informatica.
3. Installazione di MySQL/PostgreSQL e primo accesso
Installazione di MySQL
-
Scaricabile da https://dev.mysql.com.
-
Disponibile su Windows, Linux e macOS.
-
Durante l’installazione si imposta un utente amministratore (root) con password.
Installazione di PostgreSQL
-
Scaricabile da https://www.postgresql.org.
-
Fornisce anche l’interfaccia grafica pgAdmin, utile per gestire database in maniera visuale.
Primo accesso (da terminale)
-
MySQL:
-
PostgreSQL:
Se il login ha successo, viene aperta la shell interattiva del DBMS.
4. Primo comando SQL: SELECT NOW();
Per verificare che il sistema funzioni correttamente, si può eseguire un semplice comando:
-
MySQL/PostgreSQL:
👉 Output atteso:
Questo comando restituisce la data e l’ora correnti del server.
5. Esercizio pratico guidato
-
Installare MySQL o PostgreSQL.
-
Collegarsi con l’utente amministratore.
-
Digitare il comando
SELECT NOW();. -
Creare un piccolo database di test:
-
Entrare nel nuovo database e creare una tabella:
-
Inserire alcuni record:
-
Visualizzare i dati:
👉 Risultato:
| id | nome | eta |
|---|---|---|
| 1 | Anna | 21 |
| 2 | Marco | 23 |
| 3 | Giulia | 20 |
6. Obiettivi formativi del modulo
Al termine delle 2 ore lo studente sarà in grado di:
-
Distinguere tra DBMS e database relazionale.
-
Comprendere il ruolo di SQL come linguaggio standard per i database.
-
Installare un DBMS e collegarsi da linea di comando.
-
Eseguire semplici query di test.
-
Creare un primo database con una tabella e alcuni record.

Nessun commento:
Posta un commento