Altiora Petamus

DDL (Data Definition Language) 본문

카테고리 없음

DDL (Data Definition Language)

Haril Song 2021. 1. 14. 12:58

# DDL

What is DDL?

  • 데이터 정의 언어(Data Definition Language)의 약자
  • 여러 객체의 생성, 변경, 삭제 관련 기능을 수행
  • CREATE, ALTER, DROP, TRUNCATE 문 등이 있다.

 명령어를 수행하자마자 데이터베이스에 수행한 내용이 바로 반영되는 특성(auto commit)이 있다. ROLLBACK을 통한 실행 취소가 불가능하기 때문에 사용에 주의해야한다.

 

1. CREATE

-- table_name 이라는 이름을 가진 table 생성
CREATE TABLE table_name (
    column1 data-type,
    column2 data-type,
    .
    .
    .
    columnN data-type
);

 

2. DROP

-- table_name object 전체를 삭제
DROP TABLE table_name;

 

3. TRUNCATE

-- table name의 모든 행 삭제 (초기화)
TRUNCATE TABLE table_name;

 

4. ALTER

  • ADD : column 추가
  • RENAME : column의 이름을 변경
  • MODIFY : column의 데이터타입을 변경
  • DROP : column 삭제
-- table_name 테이블에서 salary column을 추가
ALTER TABLE table_name ADD salary number(10,2);
-- table_name 테이블에서 salary column의 이름을 변경

-- table_name 테이블에서 salary column의 데이터타입을 변경

-- table_name 테이블에서 salary column을 삭제 
ALTER TABLE table_name DROP COLUMN salary;

 

5. RENAME

-- Object의 이름을 변경
RENAME table_name TO table_name2;