LINGUAGGI E TECNICHE PER L’INTERROGAZIONE E LA MANIPOLAZIONE DELLE BASI DI DATI.

Schema concettuale base di dati
Schema concettuale base di dati

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
** Se puoi sostenere il mio lavoro, comprami un libro | Buy me a book! **
** ISCRIVITI ALLA NEWSLETTER ! **

About the Author

Sergio Mauri
Blogger, autore. Perito in Sistemi Informativi Aziendali, musicista e compositore, Laurea in Discipline storiche e filosofiche e in Filosofia. Premio speciale al Concorso Claudia Ruggeri nel 2007; terzo posto al Premio Igor Slavich nel 2020. Ha pubblicato con Terra d'Ulivi nel 2007 e nel 2011, con Hammerle Editori nel 2013 e 2014, con PGreco nel 2015 con Historica Edizioni e Alcova Letteraria nel 2022 con Silele Edizioni (La Tela Nera) nel 2023 e con Amazon Kdp nel 2024, 2025 e 2026.