MySQL Create DB
MySQL CREATE DATABASE: 데이터베이스 생성하기
CREATE DATABASE 문은 MySQL에서 새로운 데이터베이스를 생성하는 데 사용되는 SQL 명령어입니다. 데이터베이스는 데이터를 조직하고 관리하는 데 필수적인 구조로, 다양한 테이블과 다른 데이터 객체를 포함할 수 있습니다. 이 가이드는 MySQL에서 데이터베이스를 생성하는 방법과 그 예제를 설명합니다.
1. 기본 개념
1.1. 정의
CREATE DATABASE 문은 지정된 이름으로 새로운 데이터베이스를 생성합니다. 데이터베이스는 테이블, 뷰, 프로시저 등 데이터 저장을 위한 다양한 객체를 포함할 수 있습니다.
1.2. 기본 문법
CREATE DATABASE database_name;
- database_name: 생성할 데이터베이스의 이름
2. CREATE DATABASE 사용 예제
2.1. 기본 데이터베이스 생성
CREATE DATABASE my_database;
이 쿼리는 my_database
라는 이름의 새로운 데이터베이스를 생성합니다.
2.2. 데이터베이스 이름 지정 규칙
- 데이터베이스 이름은 알파벳, 숫자, 언더스코어(_)로 구성될 수 있으며, 1~64자 이내여야 합니다.
- 대소문자를 구분할 수 있으며, SQL 표준에 따라 대문자를 사용하여 식별할 수 있습니다.
- 공백이나 특수 문자는 피해야 합니다.
2.3. 데이터베이스 생성 시 인코딩 및 정렬 설정
데이터베이스를 생성할 때 문자 집합(character set)과 정렬(collation)을 지정할 수 있습니다.
CREATE DATABASE my_database
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
이 쿼리는 my_database
라는 데이터베이스를 UTF-8 인코딩으로 생성하며, 유니코드 정렬을 사용합니다.
3. 데이터베이스 목록 조회
데이터베이스를 생성한 후, 현재 서버에 있는 모든 데이터베이스를 확인하려면 다음 쿼리를 사용합니다.
SHOW DATABASES;
이 쿼리는 현재 MySQL 서버에 존재하는 모든 데이터베이스의 목록을 반환합니다.
4. 데이터베이스 삭제
생성한 데이터베이스를 삭제하려면 DROP DATABASE
문을 사용합니다.
예제
DROP DATABASE my_database;
이 쿼리는 my_database
라는 데이터베이스를 삭제합니다. 이 작업은 데이터베이스와 그 안의 모든 데이터와 객체를 영구적으로 삭제하므로 주의해야 합니다.
5. 요약
MySQL CREATE DATABASE 문은 새로운 데이터베이스를 생성하는 데 사용됩니다. 이를 통해 데이터를 효과적으로 저장하고 관리할 수 있는 구조를 마련할 수 있습니다.
- 정의: 새로운 데이터베이스 생성.
- 기본 문법:
CREATE DATABASE database_name;
- 인코딩 및 정렬 설정: 데이터베이스 생성 시 문자 집합과 정렬을 지정할 수 있음.
- 데이터베이스 목록 조회:
SHOW DATABASES;
를 사용하여 모든 데이터베이스 확인. - 데이터베이스 삭제:
DROP DATABASE database_name;
를 사용하여 데이터베이스 삭제.
MySQL의 CREATE DATABASE 기능을 활용하여 효율적으로 데이터베이스를 관리할 수 있습니다.