[PostgreSQL] 41~45강까지의 내용 정리

bacccine·2022년 3월 21일
0

PostgreSQL

목록 보기
8/9

INSERT 문부터 DELETE 문까지

ETC.

-최종으로 출력해야 할 대상이 포함된 테이블을 메인 쿼리로 잡는다
-기타 조건은 서브 쿼리로 잡는다

INSERT 문

-SQL 문장의 종류

(1) DML; 데이터 조작어
insert, update, delete,merge(upsert)

(2) DDL; 데이터 정의어
create, alter, drop, truncate, rename

(3) DCL; 데이터 제어어
grant, revoke

(4) TCL; 트랜잭션 제어어
commit, 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처럼 푸는 방식
-두 테이블의 연결 조건(조인 조건) 필요

update table1(수정 대상)
set table1.column1 = value1
from table2(참조 테이블)
where table1.column2 = table2.column2;

DELETE 문

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

0개의 댓글