0Pricing
SQL Academy · Lezione

Che cos’è un RDBMS e perché le tabelle sono importanti

Scopra che cos’è un sistema di gestione di database relazionali, in cosa differisce da un foglio di calcolo o da un file e perché le tabelle strutturate sono alla base di ogni applicazione aziendale

Che cos’è un RDBMS e perché le tabelle sono importanti è una lezione SQL Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento SQL Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso SQL Academy include 4 lezioni in totale.

Che cos'è un database?

Un database è una raccolta organizzata di dati che può essere letta, modificata e interrogata in modo affidabile da più programmi contemporaneamente.

  • I dati vengono archiviati su disco e persistono dopo i riavvii
  • Più utenti possono leggere e scrivere contemporaneamente
  • È possibile interrogarlo con un linguaggio: per i database relazionali, questo linguaggio è SQL

Che cos'è un database relazionale (RDBMS)?

Un database relazionale archivia i dati in tabelle composte da righe e colonne.

  • Ogni tabella rappresenta un tipo di elemento: users, orders, products
  • Ogni riga è un record
  • Ogni colonna è un attributo con un tipo definito

RDBMS comuni: PostgreSQL, MySQL, SQLite, SQL Server, Oracle.

Una tabella è simile a un foglio di calcolo, ma più rigorosa

Una tabella è simile a un foglio di calcolo, ma:

  • Ogni cella di una colonna deve corrispondere al tipo dichiarato per la colonna
  • Non è possibile riordinare accidentalmente le colonne
  • Il database applica delle regole (niente duplicati né campi obbligatori mancanti)
  • Le interrogazioni si eseguono con SQL, non scorrendo manualmente i dati

Creare la prima tabella

Una tabella si crea con CREATE TABLE. Ogni colonna riceve un nome e un tipo.

CREATE TABLE users (
  id        BIGSERIAL PRIMARY KEY,
  email     VARCHAR(255) NOT NULL UNIQUE,
  full_name VARCHAR(100),
  is_active BOOLEAN NOT NULL DEFAULT true,
  created_at TIMESTAMP NOT NULL DEFAULT NOW()
);

Inserire righe

Una volta creata la tabella, è possibile aggiungere righe con INSERT:

INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams'),
       ('bob@example.com',   'Bob Brown');

Leggere le righe

I dati si leggono con SELECT:

SELECT id, email, full_name
FROM users
WHERE is_active = true
ORDER BY created_at DESC;

Le tabelle sono insiemi, non liste

Un modello mentale importante: una tabella SQL è un insieme non ordinato di righe.

  • Senza ORDER BY, il database può restituire le righe in qualsiasi ordine
  • Due interrogazioni possono restituire le stesse righe in ordini diversi
  • Specificate sempre ORDER BY se l'ordine è importante

Schemi, database e tabelle

Un singolo server PostgreSQL ospita molti database. Ogni database contiene schemi (di solito public) e ogni schema contiene tabelle, viste, funzioni e tipi.

-- Fully qualified name
SELECT * FROM mydb.public.users;

-- Inside the database, you usually write:
SELECT * FROM users;       -- public.users
SELECT * FROM billing.invoices;

Perché le tabelle sono importanti

Le tabelle sono importanti perché offrono:

  • Struttura: ogni riga ha la stessa forma, quindi l'analisi è affidabile
  • Integrità: i vincoli impediscono di salvare dati errati
  • Velocità: gli indici trovano le righe in millisecondi, anche con miliardi di righe
  • Una fonte condivisa di verità: molte applicazioni possono leggere e modificare in sicurezza le stesse tabelle

SQL è dichiarativo

Descrivete che cosa volete, non come calcolarlo. Il pianificatore del database individua il percorso più efficiente.

-- Declarative: "give me active users from Berlin"
SELECT email FROM users
WHERE is_active = true AND city = 'Berlin';

-- The planner decides: index scan? sequential scan? hash? merge?

Nota sugli standard e sui dialetti

Il linguaggio SQL di base è standardizzato, ma ogni database aggiunge il proprio dialetto.

  • PostgreSQL: BIGSERIAL, RETURNING, JSONB
  • MySQL: AUTO_INCREMENT, apici inversi
  • SQL Server: IDENTITY, parentesi quadre

Questo corso si concentra sullo standard SQL, utilizzando esempi PostgreSQL.

Riepilogo

Ora sa che:

  • Un database relazionale è un insieme di tabelle
  • Ogni tabella ha righe (record) e colonne (attributi)
  • SQL è il linguaggio dichiarativo utilizzato per interrogare e modificare i dati
  • Le tabelle offrono struttura, integrità, velocità e una fonte condivisa di verità

Verifica rapida

Quale affermazione descrive meglio una riga di una tabella SQL?

Domande Frequenti

La lezione «Che cos’è un RDBMS e perché le tabelle sono importanti» è gratuita?

Sì — il testo completo di «Che cos’è un RDBMS e perché le tabelle sono importanti» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso SQL Academy, passa a CoddyKit PRO. Il corso SQL Academy include 4 lezioni in totale.

Cosa imparerò in «Che cos’è un RDBMS e perché le tabelle sono importanti»?

Scopra che cos’è un sistema di gestione di database relazionali, in cosa differisce da un foglio di calcolo o da un file e perché le tabelle strutturate sono alla base di ogni applicazione aziendale Eserciti SQL Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare SQL Academy?

Non è richiesta alcuna esperienza precedente. SQL Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Che cos’è un RDBMS e perché le tabelle sono importanti»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione SQL Academy?

Sì. Ogni lezione SQL Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Che cos’è un RDBMS e perché le tabelle sono importanti
  2. Chiavi primarie e unicità
  3. NULL: il terzo valore di verità
  4. Panoramica dei tipi di dati: INT VARCHAR DATE BOOLEAN
← Torna a SQL Academy