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>;
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
읽으면 좋은 글