[11] COMMIT ROLLBACK
11.1. COMMIT
- 데이터의 삽입, 갱신, 삭제를 완전히 데이터베이스에 기록하는 것
- 트랜잭션 설정을 "Manual Commit"으로 설정
- DB 변경 작업 후 COMMIT 혹은 ROLLBACK 명령을 실행해야 함
11.2. INSERT
- 테이블에 데이터를 입력
- INSERT INTO
[( ,...)] VALUES (values, ...) - RETURNING
- INSERT 문 수행 후 INSERT 한 행을 출력함
11.3. UPDATE
- 테이블에 데이터를 수정
- UPDATE
SET =values [WHERE condition]
11.4. UPDATE JOIN
- 조인 연산 및 UPDATE 연산을 동시에 처리 할수 있음
- 예:
- 판매가격(sale_prc) = 가격(prc) - (가격 * 할인율)
- JOIN 과 UPDATE 를 한 SQL 문에서 동시에 처리
11.5. DELETE
- 테이블에서 테이터를 삭제
- DELETE FROM
[WHERE condition] - RETURNING
- 특정 행을 DELETE 한 다음에 DELETE 된 행의 내용을 출력함
11.6. UPSERT(UPDATE + INSERT)
- 테이블에 특정 행을 입력할 때 이미 존재하는 행이라면 컬럼들을 UPDATE 하고 존재하지 않는 행이라면 새로 INSERT 하는 기능.
- ON CONFLICT ~ DO NOTHING
- ON CONFLICT ~ DO UPDATE SET
11.7. GROUP BY
- FROM 절 및 WHERE 절을 통해서 리턴된 행(집합)을 특정 컬럼 혹은 컬럼들을 기준으로 그룹화하는 기능.
- 진행 순서
FROM ↓ WHERE ↓ GROUP BY ↓ HAVING ↓ SELECT ↓ DISTINCT ↓ ORDER BY ↓ LIMIT
'DBMS' 카테고리의 다른 글
[DBMS]DBMS Review - JOIN, 데이터가공, 날짜, 문자, COUNT, MAX, MIN, AVG, SUM (0) | 2023.03.15 |
---|---|
[DBMS]JOIN 2 - UNION, INTERSECT, EXCEPT (0) | 2023.03.14 |
[DBMS] JOIN - ANSI표준, INNER JOIN, OUTER JOIN, CROSS JOIN (0) | 2023.03.12 |
[DBMS] SELECT - WHERE, GROUP BY, HAING, ORDER BY, 함수 (0) | 2023.03.11 |
[DBMS] SQL 기본 - CRUD, Insert, Select, Update, Delete, DML 등 (0) | 2023.03.10 |
댓글