Sobes.tech
Junior — Middle

Можете ли објаснити шта значи термин DML у контексту рада са базама података?

sobes.tech АИ

Одговор од АИ

DML (Jezik za manipulaciju podacima) — deo SQL-a koji je odgovoran za operacije izmene podataka u bazi:

  • INSERT — dodavanje novih zapisa
  • UPDATE — ažuriranje postojećih
  • DELETE — brisanje zapisa
  • SELECT — izbor podataka (ponekad izdvojen posebno)

Primer u Pythonu koristeći biblioteku sqlite3:

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

# Dodavanje zapisa
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)" , ('Ivan', 30))
conn.commit()

# Ažuriranje zapisa
cursor.execute("UPDATE users SET age = ? WHERE name = ?", (31, 'Ivan'))
conn.commit()

# Brisanje zapisa
cursor.execute("DELETE FROM users WHERE name = ?", ('Ivan',))
conn.commit()

conn.close()

Dakle, DML je skup komandi za rad sa podacima unutar tabela.