DDL이란?
DDL, Data Define Language
DDL은 데이터 정의 언어로, 크게 CREATE
, ALTER
, DROP
, TRUNCATE
문으로 구성되어있다.
DDL은 테이블 뿐만 아니라 함수나 프로시저, 뷰 등을 정의할 때 또한 사용 한다.
즉, 어떤 객체를 정의할 때 DDL을 사용한다.
–
CREATE
객체를 생성하는데 사용하는 명령어.
데이터 베이스 생성
1 |
|
데이터 베이스를 생성할 때는 위와 같은 명령어를 사용한다. <> 안에는 만들고자 하는 데이터 베이스의 이름을 넣으면 된다.
테이블 생성
먼저, 테이블을 생성할 데이터베이스를 선택한다.
1 |
|
그리고 아래와 같은 형식으로 테이블을 생성한다.
1 |
|
생성된 테이블 / 데이터베이스 확인하기 / 테이블 필드 확인하기
1 |
|
ALTER
ALTER
문은 객체를 수정할 때 사용하는 명령어다. 테이블에 필드를 추가 및 수정, 제약조건을 설정하는 데 사용한다.
필드 추가하기
테이블에 필드를 추가하는 경우에는 ADD
키워드를 사용한다. 자료형도 지정해줄 수 있다.
1 |
|
위의 문장에서 AFTER NAME
은 NAME 필드 다음에 PHONE 필드를 생성하겠다는 의미다.
가장 맨 앞에 필드를 추가하려면 FIRST
키워드를 사용한다.
필드 수정하기
이미 존재하는 필드의 요소들을 수정하고자 할 때는 CHANGE
키워드를 조합하여 사용한다.
1 |
|
여기서 필드를 수정할 때는 자료형을 함께 명시해주어야 한다.
필드 자료형 수정하기
특정 필드의 자료형 또한 MODIFY
키워드를 통해 간단히 변경할 수 있다.
1 |
|
TEL 속성의 자료형을 INT(11)로 변경하겠다는 의미다.
필드 삭제하기.
DROP
키워드를 사용하면 특정 필드를 삭제할 수 있다.
1 |
|
테이블 명 변경
RENAME
키워드를 사용하면 쉽게 테이블 명을 변경할 수 있다.
1 |
|
TB1이라는 테이블 이름을 TB2로 변경한 내용이다.
DROP
객체를 삭제할 때 사용하는 명령아다.
테이블 삭제
1 |
|
TRUNCATE
특정 테이블의 모든 데이터를 깨끗하게 지우는 명령어다.
1 |
|
필드는 그대로 남는다!