如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
什么是 MySQL 和 MariaDB?
MySQL 和 MariaDB 是关系数据库管理系统。这些工具可以在您的 VPS 服务器上使用,以管理来自许多不同程序的数据。两者都实现了 SQL 查询语言的形式,并且都可以在云服务器上使用。
本指南将介绍如何使用这些工具创建数据库。这是在 SQL 环境中管理数据所需的基本技能。我们还将介绍数据库管理的其他几个方面。
出于本指南的目的,我们将在小型 droplet 上使用 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)
我们收到的结果为“null”。这意味着当前未选择任何数据库。
要选择用于后续操作的数据库,请使用以下命令:
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)
此操作不可撤销!按回车键前请确保您要删除!
如果在一个不存在的数据库上执行该命令,会报如下错误信息:
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 中的表,请单击此处。