테이블 구조를 정의하는데 사용되는 명령어다. CREATE, ALTER, DROP, TRUNCATE 등이 DDL에 속한다.
// 예시
CREATE TABLE 테이블명(
필드명1 데이터타입 [NULL / NOT NULL][Default][AUTO_INCREMENT],
필드명2 데이터타입 [NULL / NOT NULL][Default][AUTO_INCREMENT],
.
.
.
PRIMARY KEY(필드명)
);
// 예제 - EMPLOYEE와 같은 구조를 가진 EMPLOYEE2 테이블을 생성하시오.
CREATE TABLE employee2(
empno INT(11) NOT NULL PRIMARY KEY,
name VARCHAR(10),
job VARCHAR(9),
boss INT(11),
hiredate VARCHAR(12),
salary DECIMAL(7, 2),
comm DECIMAL(7, 2),
deptno INT(11),
);
// 예시
ALTER TABLE 테이블명
ADD 필드명 데이터타입 [NULL / NOT NULL][Default][AUTO_INCREMENT]; // 필드명 추가
ALTER TABLE 테이블명
DROP 필드명; // 필드명 삭제
// 예제 - employee2 테이블에 생일(birthdate) 컬럼을 varchar(12) 형식으로 추가하라.
ALTER TABLE employee2
ADD birthdate varchar(12);
// 예제 - employee2 테이블의 생일(birthdate) 컬럼을 삭제하라.
ALTER TABLE employee2
DROP birthdate;
// 예시
ALTER TABLE 테이블명
CHANGE 필드명 새필드명 데이터타입 [NULL / NOT NULL][Default][AUTO_INCREMENT];
// 예제 - employee2 테이블의 부서번호(deptno)를 dept_no로 수정하라
ALTER TABLE employee2
CHANGE deptno dept_no int(11);
// 예시
ALTER TABLE 테이블명
RENAME 변경할 테이블명
// 예제 - employee2 테이블의 이름을 employee2으로 변경하라.
ALTER TABLE employee2
RENAME employee3;
// 예시
DROP TABLE 테이블명;
// 예제 - employee2 테이블을 삭제하라.
DROP TABLE employee2;