PostgreSQL
Adatmódosítás (INSERT, UPDATE, DELETE)
INSERT/RETURNING, UPDATE/DELETE veszélyei, TRUNCATE, és tranzakciók (BEGIN/COMMIT/ROLLBACK).
Adatmódosítás (INSERT, UPDATE, DELETE)
INSERT
INSERT INTO users (name, email)
VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email)
VALUES ('Eve', 'eve@example.com')
RETURNING id;UPDATE
UPDATE users
SET name = 'Alice Smith'
WHERE id = 1;⚠️
WHEREnélküliUPDATEaz összes sort módosítja.
DELETE
DELETE FROM users WHERE id = 1;⚠️
WHEREnélküliDELETEaz összes sort törli.
TRUNCATE
TRUNCATE TABLE users;Tranzakciók
BEGIN;
INSERT INTO orders (user_id, total) VALUES (1, 5000);
UPDATE users SET order_count = order_count + 1 WHERE id = 1;
COMMIT;Hiba esetén:
BEGIN;
-- műveletek
ROLLBACK;Rövid összefoglaló
RETURNINGvisszaadja a beszúrt sor értékeit.- DML műveleteknél a
WHEREalap biztonsági eszköz. - Többlépéses művelethez tranzakciót használj.