DDL이란?
데이터베이스의 스키마를 정의하거나 조작하기 위해 사용하는 명령어이다.
스키마는 데이터베이스의 구조와 제약조건에 대한 전반적인 명세를 기술한 것을 말한다.
즉, 데이터베이스 내에 어떤 구조로 데이터가 저장되는지를 나타내는 데이터베이스 구조를 스키마라고하며 테이블은 스키마에 해당한다.
DDL의 종류는 아래와 같다.
- CREATE(생성)
- ALTER(수정)
- DROP(삭제)
CREATE
테이블 생성
아래의 명령어를 통해 테이블을 생성
1
2
3
4
5
6
7
CREATE TABLE [테이블이름](
[필드이름] [필드타입] [제약조건],
[필드이름] [필드타입] [제약조건],
[필드이름] [필드타입] [제약조건],
...
);
제약조건은 필수가 아니며 필드 이름과 필드 타입을 한 쌍으로 하고 각 필드들을 쉼표(,)로 구분하여 테이블을 생성한다.
ALTER
Column 추가
아래의 명령어로 테이블에 column을 추가
1
alter table [테이블이름] add [필드이름] [필드타입] [제약조건];
Column 삭제
아래의 명령어로 테이블에서 column을 삭제
1
alter table [테이블이름] drop [필드이름];
Column 수정
아래의 명령어로 테이블에서 column을 수정
1
alter table [테이블이름] change [필드이름] [새로운 필드이름] [필드타입] [제약조건];
테이블 이름 변경
아래의 명령어로 테이블의 이름을 변경
1
alter table [테이블이름] rename [새로운 테이블이름];
DROP
테이블 삭제
아래의 명령어로 테이블을 삭제
1
drop table [테이블이름];