Sobes.tech
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.