- 테이블과 컬럼을 정의하는 명령어로 생성, 수정, 삭제 등의 데이터 전체 골격을 결정하는 역할을 담당한다.
- DDL은 명령어를 입력하는 순간 작업이 즉시 반영(Auto Commit)이 되기 때문에 사용할 때 주의해야 한다.
종류 | 역할 |
---|---|
CREATE | 대상 객체를 생성합니다. |
ALTER | 대상 객체의 구조를 변경(수정)합니다. |
DROP | 대상 객체와 객체 내부 데이터를 삭제합니다. |
RENAME | 대상 객체 이름을 변경합니다. |
COMMENT | 데이터에 주석 등을 추가합니다. |
TRUNCATE | 공간을 포함한 모든 레코드를 삭제합니다.(테이블 초기화 등) |
- 객체를 의미하는 것이므로 단수형으로 이름을 짓는걸 권고한다.
- 유일한 이름으로 명명해야 한다.
- 테이블 내의 컬럼명 또한 중복되지 않는 유일한 이름으로 명명해야 한다.
- 정의할 때 각 컬럼은 ,으로 구분하며 테이블 생성문의 마지막은 ;이다.
- 컬럼명은 데이터 표준화 관점에서 일관성 있게 사용해야 한다.
- 컬럼 뒤에 데이터 유형을 반드시 지정해야 한다.
- 테이블과 컬럼명은 반드시 문자로 시작한다.
- 대소문자 구분을 하지 않지만, 기본적으로 대문자로 만들어진다.
- ADD COLUMN -> 컬럼을 추가하는 역할
- DROP COLUMN -> 컬럼을 삭제하는 역할
- MODIFY COLUMN -> 컬럼을 수정하는 역할
- RENAME COLUMN -> 컬럼 이름을 변경하는 역할
- DROP CONSTRAIN -> 컬럼을 제약조건을 기반해서 삭제하는 역할