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.