DBMS/개념정리

[구조] 스키마

xowoony 2022. 9. 29. 17:25

학습일 : 2022. 09. 28


스키마


스키마

스키마의 이름은 단수로 하는 것을 원칙으로 한다. 주로 `[서비스 이름]_[목적]`의 형태로 이루어져 있다.
가령, '쿠팡'이라는 서비스의 '회원'과 관련된 테이블을 담는 스키마의 이름은 `coupang_member`로 짓는다.



C : 만들기
    스키마를 만들기 위해 아래 구문을 사용한다.

 CREATE SCHEMA `some_schema`;
                   ↑ 생성할 스키마 이름


    이미 존재하는 경우 오류를 발생시키는 것이 아니라 아무것도 하지 않게하기 위해 아래 구문을 사용한다.

CREATE SCHEMA IF NOT EXISTS `some_schema`;
                                  ↑ 생성할 스키마 이름


    `IF NOT EXISTS`는 해당 이름을 가진 스키마가 없다면 만들고, 있다면 아무것도 하지 말라는 의미이다.

 


R : 조회하기
    DBMS에 존재하는 스키마들을 조회하기 위해 아래 구문을 사용한다.

SHOW SCHEMAS;

U : 수정하기
    존재하는 스키마의 인코딩 설정 등을 수정할 수 있으나 생략.
    만들어진 스키마의 이름을 변경하는 것은 일반적으로 불가능하다.


D : 삭제하기
    존재하는 스키마를 삭제하기 위해 아래 구문을 사용한다.

DROP SCHEMA `some_schema`;
                  ↑ 삭제할 스키마 이름


    스키마를 삭제할 경우 이에 소속된 테이블 및 레코드가 모두 삭제되고 되돌릴 수 없으므로 유의한다.
    존재하지 않는 스키마를 삭제하려 하였을 때 오류가 발생하는 것을 방지하려면 아래 구문을 사용한다.

DROP SCHEMA IF EXISTS `some_schema`;
                            ↑ 삭제할 스키마 이름