Что такое 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)
Warning означает, что база данных с таким именем уже существует и новая БД не была создана.
Если же опция 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)
Примечание: данную операцию невозможно отменить! Убедитесь, что базу данных действительно нужно удалить, прежде чем нажать enter!
Если выполнить эту команду на БД, которой не существует, появится следующая ошибка:
DROP DATABASE new_database;
ERROR 1008 (HY000): Can't drop database 'new_database'; database doesn't exist
Чтобы предотвратить эту ошибку и добиться выполнения команды вне зависимости от того, существует БД или нет, используйте опцию IF EXISTS:
DROP DATABASE IF EXISTS new_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)
В данном случае warning значит, что такой базы данных не существует, но команда выполнена.
Итоги
Итак, данное руководство ознакомило с базовыми навыками, необходимыми для управления базами данных MySQL или MariaDB. Конечно, есть еще огромное множество функций, которые нужно научиться использовать.