如何创建和选择MySQL数据库

时间:2020-03-05 15:30:19  来源:igfitidea点击:

MySQL是最流行的开源关系数据库管理系统。

本教程说明了如何通过命令行创建MySQL或者MariaDB数据库。

在你开始之前

我们假设我们已经在系统上安装了MySQL或者MariaDB服务器。

所有命令均以管理用户身份(创建新数据库所需的最低特权为'CREATE')或者具有root帐户执行。

要访问MySQL Shell,请键入以下命令,并在出现提示时输入MySQL root用户密码:

mysql -u root -p

如果我们尚未为MySQL超级用户设置密码,则可以忽略“ -p”选项。

如果我们需要更改MySQL根密码,请按照本教程通过命令行重置MySQL根密码进行操作。

创建一个MySQL数据库

创建新的MySQL数据库就像运行单个命令一样简单。

要创建新的MySQL或者MariaDB数据库,请发出以下命令,其中“ database_name”是要创建的数据库的名称:

CREATE DATABASE database_name;
Query OK, 1 row affected (0.00 sec)

如果我们尝试创建一个已经存在的数据库,则会看到以下错误消息:

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

如果存在与我们要创建的相同名称的数据库,为避免出现错误,请使用“ IF NOT EXISTS”语句:

CREATE DATABASE IF NOT EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)

在上面的输出中,“查询确定”表示查询成功,“ 1警告”告诉我们该数据库已存在,并且未创建新数据库。

在Linux上,MySQL数据库和表名区分大小写。

查看所有MySQL数据库

要在MySQL Shell中查看我们创建的数据库,请执行以下命令:

SHOW DATABASES;

上面的命令将打印服务器上所有数据库的列表。

输出应类似于以下内容:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

选择一个MySQL数据库

创建数据库时,不会选择使用新数据库。

要在开始MySQL会话之前选择数据库,请使用以下语句:

USE database_name;
Database changed

选择数据库后,将在所选数据库上执行所有后续操作,例如创建表。

每次我们要在数据库上工作时,都必须使用“ USE”语句选择它。

在连接到MySQL服务器时,还可以通过在命令末尾添加数据库名称来选择数据库:

mysql -u root -p database_name

用'mysqladmin'创建一个MySQL数据库

我们也可以使用“ mysqladmin”实用程序从Linux终端创建新的MySQL数据库。

例如,要创建一个名为'database_name'的数据库,可以使用以下命令:

mysqladmin -u root -p create database_name