※ DML

        1. DML이란? - Data Manipulation Language란 의미로 데이터를 입력하고, 입력된 데이터를 수정, 삭제, 조회하는 명령어이다. DML 명령서 사용 후 별도의 COMMIT 명령어를 실행시켜야만 데이터가 반영되고 ROLLBACK이 가능하다.

        2. DML 종류

            INSERT - 테이블에 데이터를 입력하는 명령어. 입력할 데이터가 컬럼의 데이터 타입과 맞지 않을 경우 묵시적으로 형변환을 한 후 입력한다. 만약 형변환을 해도 데이터 타입에 안 맞을 경우 에러가 발생한다. 

                • INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES (데이터1, 데이터2, ...)

            ② UPDATE - WHERE절을 사용해 이미 저장된 특정 데이터를 수정하고 싶을 때 사용하는 명령어로 수정하고 싶은 컬럼이 많으면 SET절에 ,(콤마)로 컬럼을 이어서 사용한다(SET 컬럼명1 = 데이터, 컬럼명2 = 데이터, ...).  

            ③ DELETE - WHERE절을 사용해 이미 저장된 특정 데이터를 삭제할 때 사용하는 명령어. 테이블 전체 데이터를 삭제할 때 TRUNCATE 명령어가 시스템 부하 측면에서 유리하지만 ROLLBACK은 불가능하다(DELETE는 COMMIT 전 ROLLBACK 가능)

            ④ MERGE - 테이블에 새로운 데이터를 입력하거나 이미 저장되어 있는 데이터의 변경 작업을 한 번에 할 수 있는 명령어

             • MERGE 

                      INTO타깃 테이블명

                 USING 비교 테이블명

                 ON 조건

                 WHEN MATCHED THEN

                     UPDATE SET 컬럼명1 = 새로운 데이터, 컬럼명2 = 새로운 데이터, ...

                 WHEN NOT MATCHED THEN

                     INSERT (컬럼명1, 컬럼명2, ...)

                     VALUES (데이터1, 데이터2, ...);

 

 

+ Recent posts