如何在云服务器上的MySQL和MariaDB中创建和管理数据库

来自菜鸟教程
跳转至:导航、​搜索

什么是 MySQL 和 MariaDB?

MySQL 和 MariaDB 是关系数据库管理系统。 这些工具可以在您的 VPS 服务器上用于管理来自许多不同程序的数据。 两者都实现了 SQL 查询语言的形式,并且都可以在云服务器上使用。

本指南将介绍如何使用这些工具创建数据库。 这是在 SQL 环境中管理数据所需的基本技能。 我们还将介绍数据库管理的其他几个方面。

出于本指南的目的,我们将在一个小液滴上使用 Ubuntu 12.04 服务器。 但是,所有内容都应直接转换为其他发行版。

如何在 MySQL 和 MariaDB 中创建数据库

首先,使用以下命令登录 MySQL 或 MariaDB:

mysql -u root -p

输入您在安装过程中设置的管理员密码。 您将收到一个 MySQL/MariaDB 提示。

我们现在可以通过键入以下命令来创建数据库:

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

为避免在我们选择的数据库名称已经存在的情况下出现错误,请使用以下命令:

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

警告表明数据库已经存在并且没有创建新的数据库。

如果我们关闭“IF NOT EXISTS”选项,并且数据库已经存在,我们将收到以下错误:

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

如何在 MySQL 和 MariaDB 中查看数据库

要查看您创建的当前数据库的列表,请使用以下命令:

SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| new_database       |
| other_database     |
| performance_schema |
+--------------------+
5 rows in set (0.00 sec)

“information_schema”、“performance_schema”和“mysql”数据库在大多数情况下都是默认设置的,除非你知道自己在做什么,否则应该不理会。

如何在 MySQL 和 MariaDB 中更改数据库

任何未明确指定数据库的操作都将在当前选定的数据库上执行。

使用以下命令找出当前选择的数据库:

SELECT database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.01 sec)

我们收到了“空”的结果。 这意味着当前没有选择数据库。

要选择用于后续操作的数据库,请使用以下命令:

USE new_database;
Database changed

通过重新发出我们之前运行的命令,我们可以看到已经选择了数据库:

SELECT database();
+--------------+
| database()   |
+--------------+
| new_database |
+--------------+
1 row in set (0.00 sec)

如何在 MySQL 和 MariaDB 中删除数据库

要删除 MySQL 或 MariaDB 中的数据库,请使用以下命令:

DROP DATABASE new_database;
Query OK, 0 rows affected (0.00 sec)

此操作不可逆转! 在按 Enter 之前确保您要删除!

如果在不存在的数据库上执行此命令,将给出以下错误消息:

DROP DATABASE new_database;
ERROR 1008 (HY000): Can't drop database 'new_database'; database doesn't exist

为防止此错误,并确保无论数据库是否存在命令都能成功执行,请使用以下语法调用它:

DROP DATABASE IF EXISTS new_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)

警告表明数据库不存在,但命令仍然成功执行。

结论

您现在拥有使用 MySQL 和 MariaDB 管理数据库所需的基本技能。 有很多东西要学,但是您现在有一个很好的起点来管理您的数据库。

如果您'想了解如何在 MySQL 中创建用户和管理权限,请参阅我们的指南 如何在 MySQL 中创建新用户和授予权限。 或者,要了解 MySQL 和 MariaDB 中的表,单击此处

贾斯汀·艾林伍德