DDL(Data Definition Language)
- 데이터의 구조를 정의하기 위한 테이블 생성, 삭제와 같은 명영어
- Creat : 테이블 생성
- Drop : 테이블 삭제
- Alter : 테이블 수정
- Truncate : 테이블에 있는 모든 데이터 삭제
DML(Data Manipulation Language)
-
데이터 조회 및 변형을 위한 명령어
-
select : 데이터 조회
-
insert : 데이터 입력
-
update : 데이터 수정
-
delete : 데이터 삭제
-
insert into 테이블명 values(값1, 값2, ...)
-> 전체컬럼
-
insert into 테이블명 컬럼명(컬럼1, 컬럼2, ...) values(값1, 값2, ...)
-> 특정컬럼
Drop vs Truncate vs Delete
1. Drop
- drob table 테이블명;
- 존재 자체가 삭제
- 로그 안남음
2. Truncate
- 데이터만 통 삭제
- truncate 는 테이블이 삭제되는 명령어는 아니고 안에 들어있던 모든 레코드들을 제거하는 명령어이다.
- 테이블을 drop했다가, crate 하는 작업
- 모든 행을 삭제하는 데에는 가장 빠르고 효율적인 작업
- 로그 안남음
3. Delete
- delete는 조건에 해당하는것만 지울 수도 있고, 전체를 지울수도 있는 이유가 한줄 한줄 삭제하기 때문이다.
- 로그를 남김
-- drop과 truncate는 복구 불가 자동으로 커밋이 이뤄지는 명령어 이기 때문에!