在MySQL中创建数据库是数据库管理的一个基本操作,下面我将详细介绍如何在MySQL中创建一个数据库,并指定存储引擎。

创建数据库的基本语法
创建数据库的基本SQL语句如下:
CREATE DATABASE database_name;
database_name是你想要创建的数据库的名称。
指定存储引擎
在创建数据库时,你可以指定一个默认的存储引擎,这可以通过在CREATE DATABASE语句中使用DEFAULT CHARACTER SET和DEFAULT COLLATE子句来实现,如果你想使用InnoDB作为默认的存储引擎,可以使用以下语句:
CREATE DATABASE database_name DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci ENGINE=InnoDB;
DEFAULT CHARACTER SET和DEFAULT COLLATE定义了数据库的默认字符集和排序规则,而ENGINE=InnoDB指定了默认的存储引擎。
示例

假设我们要创建一个名为test_db的数据库,并指定其默认的存储引擎为InnoDB,可以使用以下SQL语句:
CREATE DATABASE test_db DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci ENGINE=InnoDB;
执行上述SQL语句后,一个新的数据库test_db将被创建,并且它的默认存储引擎将被设置为InnoDB。
查看数据库信息
创建数据库后,你可能想要查看数据库的信息,例如默认的字符集、排序规则和存储引擎,这可以通过查询information_schema.SCHEMATA表来实现,以下是查询的SQL语句:
SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME, TABLE_SCHEMA FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'test_db';
这将返回关于test_db数据库的信息。
删除数据库
如果你不再需要某个数据库,可以使用DROP DATABASE语句来删除它:

DROP DATABASE database_name;
相关问题与解答
1、问题: 如果我想在创建数据库时不指定任何默认的字符集、排序规则或存储引擎,该怎么办?
答案: 你可以直接使用CREATE DATABASE database_name;语句,不包含任何额外的子句,这将使用MySQL服务器的全局默认设置来创建数据库。
2、问题: 我可以在创建数据库后更改其默认的存储引擎吗?
答案: 不可以,一旦数据库被创建,其默认的存储引擎就不能直接更改,你可以在创建新表时为每个表指定一个不同的存储引擎。