Page 23 -
P. 23
3.3.1 DDL
RDBMS에는 테이블 외에도 뷰, 인덱스, 시퀀스 등 여러 데이터베이스 객체
가 있습니다. 이 객체들을 생성하고 삭제하고 수정하는 데 사용되는 SQL을
DDL(데이터 정의어, Data Definition Language)이라고 하며, DDL에는 다음과 같
은 것이 있습니다.
● CREATE: 객체를 생성합니다.
● DROP: 객체를 삭제(제거)합니다.
● ALTER: 객체를 변경합니다.
● TRUNCATE TABLE: 테이블에 있는 모든 데이터를 삭제합니다.
● RENAME: 객체 이름을 변경합니다.
3.3.2 DML
DML(데이터 조작어, Data Manipulation Language)은 가장 많이 사용하는 SQL 문
입니다.
● SELECT: 테이블이나 뷰에서 데이터를 조회합니다.
● INSERT: 데이터를 입력합니다.
● UPDATE: 기존에 저장된 데이터를 수정합니다.
● DELETE: 테이블에 있는 데이터를 삭제합니다.
● MERGE: 조건에 따라 INSERT와 UPDATE를 수행합니다.
위의 설명을 보면 테이블에 있는 데이터를 지우는 문장에는 TRUNCATE TABLE과
DELETE가 있습니다. TRUNCATE TABLE은 DDL이고, DELETE는 DML이죠. 둘의 차
이는 무엇일까요? TRUNCATE TABLE 문을 실행하면 테이블에 있는 모든 데이터
가 삭제되고, 그걸로 끝입니다. 따라서 실수로 TRUNCATE TABLE 문을 실행했다
3장 SQL 입문 35
누구나 쉽게 SQL(본문)최종.indd 35 2019-05-28 오후 5:08:45