PostgreSQL데이터 조작

INSERT UPDATE DELETE 기본

데이터를 넣고 바꾸고 지우는 PostgreSQL의 기본 데이터 조작 흐름을 한 번에 정리한 카드입니다.

마지막 수정 2026년 3월 19일

기본 패턴

text
INSERT INTO table_name (column1, column2)
VALUES (value1, value2);

UPDATE table_name
SET column1 = value1
WHERE condition;

DELETE FROM table_name
WHERE condition;

설명

  • INSERT는 새 행을 추가하고, UPDATE는 기존 행 값을 바꾸고, DELETE는 행을 제거합니다.
  • 세 명령 모두 대상을 잘못 지정하면 영향 범위가 커질 수 있으므로 WHERE 조건이 중요합니다.
  • 특히 UPDATEDELETEWHERE 없이 실행하면 전체 행이 바뀌거나 삭제될 수 있습니다.
  • 데이터 조작 쿼리는 조회 쿼리보다 되돌리기 비용이 큰 경우가 많아 더 신중해야 합니다.

짧은 예제

text
INSERT INTO posts (title, published)
VALUES ('Hello SQL', false);

UPDATE posts
SET published = true
WHERE id = 10;

DELETE FROM posts
WHERE id = 10;

빠른 정리

명령역할
INSERT새 데이터 추가
UPDATE기존 데이터 수정
DELETE기존 데이터 삭제
WHERE변경 범위 제한

공식 참고: Inserting Data, Updating Data, Deleting Data

주의할 점

UPDATEDELETE를 실행하기 전에는 같은 조건으로 먼저 SELECT를 돌려보는 습관이 좋습니다. 수정 대상이 맞는지 확인하는 한 단계가 사고를 크게 줄여 줍니다.