Mysql 简明教程

MySQL - Create Database

在与 MySQL 建立连接后,你要在其中处理数据就需要连接到一个数据库。你可以连接到现有的数据库或创建你自己的数据库。

After establishing connection with MySQL, to manipulate data in it you need to connect to a database. You can connect to an existing database or, create your own.

您需要拥有特殊权限才能创建或删除 MySQL 数据库。因此,如果您有权访问 root 用户,则可以使用 MySQL CREATE DATABASE 语句创建任何数据库。

You would need special privileges to create or to delete a MySQL database. So, if you have access to the root user, you can create any database using the MySQL CREATE DATABASE statement.

MySQL CREATE Database Statement

CREATE DATABASE 语句是用于在 MySQL RDBMS 中创建新数据库的 DDL(数据定义语言)语句。

The CREATE DATABASE statement is a DDL (Data Definition Language) statement used to create a new database in MySQL RDBMS.

如果您在 Linux 或 Unix 上创建数据库,则数据库名称区分大小写,即使 SQL 关键字不区分大小写。如果您使用的是 Windows,则此限制不适用。

If you are creating your database on Linux or Unix, then database names are case-sensitive, even though keywords SQL are case-insensitive. If you are working on Windows then this restriction does not apply.

Syntax

以下是在 MySQL 中创建数据库的语法:

Following is the syntax to create a database in MySQL

CREATE DATABASE DatabaseName;

其中,“DatabaseName”只是一个占位符,表示我们想要创建的数据库的名称。

Where, the "DatabaseName" is just a placeholder representing the name of the database that we want to create.

Example

让我们使用 CREATE DATABASE 语句在 MySQL 中创建数据库 TUTORIALS ,如下所示:

Let us create a database TUTORIALS in MySQl using the CREATE DATABASE statement as follows −

CREATE DATABASE TUTORIALS;

确保在创建任何数据库之前拥有必要的权限。

Make sure you have the necessary privilege before creating any database.

Verification

创建 TUTORIALS 数据库后,我们可以使用 SHOW 语句在数据库列表中对其进行检查,如下所示:

Once the database TUTORIALS is created, we can check it in the list of databases using the SHOW statement as shown below −

SHOW DATABASES;

以下是服务器中存在的数据库列表:

Following are the list of databases present in the server −

CREATE Database with IF NOT EXISTS clause

如果您尝试使用现有名称创建数据库,将生成一个错误。假设 MySQL 中存在一个名为 mydb 的现有数据库,并且如果我们尝试创建具有相同名称的另一个数据库,如:

If you try to create a database with an existing name an error will be generated. Suppose there is an existing database in MySQL with the name mydb and if we try to create another database with the same name as −

CREATE DATABASE myDatabase

将生成一个错误,如下所示:

An error will be generated as shown below −

ERROR 1007 (HY000): Can't create database 'mydb'; database exists

如果您使用 IF NOT EXISTS 子句和 CREATE 语句,如下所示,将创建新数据库,如果具有给定名称的数据库已经存在,该查询将被忽略。

If you use the IF NOT EXISTS clause along with the CREATE statement as shown below a new database will be created and if a database with the given name, already exists the query will be ignored.

CREATE DATABASE IF NOT EXISTS myDatabase

Create Database Using mysqladmin

您需要拥有特殊权限才能创建或删除 MySQL 数据库。因此,假设您有权访问 root 用户,则可以使用 mysql mysqladmin 二进制文件创建任何数据库。

You would need special privileges to create or to delete a MySQL database. So assuming you have access to the root user, you can create any database using the mysql mysqladmin binary.

Example

这是一个使用 mysqladmin 创建名为 TUTORIALS 的数据库的简单示例:

Here is a simple example to create a database named TUTORIALS using mysqladmin −

[root@host]# mysqladmin -u root -p create TUTORIALS
Enter password:******

这将创建一个名为 TUTORIALS 的 MySQL 数据库。

This will create a MySQL database called TUTORIALS.

Creating Database Using a Client Program

除了使用 MySQL 查询在 MySQL RDBMS 中创建数据库外,您还可以使用 Node.js、PHP、Java 和 Python 等编程语言中的客户端程序来实现相同的结果。

Besides creating a database in MySQL RDBMS with a MySQL query, you can also use a client program in programming languages such as Node.js, PHP, Java, and Python to achieve the same result.

Syntax

以下是此操作在各种编程语言中的语法 −

Following are the syntaxes of this operation in various programming languages −

Example

以下是这些程序 −

Following are the programs −