giovedì 6 novembre 2025

Corso di SQL: 1 – Introduzione ai Database e a SQL

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

IDNomeEtàCorso
1Anna21Informatica
2Marco23Economia
3Giulia20Ingegneria

Questa struttura permette di collegare le tabelle tramite chiavi primarie (Primary Key) e chiavi esterne (Foreign Key).


2. Panoramica di SQL

SQL (Structured Query Language) è il linguaggio standard per interagire con database relazionali.
Le principali categorie di istruzioni 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:

SELECT Nome, Età
FROM Studenti
WHERE Corso = 'Informatica';

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:

mysql -u root -p
  • PostgreSQL:

psql -U postgres

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:

SELECT NOW();

👉 Output atteso:

2025-09-10 11:32:45

Questo comando restituisce la data e l’ora correnti del server.


5. Esercizio pratico guidato

  1. Installare MySQL o PostgreSQL.

  2. Collegarsi con l’utente amministratore.

  3. Digitare il comando SELECT NOW();.

  4. Creare un piccolo database di test:

CREATE DATABASE scuola;
  1. Entrare nel nuovo database e creare una tabella:

CREATE TABLE studenti (
id INT PRIMARY KEY,
nome VARCHAR(50),
eta INT
);
  1. Inserire alcuni record:

INSERT INTO studenti (id, nome, eta) VALUES
(1, 'Anna', 21),
(2, 'Marco', 23),
(3, 'Giulia', 20);
  1. Visualizzare i dati:

SELECT * FROM studenti;

👉 Risultato:

idnomeeta
1Anna21
2Marco23
3Giulia20

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

Corso Fondamenti di Informatica e Reti: 6 Reti di computer e Internet

Reti di computer e Internet Introduzione Prova a pensare alla vita quotidiana senza reti informatiche: niente messaggi WhatsApp, niente m...