반응형
1. COMMIT
1) 데이터의 삽입, 갱신, 삭제를 완전히 데이터베이스에 기록하는 것이다.
2) 트랜잭션 설정을 "Manual Commit"으로 설정한다. DB 변경 작업 후 COMMIT 혹은 ROLLBACK 명령을 실행 해야한다.
2. INSERT
1) 테이블에 데이터를 입력하는 것이다.
2) RETURNING : INSERT문 수행 후 INSERT한 행을 출력한다.
INSERT INTO <table_name> [(column_name, ...)] VALUES (value, ...); |
3. UPDATE
1) 테이블의 데이터를 수정하는 것이다.
UPDATE <table_name> SET <column_name>=value [WHERE condition]; |
4. UPDATE JOIN
1) 조인 연산 및 UPDATE 연산을 동시에 처리 할 수 있다.
예) 판매가격(sale_prc) = 가격(prc) - (가격 * 할인율)
- JOIN과 UPDATE를 한 SQL문에서 동시에 처리할 수 있다.
5. DELETE
1) 테이블에서 데이터를 삭제하는 것이다.
2) RETURNING : 특정 행을 DELETE하고 난 다음에 DELETE된 행의 내용을 출력한다.
DELETE FROM <table_name> [WHERE condition]; |
6. UPSERT
1) 테이블에 특정 행을 입력할 때에 이미 존재하는 행이라면 컬럼들을 업데이트를 하고, 존재하지 않는 행이라면 새로 INSERT하는 기능이다.
2) ON CONFLICT ~ DO NOTHING : 중복된 값을 INSERT하려고 하면 아무 것도 하지말라는 것이다.
3) ON CONFLICT ~ DO UPDATE SET : 중복된 값을 INSERT하면 중복 표기하는 것이다.
7. GROUP BY
1) FROM절 및 WHERE절을 통해서 리턴된 행(집합)을 특정 컬럼 또는 컬럼들을 기준으로 그룹화하는 기능이다.
FROM WHERE GROUP BY HAVING SELECT DISTINCT ORDER BY LIMIT |
반응형
'프로그래밍 > SQL' 카테고리의 다른 글
[SQL] JOIN 데이터 유형과 유형 변환 방법 (0) | 2022.10.01 |
---|---|
[SQL]집합연산자 UNION, UNION ALL, INTERSECT, EXCEPT (0) | 2022.09.30 |
[SQL] INNER JOIN OUTER JOIN 종류 여러개 조인하는 방법 (0) | 2022.09.28 |
[SQL] WHERE ORDER BY GROUP BY LIKE LIMIT FETCH CAST 문자열 날짜 수학 집계 함수 (0) | 2022.09.27 |
[SQL] 데이터 언어 종류 DDL DML DCL 데이터 수정 및 삭제 (0) | 2022.09.26 |