※ 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, ...);
'자격증 > SQLD' 카테고리의 다른 글
[ SQLD 자격증 ] 관리 구문 - 3. DDL (0) | 2023.05.30 |
---|---|
[ SQLD 자격증 ] 관리 구문 - 2. TCL (0) | 2023.05.30 |
[ SQLD 자격증 ] SQL 활용 - 5. Top-N 쿼리 (0) | 2023.05.30 |
[ SQLD 자격증 ] SQL 활용 - 4. 윈도우 함수 (0) | 2023.05.28 |
[ SQLD 자격증 ] SQL 활용 - 4. 그룹 함수 (0) | 2023.05.27 |