Definizione e tipi di DML
Data Manipulation Language (DML) è un metodo di query SQL che può essere utilizzato dopo che la struttura del database è stata creata tramite DDL (Data Definition Language). In parole semplici, la DML è un insieme di comandi di query che servono a manipolare i dati all’interno di un database.
I comandi principali nella DML includono INSERT per aggiungere dati, UPDATE per modificare o sostituire dati e DELETE per eliminare dati.
La DML stessa è suddivisa in due tipi principali:
- DML procedurale: In questo tipo, i comandi utilizzati per manipolare i dati devono essere accompagnati da istruzioni chiare su come accedere ai dati nel file del database. La DML procedurale è comunemente usata in linguaggi di programmazione di alto livello come C e C++.
- DML non procedurale: A differenza della DML procedurale, nella DML non procedurale i dati possono essere manipolati direttamente senza dover includere comandi su come accedervi. La DML non procedurale è tipicamente usata in DBMS (Database Management System) come Paradox, FoxPro e SQL.
Utilità dei comandi INSERT, UPDATE e DELETE in SQL
Di seguito viene fornita una spiegazione più dettagliata dei tre comandi base della DML insieme ad esempi del loro utilizzo:
1. Comando INSERT
INSERT è un comando usato per aggiungere o inserire nuove righe di dati in una tabella all’interno del database.
Sintassi:
sql
INSERT INTO nome_tabella (colonna_dati) VALUES (valore_dati);
Esempio di utilizzo:
sql
INSERT INTO Jurusan (KodeJur, NamaJur) VALUES ('12', 'Teknik Informatika');
Spiegazione: Il comando sopra viene utilizzato per aggiungere nuovi dati nella tabella “Jurusan”. La colonna “KodeJur” sarà riempita con il valore 12, mentre la colonna “NamaJur” sarà riempita con Teknik Informatika.
2. Comando UPDATE
UPDATE è un comando usato per modificare, aggiornare o sostituire dati già esistenti nel database.
Sintassi:
sql
UPDATE nome_tabella SET nome_colonna = nuovo_valore_colonna WHERE condizione;
Esempio di utilizzo:
sql
UPDATE Mahasiswa SET Nama='Wilan' WHERE No='1123';
Spiegazione: Questo comando significa che stiamo modificando i dati nella tabella “Mahasiswa”, più precisamente sostituendo il contenuto della colonna “Nama” con Wilan, solo per la riga che ha un valore “No” uguale a 1123.
Nota importante: Se la condizione WHERE non viene inserita, il sistema modificherà tutti i dati in quella colonna per tutte le righe.
3. Comando DELETE
DELETE è un comando usato per eliminare righe di dati dal database.
Sintassi:
sql
DELETE FROM nome_tabella WHERE condizione;
Esempio di utilizzo:
sql
DELETE FROM Mahasiswa WHERE No='1123';
Spiegazione: Questo comando è utile per eliminare i dati nella tabella “Mahasiswa” che hanno un record con “No” (o numero di matricola) pari a 1123.
Nota importante: L’eliminazione dei dati tramite DELETE dipende fortemente dalla condizione WHERE utilizzata. Si dovrebbe sempre ricontrollare che il comando DELETE sia definito con la condizione corretta per evitare che dati importanti vengano cancellati accidentalmente.






