PostgreSQL - INSERT 문부터 DELETE 문까지

강신찬·2023년 5월 10일
0

최종으로 출력해야 할 대상이 포함된 테이블을 메인 쿼리로 잡는다.

기타 조건은 서브 쿼리로 잡는다.

INSERT 문

  • SQL 문장의 종류
    • DML(데이터 조작어)
      • insert, update, delete, merge(upsert)
    • DDL(데이터 정의어)
      • create, alter, drop, truncate, rename
    • DCL(데이터 제어어)
      • grant, revoke
    • TCL(트랜잭션 제어어)
      • commint, rollback
  • merge(upsert)는 병합할 때 사용
  • insert 문은 단일 행, 다수 행 삽입 가능
insert into 테이블 이름
values(컬럼 값, 컬럼 값 ....) ;
  • 테이블의 컬럼이 여러 개이나 모든 컬럼에 데이터를 넣지 않아도 되는 경우
insert into 테이블 이름(컬럼명, 컬럼명 ...)
values (컬럼 값, 컬럼 값 ...);
  • 서브쿼리를 사용하면 다수 개의 행을 삽입 가능
  • insert 구문 실행 후 commit을 해주어야 하나, IDE환경에선 자동으로 해주는 경우 존재

UPDATE 문

  • update를 사용하여 동시에 여러 컬럼을 수정하기
update 테이블 명
set (컬럼명, 컬럼명 ...) = (값, 값 ... )
where 조건;

UPDATE JOIN문

  • 수정할 테이블과 참조할 테이블을 각각 명시하는 경우 update join 문 사용 가능
  • 한 테이블을 참조하여 다른 테이블 수정 시 사용
    • 핵심
      • update 문에 from 절(참조 테이블) 사용
      • update에 참조할 테이블을 from 절에 나열하여 마치 join처럼 푸는 방식
  • 두 테이블의 연결 조건(JOIN 조건) 필요
update table(수정 대상)
set table1.column1 = value1
from table2(참조 테이블)
where table1.column2 = table2.column2;

DELETE 문

  • where 절 생략 시 전체 행이 삭제된다

출처 : https://velog.io/@bacccine/PostgreSQL-4145%EA%B0%95%EA%B9%8C%EC%A7%80%EC%9D%98-%EB%82%B4%EC%9A%A9-%EC%A0%95%EB%A6%AC

profile
꾸준히 공부하는 백엔드 개발자

0개의 댓글

관련 채용 정보