Sobes.tech
Junior — Middle

Можете ли да обясните какво означава терминът DML в контекста на работата с бази данни?

sobes.tech AI

Отговор от AI

DML (Език за манипулиране на данни) — част от SQL, която отговаря за операциите по промяна на данни в базата:

  • INSERT — добавяне на нови записи
  • UPDATE — актуализиране на съществуващи
  • DELETE — изтриване на записи
  • SELECT — избор на данни (понякога се отделя като отделна категория)

Пример на Python с използване на библиотеката sqlite3:

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

# Добавяне на запис
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)" , ('Ivan', 30))
conn.commit()

# Актуализиране на запис
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (31, 'Ivan'))
conn.commit()

# Изтриване на запис
cursor.execute("DELETE FROM users WHERE name = ?", ('Ivan',))
conn.commit()

conn.close()

Така DML е набор от команди за работа с данни в таблиците.