본문 바로가기

programming/용어정리

[SQL] What is DDL ?


안녕하세요. Bot - binoo 입니다.

오늘은 데이터 정의어(DDL)은 대체 무엇일까라는 주제로 간단하게 정리 해볼까 합니다..


DB (Data Base) 에서 사용하는 질의어는 여러가지가 있는데요,

심지어 각 DB 만이 가지는 고유한 내장함수나 기능등이 있지요.


그러나 공통적으로 DDL, DML, DCL 은 질의에 빠지지않고 등장하므로 정리해봅니다.


What is DDL ?

1 . Data Definition Language 의 약자입니다.

 뜻은 데이터의 정의를 하는 언어, 정도겠네요.

2. 테이블, 스키마 등을 정의합니다.

 여기서 정의는, 단순히 생성하는 것만이 아니라 있던 틀을 수정하거나 틀 전체를 삭제하는 작업을 포함합니다.

3. 주요 키워드

 CREATE , ALTER, DROP

이들은 각각 생성, 변경, 삭제의 키워드입니다.


이제 DDL 을 직접 다뤄 봅시다.

CREATE DATABASE test;


MySQL 에서, 위와 같은 명령어는 데이터 베이스 test를 생성합니다.


CREATE TABLE item(
   id varchar(10),
   pw varchar(10)
);


위와 같은 방식으로 테이블 item 을 생성할 수 있습니다.


-- 필드 추가
ALTER TABLE item 
ADD (
        phone varchar(14)
    );

-- 필드 수정
ALTER TABLE item 
MODIFY (phone VARCHAR2(16) NOT NULL);

-- 필드 삭제
ALTER TABLE item 
DROP COLUMN pw;


위와 같은 방식으로 테이블 item 의 필드를 추가하거나 수정/삭제 할 수 있습니다.


DROP TABLE item;


위와 같은 방식으로 테이블 item 을 삭제 할 수 있습니다.



반응형