[SQL] DDL이란? (DDL; Data Define Language)

DDL이란?

DDL, Data Define Language

DDL은 데이터 정의 언어로, 크게 CREATE, ALTER, DROP, TRUNCATE 문으로 구성되어있다.

DDL은 테이블 뿐만 아니라 함수나 프로시저, 뷰 등을 정의할 때 또한 사용 한다.

즉, 어떤 객체를 정의할 때 DDL을 사용한다.

CREATE

객체를 생성하는데 사용하는 명령어.

데이터 베이스 생성

1
CREATE DATABASE <data base name>;

데이터 베이스를 생성할 때는 위와 같은 명령어를 사용한다. <> 안에는 만들고자 하는 데이터 베이스의 이름을 넣으면 된다.

테이블 생성

먼저, 테이블을 생성할 데이터베이스를 선택한다.

1
USE <data base name>;

그리고 아래와 같은 형식으로 테이블을 생성한다.

1
2
3
4
5
6
7
8
CREATE TABLE DWELLERS(
NO				INT(10)			NOT NULL,
SECTION		INT(10) 		NOT NULL,
NAME			VARCHAR(20)	NOT NULL,
MOVE_IN		DATE				NOT NULL,
MOVE_NOTI	DATE,
HAVE_CAR	CHAR(1)			NOT NULL	DEFAULT 'N'
);

생성된 테이블 / 데이터베이스 확인하기 / 테이블 필드 확인하기

1
2
3
4
SHOW TABLES; --테이블 확인
SHOW DATABASES; --데이터베이스 확인

DESC <data base name> --필드 확인

ALTER

ALTER문은 객체를 수정할 때 사용하는 명령어다. 테이블에 필드를 추가 및 수정, 제약조건을 설정하는 데 사용한다.

필드 추가하기

테이블에 필드를 추가하는 경우에는 ADD 키워드를 사용한다. 자료형도 지정해줄 수 있다.

1
ALTER TABLE TB1 ADD PHONE VARCHAR(20) AFTER NAME;

위의 문장에서 AFTER NAME은 NAME 필드 다음에 PHONE 필드를 생성하겠다는 의미다.

가장 맨 앞에 필드를 추가하려면 FIRST 키워드를 사용한다.

필드 수정하기

이미 존재하는 필드의 요소들을 수정하고자 할 때는 CHANGE 키워드를 조합하여 사용한다.

1
ALTER TABLE TB1 CHANGE PHONE TEL VARCHAR(20);

여기서 필드를 수정할 때는 자료형을 함께 명시해주어야 한다.

필드 자료형 수정하기

특정 필드의 자료형 또한 MODIFY 키워드를 통해 간단히 변경할 수 있다.

1
ALTER TABLE TB1 MODIFY TEL INT(11);

TEL 속성의 자료형을 INT(11)로 변경하겠다는 의미다.

필드 삭제하기.

DROP 키워드를 사용하면 특정 필드를 삭제할 수 있다.

1
ALTER TABLE TB1 DROP TEL;

테이블 명 변경

RENAME 키워드를 사용하면 쉽게 테이블 명을 변경할 수 있다.

1
ALTER TABLE TB1 RENAME TB2;

TB1이라는 테이블 이름을 TB2로 변경한 내용이다.


DROP

객체를 삭제할 때 사용하는 명령아다.

테이블 삭제

1
DROP TABLE TB1;

TRUNCATE

특정 테이블의 모든 데이터를 깨끗하게 지우는 명령어다.

1
TRUNCATE TABLE TB1;

필드는 그대로 남는다!