[DBMS]COMMIT ROLLBACK - GROUP BY, UPSERT

Date:     Updated:

카테고리:

태그:

[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 카테고리 내 다른 글 보러가기

댓글 남기기