집 >데이터 베이스 >MySQL 튜토리얼 >데이터베이스를 생성하는 SQL 문은 무엇입니까?
데이터베이스를 생성하는 SQL 문은 "CREATE DATABASE"이고 구문은 "CREATE DATABASE [IF NOT EXISTS] 데이터베이스 이름 [[DEFAULT] CHARACTER SET 문자 집합 이름] [[DEFAULT] COLLATE 교정 규칙 이름];"입니다. ; 여기서 "IF NOT EXISTS" 옵션은 데이터베이스를 생성하기 전에 지정된 데이터베이스가 존재하는지 여부를 감지하는 데 사용되며, 이는 이미 존재하는 데이터베이스를 반복적으로 생성할 때 발생하는 오류를 방지할 수 있습니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
MySQL에서는 CREATE DATABASE 문을 사용하여 데이터베이스를 생성할 수 있습니다. 구문 형식은 다음과 같습니다.
CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];
[ ] 안의 내용은 선택 사항입니다. 구문은 다음과 같습니다.
977bf00c4d30736c9c11101ae25dc2f2: 생성된 데이터베이스의 이름입니다. MySQL의 데이터 저장 영역은 MySQL 데이터베이스를 디렉터리 형식으로 나타내므로 데이터베이스 이름은 운영체제의 폴더 명명 규칙을 준수해야 하며, 숫자로 시작할 수 없으며, 최대한 의미가 있어야 합니다. MySQL은 대소문자를 구분하지 않습니다.
IF NOT EXISTS: 데이터베이스를 생성하기 전에 판단하고, 현재 데이터베이스가 존재하지 않는 경우에만 작업을 수행할 수 있습니다. 이 옵션은 데이터베이스가 이미 존재하는 경우 중복 생성 오류를 방지하는 데 사용할 수 있습니다.
[DEFAULT] 문자 집합: 데이터베이스의 문자 집합을 지정합니다. 문자 집합을 지정하는 목적은 데이터베이스에 저장된 데이터가 왜곡되는 것을 방지하는 것입니다. 데이터베이스 생성 시 문자셋을 지정하지 않으면 시스템의 기본 문자셋이 사용된다.
[DEFAULT] COLLATE: 문자 집합에 대한 기본 대조 규칙을 지정합니다.
MySQL의 문자 집합(CHARACTER)과 대조 규칙(COLLATION)은 서로 다른 개념입니다. 문자 세트는 MySQL이 문자열을 저장하는 방법을 정의하는 데 사용되며 대조 규칙은 문자열을 비교하는 방법을 정의합니다. MySQL의 문자 집합과 대조 규칙에 대해서는 나중에 별도로 설명하겠습니다.
예 1: MySQL 데이터베이스를 생성하는 가장 간단한 명령문
MySQL에 test_db라는 데이터베이스를 생성합니다. MySQL 명령줄 클라이언트에 SQL 문 CREATE DATABASE test_db를 입력하여 데이터베이스를 생성하세요
mysql> CREATE DATABASE test_db; Query OK, 1 row affected (0.12 sec);
예 2: MySQL 데이터베이스를 생성할 때 문자 집합 및 대조 규칙을 지정하세요
MySQL 명령줄 도구를 사용하여 테스트 만들기 test_db_char라는 이름의 데이터베이스는 기본 문자 집합을 utf8로 지정하고 기본 대조 규칙은 utf8_chinese_ci(중국어 간체, 대소문자 구분 안 함)입니다
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)
이때 SHOW CREATE DATABASE를 사용하여 test_db_char 데이터베이스의 정의 문을 볼 수 있습니다. , 데이터베이스의 지정된 문자 집합이 utf8임을 확인하면 실행 결과는 다음과 같습니다.
mysql> SHOW CREATE DATABASE test_db_char; +--------------+-----------------------------------------------------+ | Database | Create Database | +--------------+-----------------------------------------------------+ | test_db_char | CREATE DATABASE `test_db_char` /*!40100 DEFAULT CHARACTER SET utf8 */ | +--------------+-----------------------------------------------------+ 1 row in set (0.00 sec)
관련 무료 학습 권장 사항: mysql 비디오 튜토리얼
위 내용은 데이터베이스를 생성하는 SQL 문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!