📔 정보처리산업기사 공부

[SQL] DDL 이 무엇이고, DDL 명령어 및 용어 정리!

따따시 2022. 9. 24. 15:40

 

💡 DDL이란?

 

DDL(Data Definition Language)은 데이터를 정의하는 언어로서 BMS에서는 오브젝트라고 한다.

(데이터를 담는 그릇(테이블)을 정의하는 언어)

 

 

 

💡 DDL 관련 용어

 

1) 스키마 : DBMS 특성과 구현 환경을 감안한 데이터 구조

2) 도메인 : 속성이 가질 수 있는 값의 범위

3) 테이블 : 데이터 저장 공간

4) 뷰 : 하나 이상의 물리 테이블에서 유도되는 가상의 논리 테이블

5) 인덱스 :  검색을 빠르게 하기 위한 데이터 구조

 

💡 DDL 명령어

CREATE : 데이터베이스 오브젝트 생성

ALTER : 데이터베이스 오브젝트 변경

DROP : 데이터베이스 오브젝트 삭제

 

* 아래는 예제 따라쳐보면서 SQL 연습하깅

CREATE TABLE 고객 (
고객ID int NOT NULL,
고객명 varchar(10),
적립금 varchar(10),
PRIMARY KEY (고객ID)
);

CREATE TABLE 구매 (
고객ID int NOT NULL,
구매일자 varchar(10),
결제방식 varchar(10),
ISBN varchar(10),
PRIMARY KEY (고객ID),
FOREIGN KEY (고객ID), REFERENCES 고객(고객ID) ON DELETE CASCADE
);

ALTER TABLE 고객 ADD 메일 varchar(255);
ALTER TABLE 고객 DROP COLUMN 메일;

DROP TABLE 고객;

 

 

 

- NOT NULL: NULL값을 허용하지 않는다.

- UNIQUE : 중복된 값을 가질 수 없는 유일한 값이다.

- CHECK : 조건에 맞는 data만 허용한다.

- PRIMARY KEY : 반드시 존재해야 하며, 유일한 값이어야 한다.

- FOREIGN KEY : 다른 테이블에서 키 값을 참조한다

- DEFAULT : 기본값을 가진다.