프로그래밍/SQL / / 2022. 9. 29. 10:18

[SQL] 데이터 함수 COMMIT, INSERT, UPDATE, UPDATE JOIN, DELETE, UPSERT, GROUP BY

SQL문 작성순서
SQL문 작성순서

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

 

LIST
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유