Поиск по сайту:

Как создавать и управлять базами данных в 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)

Предупреждение указывает, что база данных уже существует, и новая база данных не создавалась.

Если мы оставим опцию «ЕСЛИ НЕ СУЩЕСТВУЕТ» выключенной, а база данных уже существует, мы получим следующую ошибку:

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)

Эту операцию нельзя отменить! Убедитесь, что вы хотите удалить, прежде чем нажать 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, см. наше руководство по ссылке.