Loading...
MySQL 9.5 Reference Manual 9.5의 15.1.14 CREATE DATABASE Statement의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
1CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name 2 [create_option] ... 3 4create_option: [DEFAULT] { 5 CHARACTER SET [=] charset_name 6 | COLLATE [=] collation_name 7 | ENCRYPTION [=] {'Y' | 'N'} 8}
CREATE DATABASE는 지정된 이름을 가진 데이터베이스를 생성합니다. 이 구문을 사용하려면 해당 데이터베이스에 대한 CREATE 권한이 필요합니다. CREATE SCHEMA는 CREATE DATABASE의 동의어입니다.
데이터베이스가 이미 존재하고 IF NOT EXISTS를 지정하지 않았다면 에러가 발생합니다.
CREATE DATABASE는 활성화된 LOCK TABLES 구문이 있는 세션 내에서는 허용되지 않습니다.
각 _create_option_은 데이터베이스 특성을 지정합니다. 데이터베이스 특성은 데이터 딕셔너리에 저장됩니다.
CHARACTER SET 옵션은 기본 데이터베이스 문자 세트를 지정합니다. COLLATE 옵션은 기본 데이터베이스 콜레이션을 지정합니다. 문자 세트와 콜레이션 이름에 대한 정보는 Chapter 12, Character Sets, Collations, Unicode를 참조하십시오.사용 가능한 문자 세트와 콜레이션을 보려면 각각 SHOW CHARACTER SET 및 SHOW COLLATION 구문을 사용하십시오. Section 15.7.7.4, “SHOW CHARACTER SET Statement” 및
Section 15.7.7.5, “SHOW COLLATION Statement”를 참조하십시오.
ENCRYPTION 옵션은 데이터베이스에서 생성되는 테이블이 상속받는 기본 데이터베이스 암호화를 정의합니다. 허용되는 값은 'Y'(암호화 활성)와 'N'(암호화 비활성)입니다. ENCRYPTION 옵션을 지정하지 않으면, default_table_encryption 시스템 변수의 값이 기본 데이터베이스 암호화를 정의합니다. table_encryption_privilege_check 시스템 변수가 활성화되어 있는 경우, TABLE_ENCRYPTION_ADMIN 권한이 default_table_encryption 설정과 다른 기본 암호화 설정을 지정하는 데 필요합니다. 더 많은 정보는 Defining an Encryption Default for Schemas and General Tablespaces를 참조하십시오.MySQL에서 데이터베이스는 데이터베이스의 테이블에 해당하는 파일을 포함하는 디렉터리로 구현됩니다. 처음 생성될 때 데이터베이스에는 어떤 테이블도 존재하지 않으므로, CREATE DATABASE 구문은 MySQL 데이터 디렉터리 아래에 디렉터리만 생성합니다. 허용되는 데이터베이스 이름에 대한 규칙은 Section 11.2, “Schema Object Names”에 나와 있습니다. 데이터베이스 이름에 특수 문자가 포함되어 있는 경우, 데이터베이스 디렉터리 이름은 Section 11.2.4, “Mapping of Identifiers to File Names”에 설명된 대로 해당 문자들의 인코딩된 버전을 포함합니다.
데이터 디렉터리 아래에 디렉터리를 수동으로 생성하여 (예를 들어 mkdir로) 데이터베이스 디렉터리를 생성하는 것은 MySQL 9.5에서는 지원되지 않습니다.
데이터베이스를 생성할 때는 해당 디렉터리와 그 안의 파일을 서버가 관리하도록 하십시오. 데이터베이스 디렉터리와 파일을 직접 조작하면 불일치와 예기치 않은 결과를 초래할 수 있습니다.
MySQL은 데이터베이스 개수에 제한이 없습니다. 하부 파일 시스템에는 디렉터리 개수에 대한 제한이 있을 수 있습니다.
mysqladmin 프로그램을 사용하여 데이터베이스를 생성할 수도 있습니다. Section 6.5.2, “mysqladmin — A MySQL Server Administration Program”를 참조하십시오.
15.1.13 ALTER VIEW Statement
15.1.15 CREATE EVENT Statement