>  기사  >  데이터 베이스  >  mysql에 데이터베이스를 추가하는 방법

mysql에 데이터베이스를 추가하는 방법

青灯夜游
青灯夜游원래의
2022-03-01 14:11:568096검색

mysql에서는 "CREATE DATABASE" 문을 사용하여 데이터베이스를 추가할 수 있습니다. 구문은 "CREATE DATABASE [IF NOT EXISTS] 라이브러리 이름 [CHARACTER SET 문자 집합 이름] [COLLATE 교정 규칙 이름];"입니다.

mysql에 데이터베이스를 추가하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

mysql에서는 "CREATE DATABASE" 문을 사용하여 새로운 데이터베이스를 생성하여 데이터베이스를 추가할 수 있습니다.

데이터베이스 생성을 위한 구문 형식은 다음과 같습니다.

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

[ ]의 내용은 선택 사항입니다. 구문은 다음과 같습니다. [ ]中的内容是可选的。语法说明如下:

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

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

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

  • [DEFAULT] COLLATE:指定字符集的默认校对规则。

MySQL 的字符集(CHARACTER)和校对规则(COLLATION)是两个不同的概念。字符集是用来定义 MySQL 存储字符串的方式,校对规则定义了比较字符串的方式。后面我们会单独讲解 MySQL 的字符集和校对规则。

例如,要创建一个名称为mytestdb数据库,可以执行CREATE DATABASE语句后接数据库名称:mytestdb,如果当前MySQL服务器中没有数据库:mytestdb,则创建成功,如下所示:

CREATE DATABASE IF NOT EXISTS mytestdb;

执行此语句后,MySQL返回一条消息,通知新数据库是否已成功创建。

显示数据库

SHOW DATABASES语句显示MySQL数据库服务器中的所有数据库。您可以使用SHOW DATABASES语句来查看您要创建的数据库,或者在创建新数据库之前查看数据库服务器上的所有数据库,例如:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
| mytestdb           |
+--------------------+
5 rows in set

在此MySQL数据库服务器中有6个数据库。 information_schemaperformance_schemamysql是我们安装MySQL时可用的默认数据库,而mytestdbtestdb

  • 데이터베이스 이름:생성된 데이터베이스의 이름입니다. MySQL의 데이터 저장 영역은 MySQL 데이터베이스를 디렉터리 형식으로 나타내므로 데이터베이스 이름은 운영체제의 폴더 명명 규칙을 준수해야 하며, 숫자로 시작할 수 없으며, 최대한 의미가 있어야 합니다. MySQL은 대소문자를 구분하지 않습니다.

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

  • [DEFAULT] CHARACTER SET: 데이터베이스의 문자 집합을 지정합니다. 문자 집합을 지정하는 목적은 데이터베이스에 저장된 데이터가 왜곡되는 것을 방지하는 것입니다. 데이터베이스 생성 시 문자셋을 지정하지 않으면 시스템의 기본 문자셋이 사용된다.

  • [DEFAULT] COLLATE: 문자 집합에 대한 기본 대조 규칙을 지정합니다.
🎜MySQL의 문자 집합(CHARACTER)과 대조 규칙(COLLATION)은 서로 다른 개념입니다. 문자 세트는 MySQL이 문자열을 저장하는 방법을 정의하는 데 사용되며 대조 규칙은 문자열을 비교하는 방법을 정의합니다. MySQL의 문자 집합과 대조 규칙에 대해서는 나중에 별도로 설명하겠습니다. 🎜🎜🎜예를 들어 mytestdb라는 데이터베이스를 생성하려면 CREATE DATABASE 문 뒤에 데이터베이스 이름을 실행하면 됩니다: mytestdb 현재 MySQL 서버에 데이터베이스가 없는 경우: mytestdb 를 입력하면 아래와 같이 생성이 성공합니다. 🎜
USE database_name;
🎜 이 명령문을 실행한 후 MySQL은 새 데이터베이스가 성공적으로 생성되었는지 알리는 메시지를 반환합니다. 🎜🎜🎜데이터베이스 표시🎜🎜🎜SHOW DATABASES 문은 MySQL 데이터베이스 서버의 모든 데이터베이스를 표시합니다. SHOW DATABASES 문을 사용하여 생성하려는 데이터베이스를 보거나 새 데이터베이스를 생성하기 전에 데이터베이스 서버의 모든 데이터베이스를 볼 수 있습니다. 예: 🎜
USE mytestdb;
🎜이 MySQL에는 6개의 데이터베이스가 있습니다. 데이터베이스 서버 . information_schema, performance_schemamysql은 MySQL을 설치할 때 사용할 수 있는 기본 데이터베이스이고, mytestdbtestdb 는 새로 생성된 데이터베이스입니다. 사용할 데이터베이스 선택 지정된 데이터베이스를 사용하기 전에 USE 문을 사용하여 MySQL에 사용할 데이터베이스를 알려주어야 합니다. 🎜rrreee🎜 아래와 같이 USE 문을 사용하여 샘플 데이터베이스(mytestdb)를 선택할 수 있습니다. 🎜rrreee🎜 이제부터 모든 작업(예: 데이터 쿼리, 새 테이블 생성 또는 저장 프로시저 호출)은 현재 데이터베이스( 예: mytestdb) 영향을 미칩니다. 🎜🎜【관련 추천: 🎜mysql 비디오 튜토리얼🎜】🎜

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

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