Study/DB

[MySQL] CREATE DATABASE 데이터베이스 생성하기

 

MySQL에서 데이터베이스를 생성하는 방법에 대해 설명드리겠습니다.

 

기본 구조

CREATE [DATABASE | SCHEMA] [IF NOT EXISTS] <database_name>

기본적으로 사용되는 데이터 베이스 생성 명령어의 구조입니다.

DATABASE 대신 SCHEMA를 사용해도 되며, IF NOT EXISTS 옵션을 같이 사용하면 데이터베이스 이름과 일치하는 데이터베이스가 없는 경우에만 생성이 됩니다.

 

추가 옵션

데이터베이스 생성 시 사용할 수 있는 옵션은 다음과 같습니다.

CREATE DATABASE <database_name> 
CHARACTER SET <charset_name>
COLLATE <collation_name>
ENCRYPTION ['Y' | 'N']

 

다음과 같이 사용하면 됩니다.

create database <database_name> charset <charset_name) collate <collate_name>;

CREATE DATABASE 옵션 포함 생성
CREATE DATABASE 옵션 포함 생성

Charater set은 데이터베이스의 문자 집합을 지정하는 옵션이고,

Collate 옵션은 데이터베이스 문자 정렬을 지정하는 옵션입니다.

Encryption 옵션은 데이터베이스의 암호화를 정의하는 옵션입니다. Y는 암호화 활성화, N은 비활성화입니다.

 

 

 

 

사용법

다음과 같이 사용하면 됩니다.

create database <database_name>;

create schema test2;

create database if not exists <database_name>;

데이터베이스 생성 명령어 사용 예시
데이터베이스 생성 명령어 사용 예시

이미 존재하는 데이터베이스 이름을 사용하는 경우 if not exists 옵션이 없으면 오류가 발생합니다.

 

데이터베이스 생성 결과 메시지
데이터베이스 생성 결과 메시지

if not exists 옵션이 있으면 경고를 반환하고, 없으면 에러를 반환합니다.

 

데이터베이스 생성 결과
데이터베이스 생성 결과

CREATE DATABASE 명령어를 사용하여 생성된 데이터베이스입니다.

 

MySQL에서 데이터베이스의 생성 제한은 없지만, 파일 시스템에서 가질 수 있는 디렉터리 수에 제한이 있을 수 있다고 합니다.

MySQL 데이터베이스를 생성하면 디렉터리 형태로 저장되기 때문입니다.

 

Reference

MySQL CREATE DATABASE 공식문서

 

 

읽으면 좋은 글

[MySQL] CREATE TABLE 테이블 생성하기