Junior — Middle
Pouvez-vous expliquer ce que signifie le terme DML dans le contexte du travail avec des bases de données?
sobes.tech IA
Réponse de l'IA
DML (Data Manipulation Language) — c'est une partie de SQL qui concerne les opérations de modification des données dans la base :
- INSERT — ajout de nouvelles entrées
- UPDATE — mise à jour des existantes
- DELETE — suppression d'entrées
- SELECT — sélection de données (parfois séparément mis en avant)
Exemple en Python avec la bibliothèque sqlite3 :
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# Ajouter une entrée
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)" , ('Ivan', 30))
conn.commit()
# Mettre à jour une entrée
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (31, 'Ivan'))
conn.commit()
# Supprimer une entrée
cursor.execute("DELETE FROM users WHERE name = ?", ('Ivan',))
conn.commit()
conn.close()
Ainsi, DML est un ensemble de commandes pour manipuler les données dans les tables.