什么是 MySQL 和 MariaDB?
MySQL 和 MariaDB 是关系型数据库管理系统。这些工具可以在您的 VPS 服务器上用于管理来自许多不同程序的数据。两者都实现了 SQL 查询语言的形式,并且可以在云服务器上使用。
本指南将介绍如何使用这些工具创建数据库。这是在 SQL 环境中管理数据所需的基本技能。我们还将涵盖数据库管理的其他几个方面。
对于本指南的目的,我们将使用一个小型 droplet 上的 Ubuntu 12.04 服务器。但是,所有内容都应直接适用于其他发行版。
如何在 MySQL 和 MariaDB 中创建数据库
要开始,请使用以下命令登录到 MySQL 或 MariaDB:
mysql -u root -p
输入您在安装过程中设置的管理员密码。然后会出现 MySQL/MariaDB 提示符。
现在,我们可以通过输入以下命令来创建数据库:
CREATE DATABASE <span class="highlight">new_database</span>;
Query OK, 1 row affected (0.00 sec)
为了避免选择的数据库名称已经存在的错误,使用以下命令:
CREATE DATABASE IF NOT EXISTS <span class="highlight">new_database</span>;
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 <span class="highlight">new_database</span>;
Database changed
我们可以通过重新发出我们之前运行的命令来查看已选择的数据库:
SELECT database();
+--------------+ | database() | +--------------+ | new_database | +--------------+ 1 row in set (0.00 sec)
如何在 MySQL 和 MariaDB 中删除数据库
要在 MySQL 或 MariaDB 中删除数据库,请使用以下命令:
DROP DATABASE <span class="highlight">new_database</span>;
Query OK, 0 rows affected (0.00 sec)
此操作无法撤销!在按回车键之前,请确保您希望删除!
如果在不存在的数据库上执行此命令,将给出以下错误消息:
DROP DATABASE <span class="highlight">new_database</span>;
ERROR 1008 (HY000): Can't drop database 'new_database'; database doesn't exist
为了防止此错误,并确保无论数据库是否存在,命令都能成功执行,请使用以下语法调用它:
DROP DATABASE IF EXISTS <span class="highlight">new_database</span>;
Query OK, 0 rows affected, 1 warning (0.00 sec)
警告表示数据库不存在,但命令仍然成功执行。
结论
您现在具备使用 MySQL 和 MariaDB 管理数据库所需的基本技能。还有许多东西要学习,但现在您已经有了一个很好的起点来管理您的数据库。