Nel Laboratorio di Scienze e Tecnologie Informatiche, quando si parla di linguaggi e tecniche per l’interrogazione e la manipolazione delle basi di dati, si fa riferimento principalmente agli strumenti utilizzati per recuperare, modificare, organizzare e gestire informazioni memorizzate in database, soprattutto relazionali. Ti riassumo in modo strutturato ciò che normalmente devi conoscere.
1. Basi di dati e DBMS.
Base di dati (Database).
È un insieme organizzato di dati correlati tra loro, progettato per essere facilmente consultabile e aggiornabile.
DBMS (Database Management System).
È il software che permette di:
- creare il database
- gestire i dati
- garantire sicurezza e integrità
- eseguire interrogazioni
Esempi:
- MySQL
- PostgreSQL
- Oracle
- SQL Server
- SQLite
- Microsoft Access (più didattico)
2. Il linguaggio principale: SQL.
Il linguaggio fondamentale per lavorare con i database è SQL (Structured Query Language). SQL si divide in varie categorie.
2.1 DDL – Data Definition Language. Serve per definire la struttura del database. Comandi principali:
- CREATE → crea tabelle o database
- ALTER → modifica tabelle esistenti
- DROP → elimina oggetti del database
Esempio:
CREATE TABLE Studenti (
ID INT PRIMARY KEY,
Nome VARCHAR(50),
Eta INT
);
2.2 DML – Data Manipulation Language. Serve per manipolare i dati contenuti nelle tabelle. Comandi principali:
- INSERT → inserisce dati
- UPDATE → modifica dati
- DELETE → elimina dati
Esempi:
INSERT INTO Studenti VALUES (1, ‘Luca’, 18);
UPDATE Studenti
SET Eta = 19
WHERE Nome = ‘Luca’;
DELETE FROM Studenti
WHERE ID = 1;
2.3 DQL – Data Query Language. Serve per interrogare il database, cioè recuperare informazioni. Comando principale:
- SELECT
Esempi:
SELECT * FROM Studenti;
SELECT Nome
FROM Studenti
WHERE Eta > 18;
2.4 DCL e TCL (concetti di base).
- DCL (Data Control Language) → gestione permessi
- GRANT
- REVOKE
- TCL (Transaction Control Language) → gestione transazioni
- COMMIT
- ROLLBACK
3. Tecniche di interrogazione dei dati. Sono modalità per ottenere informazioni complesse dal database.
Filtraggio.
Uso della clausola WHERE
SELECT * FROM Studenti
WHERE Eta > 18;
Ordinamento
Uso di ORDER BY
SELECT * FROM Studenti
ORDER BY Nome;
Raggruppamento
Uso di GROUP BY con funzioni di aggregazione:
- COUNT
- SUM
- AVG
- MAX
- MIN
SELECT Classe, COUNT(*)
FROM Studenti
GROUP BY Classe;
Join (collegamento tra tabelle).
Permette di interrogare più tabelle correlate.
Tipi principali:
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
Esempio:
SELECT Studenti.Nome, Corsi.NomeCorso
FROM Studenti
INNER JOIN Corsi
ON Studenti.IDCorso = Corsi.ID;
4. Tecniche di manipolazione e gestione dei dati.
Integrità dei dati.
Garantita tramite:
- Chiavi primarie (PRIMARY KEY)
- Chiavi esterne (FOREIGN KEY)
- Vincoli (CONSTRAINT)
Normalizzazione.
Tecnica per organizzare i dati evitando:
- ridondanza
- incoerenze
Le principali forme normali sono:
- Prima forma normale (1NF)
- Seconda forma normale (2NF)
- Terza forma normale (3NF)
Transazioni. Permettono operazioni sicure e coerenti sui dati. Principio ACID:
- Atomicità
- Coerenza
- Isolamento
- Durabilità
5. Linguaggi e strumenti collegati.
Oltre a SQL, spesso si utilizzano:
Linguaggi di programmazione.
Per collegare applicazioni ai database:
- Python (con librerie come sqlite3, SQLAlchemy)
- Java (JDBC)
- PHP
- JavaScript (Node.js)
Query visuali.
Strumenti grafici presenti in:
- Access
- phpMyAdmin
- MySQL Workbench
6. Concetti che di solito devi saper spiegare.
- Cos’è un database relazionale
- Cos’è una tabella
- Differenza tra record e campo
- Relazioni tra tabelle
- Query SQL di base
- Join
- Vincoli di integrità
- Transazioni
