Установка и использование MySQL/MariaDB

MySQL/MariaDB используются для создания баз данных. В Linux установка занимает всего несколько шагов в терминале.

Примечание

Для любого облачного сервера с Plesk базы данных всегда должны устанавливаться и управляться через интерфейс Plesk.

MySQL против MariaDB

MySQL был впервые разработан в 1995 году и приобретен Sun Microsystems в 2008 году, а затем снова Oracle в 2010 году. MariaDB была разработана как форк проекта MySQL в 2009 году из-за опасений по поводу требований Oracle к проприетарности. Хотя исходный код MySQL находится в открытом доступе на условиях лицензии GNU General Public License, MariaDB является проектом с полностью открытым исходным кодом.

MariaDB была разработана как замена MySQL. Таким образом, оба программных пакета функционально эквивалентны и взаимозаменяемы.

MySQL используется по умолчанию в системах Ubuntu, а MariaDB — в системах CentOS. Поэтому в данном руководстве мы рассмотрим установку и обновление MySQL на Ubuntu 16.04 и MariaDB на CentOS 7.

Установка MySQL на Ubuntu 16.04

MySQL обычно устанавливается по умолчанию на стандартном облачном сервере под управлением Ubuntu 16.04. Используйте команду sudo mysql —version, чтобы проверить, что MySQL уже установлен:

user@localhost:~# sudo mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

Если MySQL не установлен, вы можете установить его, сначала обновив пакеты:

sudo apt-get update

Затем установите MySQL:

sudo apt-get install mysql-server

Следуйте подсказкам для установки MySQL.

MySQL должен запуститься автоматически после установки. Если он не запускается, вы можете запустить его с помощью следующей команды:

sudo systemctl start mysql

Включите запуск MySQL при загрузке с помощью команды:

sudo systemctl enable mysql

Если вам нужно остановить или перезапустить MySQL, используйте команды:

sudo systemctl stop mysql
sudo systemctl restart mysql

Установка MariaDB на CentOS 7

В отличие от MySQL, MariaDB обычно устанавливается по умолчанию на стандартном облачном сервере под управлением CentOS 7. Используйте команду sudo mysql -version, чтобы убедиться, что MariaDB установлена:

[user@localhost ~]# sudo mysql --version
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Если MariaDB не установлена, вы можете установить систему управления базами данных, сначала обновив систему:

sudo yum update

Затем установите MariaDB:

sudo yum install mariadb-server

При установке MariaDB должна запуститься автоматически. Если она не запускается, вы можете запустить ее с помощью команды:

sudo systemctl start mariadb

Включите запуск MariaDB при загрузке с помощью команды:

sudo systemctl enable mariadb

Если вам нужно остановить или перезапустить MariaDB, используйте следующие команды:

sudo systemctl stop mariadb
sudo systemctl restart mariadb

Войдите в клиент MySQL/MariaDB

Из командной строки введите следующую команду для регистрации в клиенте MySQL/MariaDB:

mysql -u root -p

Для установки MySQL/MariaDB по умолчанию используйте пароль root, который был задан при создании сервера. Если вы установили MySQL/MariaDB, введите пароль, который вы задали для пользователя root в процессе установки.

После ввода пароля вы перейдете к приглашению клиента MySQL/MariaDB.

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 83
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]

Создание, выбор и сброс базы данных

Создание базы данных

Используйте CREATE DATABASE[имя базы данных]; для создания базы данных. Например, для создания базы данных с именем testdb команда выглядит следующим образом:

CREATE DATABASE testdb;

Список и выбор базы данных

Используйте команду SHOW DATABASES; чтобы перечислить все доступные базы данных:

MariaDB [(none)] SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+
4 rows in set (0.00 sec)

Используйте USE[имя базы данных]; чтобы подключиться к базе данных и выбрать ее для использования:

MariaDB [(none)] USE testdb;
Database changed

Удалить базу данных

Если вы хотите удалить базу данных, используйте DROP DATABASE[имя базы данных]. Например, чтобы удалить базу данных testdb, введите в терминале следующую команду:

DROP DATABASE testdb;

Чтобы выйти из клиента, введите:

quit;

Нажмите Enter для подтверждения выхода из клиента.

Создание и удаление таблицы

Для создания таблицы используйте команду CREATE TABLE[имя таблицы] (определения столбцов);. Полный список параметров CREATE TABLE можно найти в главе CREATE TABLE официального справочного руководства MySQL.

Например, чтобы создать таблицу testtable с двумя основными столбцами, выполните следующую команду:

CREATE TABLE testtable (
  id char(5) PRIMARY KEY,
  name varchar(40)
  ); 

Используйте SHOW TABLES;, чтобы убедиться, что таблица была создана:

MariaDB [testdb] SHOW TABLES;
+------------------+
| Tables_in_testdb |
+------------------+
| testtable        |
+------------------+
1 row in set (0.00 sec)

Удаление таблицы

Используйте команду DROP TABLE[имя таблицы]; для удаления таблицы. Например, чтобы удалить таблицу testtable, выполните следующую команду:

DROP TABLE testtable;

Используйте SHOW TABLES; для проверки того, что таблица была удалена:

MariaDB [testdb] SHOW TABLES;
Empty set (0.00 sec)

Работа с записями: вставка, выборка и обновление данных

Вставка данных в таблицу

Используйте команду INSERT INTO[имя таблицы] VALUES (данные, данные…); для вставки данных в таблицу. Полный список параметров INSERT можно найти в главе «Синтаксис INSERT» официального справочного руководства MySQL.

Например, для вставки записи в таблицу testable команда имеет следующий вид:

INSERT INTO testable VALUES (1, 'Alice');
INSERT INTO testable VALUES (2, 'Bob');
Примечание

Важно перечислить значения в том же порядке, что и столбцы таблицы. В нашем примере первый столбец таблицы — id, а второй — name. Поэтому нам нужно вставить ID в качестве первого значения, а имя — в качестве второго.

Выбор данных из таблицы

Используйте SELECT для выбора данных из таблицы и создания различных запросов к базе данных. Полный список параметров SELECT можно найти в главе «Синтаксис SELECT» официального справочного руководства MySQL.

Например, чтобы перечислить все содержимое нашей таблицы test, выполните следующую команду:

SELECT * from testtable;

Это вернет все содержимое таблицы.

MariaDB [testdb] SELECT * from testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Bob   |
+----+-------+
2 rows in set (0.00 sec)

Вы также можете отфильтровать столбцы, которые вы хотите выбрать. Например, используйте SELECT name FROM testtable;, чтобы увидеть только поле name для всех записей:

MariaDB [testdb] SELECT name FROM testtable;
+-------+
| name  |
+-------+
| Alice |
| Bob   |
+-------+
2 rows in set (0.00 sec)

Обновление записи

Используйте UPDATE[имя таблицы] SET [новые значения] WHERE [условие соответствия] для обновления записи. Полный список параметров UPDATE можно найти в главе «Синтаксис UPDATE» официального справочного руководства MySQL.

Например, для изменения записи с идентификатором 2 с Боба на Карла команда выглядит следующим образом:

UPDATE testtable SET name = 'Carl' WHERE id = '2';

Используйте SELECT, чтобы проверить, что запись была обновлена правильно:

MariaDB [testdb] SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Carl  |
+----+-------+
2 rows in set (0.00 sec)

Оцените статью
cdelat.ru
Добавить комментарий