제5장: CRUD 연산 – 데이터 삽입, 조회, 수정, 삭제
PostgreSQL에서 CRUD 완벽하게 익히기
데이터베이스 관리에서 가장 기본이자 필수인 작업은 바로 CRUD, 즉 데이터를 생성(Create), 읽기(Read), 수정(Update), 삭제(Delete)하는 과정입니다. PostgreSQL에서도 이 네 가지 조작이 얼마나 유연하고 강력하게 이루어지는지 이해하는 것은 실무에 반드시 요구되는 역량입니다.
데이터 삽입: INSERT의 세계
새로운 데이터를 테이블에 추가하려면 INSERT
문을 사용합니다. 기본적인 구문은 다음과 같습니다.
INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
예를 들어, 이름과 이메일을 저장하는 users
테이블이 있다면,
INSERT INTO users (name, email) VALUES ('홍길동', 'hong@example.com');
와 같이 입력할 수 있습니다. 여러 건의 데이터를 한 번에 추가하고 싶다면 여러 VALUE 행을 쉼표로 연결하면 됩니다.
데이터 조회: SELECT로 원하는 정보 얻기
데이터를 읽어올 때는 SELECT
문을 활용합니다. 테이블 내 전체 레코드를 확인하고 싶다면
SELECT * FROM users;
처럼 사용하고, 일부 컬럼만 조회하거나 조건을 추가할 수도 있습니다. 예를 들어, 특정 이메일을 가진 사용자만 찾고 싶다면
SELECT name FROM users WHERE email = 'hong@example.com';
처럼 WHERE절과 함께 원하는 조건을 넣을 수 있습니다.
데이터 수정: UPDATE로 원하는 값만 변경
이미 저장된 정보를 바꿀 때는 UPDATE
구문을 씁니다. 사용자 이름을 바꾸고 싶다면 다음과 같이 작성합니다.
UPDATE users SET name = '임꺽정' WHERE email = 'hong@example.com';
WHERE 조건을 꼭 명확하게 설정해야 불필요한 데이터가 수정되는 일을 막을 수 있습니다. 조건 없이 UPDATE를 실행하는 것은 항상 주의해야 합니다.
데이터 삭제: DELETE로 레코드 제거
데이터를 삭제할 때는 DELETE
문이 사용됩니다.
DELETE FROM users WHERE email = 'hong@example.com';
역시 조건 없이 실행하면 테이블의 모든 데이터가 사라지므로, 항상 WHERE를 활용해 신중하게 사용해야 합니다.
CRUD 활용의 실전 팁
CRUD 작업은 단순히 데이터 조작에 그치지 않습니다. 트랜잭션(ROLLBACK, COMMIT) 기능을 적절히 쓰면, 중단이나 오류 상황에서도 데이터의 일관성을 지킬 수 있습니다. 특히 여러 명령을 연속적으로 실행할 때는 START TRANSACTION으로 묶어두면 안전합니다. 또한, 복잡한 조인이나 서브쿼리를 조합하면 단일 명령만으로도 강력한 데이터 처리가 가능합니다.
PostgreSQL의 CRUD 명령 구성을 충분히 익히고, 실전에서 조합하며 활용해 본다면 어떤 데이터 처리 요구에도 유연하게 대응할 수 있습니다. 다음 장에서는 실전 쿼리 및 트랜잭션 관리 기법을 통해, 더욱 안정적이고 효율적인 데이터베이스 운영의 노하우를 이어서 다루겠습니다.