>데이터 베이스 >MySQL 튜토리얼 >mysql에서 데이터베이스를 생성하는 방법

mysql에서 데이터베이스를 생성하는 방법

(*-*)浩
(*-*)浩원래의
2019-05-08 15:13:4590482검색

mysql로 ​​데이터베이스를 생성하는 방법: 먼저 MySQL 서비스에 로그인한 다음 create 명령을 사용하여 데이터베이스를 생성합니다.

mysql에서 데이터베이스를 생성하는 방법

데이터베이스는 데이터 객체를 구체적으로 저장하는 컨테이너로 볼 수 있습니다. 여기서 데이터 객체에는 테이블, 뷰, 트리거, 저장 프로시저 등이 포함됩니다. 테이블은 가장 기본적인 데이터 객체입니다. MySQL 데이터베이스에서 데이터 개체를 생성하기 전에 먼저 데이터베이스를 생성해야 합니다.

추천 과정: MySQL 튜토리얼.

MySQL에서는 CREATE DATABASE 문을 사용하여 데이터베이스를 생성할 수 있습니다. 구문 형식은 다음과 같습니다.

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];

[ ] 안의 내용은 선택 사항입니다. 구문은 다음과 같습니다.

: 생성된 데이터베이스의 이름입니다. MySQL의 데이터 저장 영역은 MySQL 데이터베이스를 디렉터리 형식으로 나타내므로 데이터베이스 이름은 운영 체제의 폴더 명명 규칙을 따라야 합니다. MySQL은 대소문자를 구분하지 않습니다.

존재하지 않는 경우: 데이터베이스를 생성하기 전에 판단하세요. 데이터베이스가 현재 존재하지 않는 경우에만 작업을 수행할 수 있습니다. 이 옵션은 데이터베이스가 이미 존재하는 경우 중복 생성 오류를 방지하는 데 사용할 수 있습니다.

[DEFAULT] 문자 집합: 데이터베이스의 기본 문자 집합을 지정합니다.

[DEFAULT] COLLATE: 문자 집합에 대한 기본 대조 규칙을 지정합니다.

MySQL의 문자 집합(CHARACTER)과 대조 규칙(COLLATION)은 두 가지 다른 개념입니다. 문자 집합은 MySQL이 문자열을 저장하는 방식을 정의하는 데 사용되며 대조 규칙은 정렬 및 문자 문제를 해결하기 위해 문자열을 비교하는 방법을 정의합니다. 그룹화 질문입니다.

문자 집합과 대조 규칙은 일대다 관계에 있습니다. 각 문자 집합은 최소한 하나의 대조 규칙에 해당합니다. MySQL은 39개 문자 집합에서 거의 200개의 대조 규칙을 지원합니다.

예: MySQL 데이터베이스를 생성하는 가장 간단한 명령문

MySQL에 test_db라는 데이터베이스를 생성합니다. 데이터베이스를 생성하기 위해 MySQL 명령줄 클라이언트에 CREATE DATABASE test_db; 를 입력합니다. 입력된 SQL 문과 실행 결과는 다음과 같습니다.

mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec)

위 명령문을 다시 입력하면 시스템은 아래와 같은 오류 메시지를 표시합니다.

mysql> CREATE DATABASE test_db;
ERROR 1007 (HY000): Can't create database 'test_db'; database exists

MySQL은 동일한 시스템에서 동일한 이름을 가진 두 개의 데이터베이스 생성을 허용하지 않습니다.

IF NOT EXISTS 절을 추가하면 아래와 같이 유사한 오류를 피할 수 있습니다.

mysql> CREATE DATABASE IF NOT EXISTS test_db;
Query OK, 1 row affected (0.12 sec)

예: MySQL 데이터베이스를 생성할 때 문자 집합 및 대조 규칙을 지정하세요.

MySQL 명령줄 도구를 사용하여 test_db_char라는 이름의 테스트 데이터베이스는 기본 문자 집합을 utf8로 지정하고 기본 대조 규칙은 utf8_chinese_ci(중국어 간체, 대소문자 구분 안 함)입니다. 입력 SQL 문과 실행 결과는 다음과 같습니다. test_db_char 데이터베이스를 보려면 SHOW CREATE DATABASE를 사용하십시오. 정의문에서는 데이터베이스의 지정된 문자 세트가 utf8임을 발견했으며 실행 결과는 다음과 같습니다.

mysql> CREATE DATABASE IF NOT EXISTS test_db_char
    -> DEFAULT CHARACTER SET utf8
    -> DEFAULT COLLATE utf8_chinese_ci;
Query OK, 1 row affected (0.03 sec)

문자 혼동을 방지하기 위해 MySQL은 때때로 다음과 같은 경우 문자 세트를 명시적으로 지정해야 합니다. 데이터베이스 생성; 중국 본토에서 일반적으로 사용되는 문자 세트에는 utf8 및 gbk가 포함됩니다.

utf8은 전 세계 모든 문자를 저장할 수 있으며 모든 국가에서 사용할 수 있습니다. 기본 대조 규칙은 utf8_general_ci입니다. 중국어의 경우 utf8_general_ci를 사용할 수 있습니다.

gbk는 중국어와 관련된 문자만 저장할 수 있으며 전역적으로 적용할 수 없습니다. 기본 교정 규칙은 gbk_chinese_ci입니다.

위 내용은 mysql에서 데이터베이스를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.