더북(TheBook)

3.3.2 DML

DML(데이터 조작어, Data Manipulation Language)은 가장 많이 사용하는 SQL 문입니다.

SELECT: 테이블이나 뷰에서 데이터를 조회합니다.

INSERT: 데이터를 입력합니다.

UPDATE: 기존에 저장된 데이터를 수정합니다.

DELETE: 테이블에 있는 데이터를 삭제합니다.

MERGE: 조건에 따라 INSERTUPDATE를 수행합니다.

위의 설명을 보면 테이블에 있는 데이터를 지우는 문장에는 TRUNCATE TABLEDELETE가 있습니다. TRUNCATE TABLE은 DDL이고, DELETE는 DML이죠. 둘의 차이는 무엇일까요? TRUNCATE TABLE 문을 실행하면 테이블에 있는 모든 데이터가 삭제되고, 그걸로 끝입니다. 따라서 실수로 TRUNCATE TABLE 문을 실행했다면 데이터가 모두 사라져서 돌이킬 수 없습니다. 반면 DELETE는 조건에 맞는 데이터만 선별해 삭제할 수 있으며, 잘못 삭제했다고 판단되면 삭제 이전 시점으로 복원할 수 있습니다. 따라서 데이터를 삭제할 때는 DELETE 문을 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.