Sobes.tech
Junior — Middle

Puoi spiegare cosa significa il termine DML nel contesto del lavoro con i database?

sobes.tech AI

Risposta dell'AI

DML (Data Manipulation Language) — è una parte di SQL che si occupa delle operazioni di modifica dei dati nel database:

  • INSERT — aggiunta di nuovi record
  • UPDATE — aggiornamento di quelli esistenti
  • DELETE — eliminazione di record
  • SELECT — selezione dei dati (a volte evidenziata separatamente)

Esempio in Python con la libreria sqlite3:

import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# Aggiunta di un record
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)" , ('Ivan', 30))
conn.commit()

# Aggiornamento di un record
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (31, 'Ivan'))
conn.commit()

# Eliminazione di un record
cursor.execute("DELETE FROM users WHERE name = ?", ('Ivan',))
conn.commit()

conn.close()

Pertanto, DML è un insieme di comandi per lavorare con i dati all'interno delle tabelle.