Mysql 简明教程

MySQL - Create Database

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

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

MySQL CREATE Database Statement

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

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

Syntax

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

CREATE DATABASE DatabaseName;

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

Example

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

CREATE DATABASE TUTORIALS;

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

Verification

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

SHOW DATABASES;

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

CREATE Database with IF NOT EXISTS clause

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

CREATE DATABASE myDatabase

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

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

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

CREATE DATABASE IF NOT EXISTS myDatabase

Create Database Using mysqladmin

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

Example

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

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

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

Creating Database Using a Client Program

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

Syntax

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

Example

以下是这些程序 −