Learning
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;

⚠️ WHERE nélküli UPDATE az összes sort módosítja.

DELETE

DELETE FROM users WHERE id = 1;

⚠️ WHERE nélküli DELETE az ö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ó

  • RETURNING visszaadja a beszúrt sor értékeit.
  • DML műveleteknél a WHERE alap biztonsági eszköz.
  • Többlépéses művelethez tranzakciót használj.

On this page