> 데이터 베이스 > MySQL 튜토리얼 > mysql에서 데이터베이스를 어떻게 생성하나요?

mysql에서 데이터베이스를 어떻게 생성하나요?

青灯夜游
풀어 주다: 2020-12-22 16:46:46
원래의
3539명이 탐색했습니다.

mysql에서는 "CREATE DATABASE" 문을 사용하여 데이터베이스를 생성할 수 있습니다. 구문 형식은 "CREATE DATABASE [IF NOT EXISTS] 데이터베이스 이름 [CHARACTER SET 문자 집합 이름] [COLLATE 대조 규칙 이름];"입니다.

mysql에서 데이터베이스를 어떻게 생성하나요?

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

관련 무료 학습 권장사항: mysql 비디오 튜토리얼

MySQL에서는 CREATE DATABASE 문을 사용하여 데이터베이스를 생성할 수 있습니다. 구문 형식은 다음과 같습니다. CREATE DATABASE 语句创建数据库,语法格式如下:

CREATE DATABASE [IF NOT EXISTS] 数据库名
[[DEFAULT] CHARACTER SET 字符集名] 
[[DEFAULT] COLLATE 校对规则名];
로그인 후 복사

[ ]中的内容是可选的。语法说明如下:

  • 数据库名:创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在 MySQL 中不区分大小写。

  • IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。

  • [DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。

  • [DEFAULT] COLLATE

    mysql> CREATE DATABASE test_db;
    Query OK, 1 row affected (0.12 sec);
    로그인 후 복사

    [ ]< /code>의 내용은 선택 사항입니다. 구문은 다음과 같습니다. </li><ul style="list-style-type: disc;"><li></ul><code>데이터베이스 이름: 생성된 데이터베이스의 이름입니다. MySQL의 데이터 저장 영역은 MySQL 데이터베이스를 디렉터리 형식으로 나타내므로 데이터베이스 이름은 운영체제의 폴더 명명 규칙을 준수해야 하며, 숫자로 시작할 수 없으며, 최대한 의미가 있어야 합니다. MySQL은 대소문자를 구분하지 않습니다.

  • 존재하지 않는 경우: 데이터베이스를 생성하기 전에 판단하세요. 데이터베이스가 현재 존재하지 않는 경우에만 작업을 수행할 수 있습니다. 이 옵션은 데이터베이스가 이미 존재하는 경우 중복 생성 오류를 방지하는 데 사용할 수 있습니다.
  • [DEFAULT] CHARACTER SET: 데이터베이스의 문자 집합을 지정합니다. 문자 집합을 지정하는 목적은 데이터베이스에 저장된 데이터가 왜곡되는 것을 방지하는 것입니다. 데이터베이스 생성 시 문자셋을 지정하지 않으면 시스템의 기본 문자셋이 사용된다.

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

    MySQL의 문자 집합(CHARACTER)과 대조 규칙(COLLATION)은 서로 다른 개념입니다. 문자 세트는 MySQL이 문자열을 저장하는 방법을 정의하는 데 사용되며 대조 규칙은 문자열을 비교하는 방법을 정의합니다. MySQL의 문자 집합과 대조 규칙에 대해서는 나중에 별도로 설명하겠습니다.

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

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

    mysql> CREATE DATABASE test_db;
    ERROR 1007 (HY000): Can&#39;t create database &#39;test_db&#39;; database exists
    로그인 후 복사
    🎜"쿼리 OK, 1개 행이 영향을 받음(0.12초);" 프롬프트에서 "쿼리 OK"는 위 명령이 성공적으로 실행되었음을 의미하고, "1개 행이 영향을 받았습니다"는 작업이 레코드의 한 행에만 영향을 미쳤음을 의미합니다. 데이터베이스, "0.12초" 작업이 수행된 시간이 기록됩니다. 🎜🎜CREATE DATABASE test_db; 문을 다시 입력하면 시스템은 아래와 같은 오류 메시지를 표시합니다. 🎜
    mysql> CREATE DATABASE IF NOT EXISTS test_db;
    Query OK, 1 row affected (0.12 sec)
    로그인 후 복사
    🎜데이터베이스가 이미 존재하므로 프롬프트에서 "test_db" 데이터베이스를 생성할 수 없습니다. MySQL은 동일한 시스템에서 동일한 이름을 가진 두 개의 데이터베이스 생성을 허용하지 않습니다. 🎜🎜다음과 같이 IF NOT EXISTS 절을 추가하면 유사한 오류를 피할 수 있습니다. 🎜rrreee🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 학습🎜을 방문하세요! ! 🎜

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿