본문 바로가기

Development/Database & SQL

[MySQL] DDL (CREATE, ALTER, DROP, TRUNCATE)

DDL (Data Definition Language)

- 테이블로부터 데이터 구조를 생성, 변경, 제거

테이블 생성 CREATE

create table 테이블명 (
    컬럼명1 타입 [optional attributes],
    컬럼명2 타입,
    ...
);

◾ optional attributes

▪ NOT NULL - 각 행은 해당 열의 값을 포함해야 하며 NULL 값은 허용되지 않음

DEFAULT value - 값이 전달되지 않을 때 추가되는 기본값 설정

UNSIGNED - Type이 숫자인 경우만 해당되며 숫자가 0 또는 양수로 제한됨

AUTO INCREMENT - 새 레코드가 추가될 때마다 필드 값을 자동으로 1 증가시킴

PRIMARY KEY - 테이블에서 행을 고유하게 식별하기 위해 사용

 

테이블 수정 ALTER

테이블에 필드 추가

alter table 테이블명 add 컬럼명;

 

테이블에 필드 삭제

alter table 테이블명 drop 컬럼명;

 

테이블 삭제 DROP

drop table 테이블명;

 

테이블 초기화 TRUNCATE

truncate table 테이블명;