안녕하세요. 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 을 삭제 할 수 있습니다.
반응형
'programming > 용어정리' 카테고리의 다른 글
[철학] 트롤리 딜레마 - 선택에 따른 희생 (0) | 2018.02.08 |
---|---|
프레임워크와 툴, 라이브러리의 차이 (Framwork, Tool, Lib) (0) | 2018.02.03 |
[용어정리] 클래스 객체 인스턴스 (0) | 2017.10.09 |
[SQL] What is DCL ? (0) | 2017.10.09 |
[SQL] What is DML ? (0) | 2017.10.09 |