Context engineering
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.
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).
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:
SELECT Nome, Età FROM Studenti WHERE Corso = 'Informatica';
Questa query recupera i nomi e le età degli studenti iscritti a Informatica.
Scaricabile da https://dev.mysql.com.
Disponibile su Windows, Linux e macOS.
Durante l’installazione si imposta un utente amministratore (root) con password.
Scaricabile da https://www.postgresql.org.
Fornisce anche l’interfaccia grafica pgAdmin, utile per gestire database in maniera visuale.
MySQL:
mysql -u root -p
PostgreSQL:
psql -U postgres
Se il login ha successo, viene aperta la shell interattiva del DBMS.
SELECT NOW();Per verificare che il sistema funzioni correttamente, si può eseguire un semplice comando:
MySQL/PostgreSQL:
SELECT NOW();
👉 Output atteso:
2025-09-10 11:32:45
Questo comando restituisce la data e l’ora correnti del server.
Installare MySQL o PostgreSQL.
Collegarsi con l’utente amministratore.
Digitare il comando SELECT NOW();.
Creare un piccolo database di test:
CREATE DATABASE scuola;
Entrare nel nuovo database e creare una tabella:
CREATE TABLE studenti ( id INT PRIMARY KEY, nome VARCHAR(50), eta INT);
Inserire alcuni record:
INSERT INTO studenti (id, nome, eta) VALUES(1, 'Anna', 21),(2, 'Marco', 23),(3, 'Giulia', 20);
Visualizzare i dati:
SELECT * FROM studenti;
👉 Risultato:
| id | nome | eta |
|---|---|---|
| 1 | Anna | 21 |
| 2 | Marco | 23 |
| 3 | Giulia | 20 |
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.
Commenti
Posta un commento