Corso
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 |
|
|
|
|
|
|
|
|
|
|
|
|
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 colonneALTER: modifica i nomi delle colonne, aggiunge o elimina una colonnaTRUNCATE: rimuove i dati da una tabella senza eliminare la tabellaRENAME: rimuove i dati da una tabella senza eliminare la tabellaDROP: 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!

