Vai al contenuto principale

Comandi DML in SQL: padroneggiare la manipolazione dei dati in SQL

Scopri di più sul Data Manipulation Language (DML), come si confronta con DQL e DDL, e padroneggia i comandi DML tra cui SELECT, INSERT, DELETE e UPDATE.
Aggiornato 29 set 2026  · 6 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

In questo tutorial, ti offrirò una panoramica chiara dei comandi del Data Manipulation Language (DML) in SQL, con definizioni, esempi e casi d’uso. Metterò anche in evidenza le differenze tra i comandi DML e gli altri tipi di comandi SQL. Che tu sia un amministratore di database esperto o alle prime armi, questa guida ti aiuterà a capire e usare il DML per ottimizzare le operazioni sul database. Iniziamo!

Cos’è il Data Manipulation Language (DML)?

Il Data Manipulation Language, noto anche come DML, è un insieme di comandi SQL usati per manipolare i dati all’interno delle tabelle del database o delle query view. Data analyst, data scientist, data engineer e chiunque utilizzi SQL si affidano al DML per accedere, trasformare e analizzare i dati. Se hai già lavorato con SQL, è probabile che tu abbia usato comandi DML. Se non è così, non preoccuparti: nella prossima sezione spiegherò i comandi DML in maggior dettaglio.

Quali sono i comandi DML in SQL?

I comandi DML che tutti i professionisti dei dati utilizzano sono SELECT, INSERT, DELETE e UPDATE. Puoi ricordarli pensando al tuo buon amico UDIS (si pronuncia “udis”).

Questi comandi ti permettono di accedere e modificare i dati presenti in un database.

Comando

Descrizione

SELECT

SELECT è un comando di accesso. Ti consente di accedere ai dati all’interno di un database.

INSERT

INSERT è un comando di modifica. Ti consente di inserire righe di dati in una tabella esistente.

DELETE

DELETE è un comando di modifica. Ti consente di rimuovere righe di dati da una tabella esistente.

UPDATE

UPDATE è un comando di modifica. Ti consente di cambiare i dati nelle righe di una tabella.

Esempi di comandi DML in SQL

Ora che conosciamo i comandi DML in SQL, vediamo alcuni esempi e come possono essere usati nei tuoi progetti dati. SELECT è il comando DML più importante in SQL. Ti consente di accedere ai dati in un database.

Quando scrivi un’istruzione SELECT, devi includere all’inizio la parola chiave SELECT, il campo a cui vuoi accedere e un’istruzione FROM che specifica da dove stai prelevando i dati.

Per esempio, supponi di avere una tabella chiamata friends che contiene i nomi e i compleanni di tutti i tuoi amici. Vuoi selezionare le colonne name e birthday così da inserire correttamente i compleanni dei tuoi amici nel calendario. Puoi farlo così:

SELECT name, birthday 
FROM friends

Questo esempio ti permette di selezionare i nomi e i compleanni di tutti i tuoi amici. Se vuoi organizzarli in ordine cronologico, puoi usare il comando ORDER BY.

Comando INSERT in SQL

Il INSERT command ti consente di inserire righe di dati in una tabella esistente. Sul lavoro, probabilmente userai uno strumento ELT per inserire i dati. Tuttavia, progetti di piccole dimensioni o progetti indipendenti che potresti fare per il tuo portfolio potrebbero richiedere l’uso di questo comando.

Per esempio, poniamo che tu voglia aggiungere un nuovo amico alla tua tabella degli amici. Puoi farlo così:

INSERT INTO friends (name, birthday) VALUES (‘Billy Joel’, ‘05-09-1949’)

Quando usi il comando INSERT, devi specificare in quale tabella e in quali colonne stai inserendo i dati, oltre ai valori che verranno inseriti.

Comando DELETE in SQL

DELETE ti consente di rimuovere dati dalla tua tabella. Supponiamo che tu voglia rimuovere un amico dalla tua tabella degli amici. Puoi farlo così:

DELETE FROM friends
WHERE name = 'Theresa Guidice' AND birthday = '05-18-1972';

Quando usi il comando DELETE, devi specificare da dove stai rimuovendo i dati e quali dati devono essere eliminati. Tuttavia, raramente eliminerai dati da tabelle o database. Piuttosto, filtrerai le tue query per accedere solo ai dati necessari ai tuoi scopi.

Comando UPDATE in SQL

Puoi modificare i dati in una tabella esistente usando il comando UPDATE. Mettiamo che tu abbia inserito erroneamente il compleanno di un amico nell’elenco dei compleanni. Puoi correggerlo così:

UPDATE friends
SET birthday = '09-16-1992'
WHERE name = 'Nick Jonas' AND birthday = '08-15-1992';

Comandi DML vs altri tipi di comandi

I comandi DML in SQL sono progettati specificamente per manipolare i dati archiviati in un database. Questi comandi inseriscono, aggiornano o eliminano dati nelle tabelle.

In SQL esistono molti altri comandi. Alcuni tipi di comandi che userai nel tuo percorso nei dati includono il Data Definition Language (DDL) e il Data Querying Language (DQL).

Comandi DML vs comandi DDL

I comandi DDL sono utilizzati per definire, modificare e gestire la struttura degli oggetti del database. Questi comandi sono responsabili della creazione, modifica ed eliminazione di oggetti del database come tabelle, indici, viste e schemi.

A differenza dei comandi DML, che si concentrano sulla manipolazione e l’interrogazione dei dati archiviati nel database, i comandi DDL si concentrano sulla definizione e la gestione della struttura del database. Esempi di comandi DDL che userai nei tuoi progetti dati includono:

  • CREATE: crea una tabella e le sue colonne
  • ALTER: modifica i nomi delle colonne, aggiunge o elimina una colonna
  • TRUNCATE: rimuove i dati da una tabella senza eliminare la tabella
  • RENAME: rimuove i dati da una tabella senza eliminare la tabella
  • DROP: elimina i dati insieme alla loro tabella

Comandi DML vs comandi DQL

I comandi DQL, invece, vengono utilizzati per interrogare e analizzare i dati nelle tabelle archiviate. Esempi di comandi DQL includono SELECT, DISTINCT e operatori matematici come COUNT, SUM, AVG, MIN e MAX. Ecco cosa consentono di fare questi operatori:

  • DISTINCT: recupera valori unici da una colonna specificata, rimuovendo i duplicati.
  • COUNT: restituisce il numero di righe che soddisfano una condizione specificata.
  • SUM: calcola la somma totale di una colonna numerica.
  • AVG: calcola il valore medio di una colonna numerica.
  • MIN: trova il valore minimo in una colonna.
  • MAX: trova il valore massimo in una colonna.

Cheat sheet dei comandi SQL

In SQL ci sono molti tipi di comandi che puoi imparare. Con il tempo, acquisirai esperienza nell’uso di questi comandi per accedere, manipolare e analizzare i dati in base alle tue esigenze. Se vuoi saperne di più su questi comandi SQL, dai un’occhiata a questo SQL Basics Cheat Sheet.

SQL Basics Cheat Sheet

Sviluppa le tue skill SQL con DataCamp

In questo articolo hai imparato i comandi DML in SQL. I comandi DML vengono usati per manipolare e interrogare i dati archiviati in un database. Esempi di comandi DML in SQL includono SELECT, INSERT, DELETE e UPDATE.

Se vuoi portare le tue competenze SQL al livello successivo, inizia a imparare SQL su DataCamp, o meglio ancora, ottieni la certificazione SQL!

Argomenti
SQL
Analisi dei dati

Continua oggi il tuo percorso di apprendimento SQL!

Corso

SQL intermedio

4 ore
527.4K
Con query pratiche in ogni fase, questo corso ti insegna tutto ciò che serve per analizzare i dati con il tuo codice SQL.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Mostra AltroMostra Altro