Как создать базу данных

Рассказываем о том, что такое базы данных и как их создавать на примере двух популярных вариаций БД: MySQL и MongoDB. Также затронем тему экспорта и импорта данных.

Что такое база данных и зачем она нужна?

База данных – это хранилище различных материалов. В мире IT под этим подразумевается пространство на жестком диске, в котором лежат файлы с различной информацией. Это может быть что угодно: например, комментарии под статьей, избранные товары в корзине у пользователя на условной Ламоде, песни в базе Spotify или фотографии в Инстаграме.

Все эти колоссальные объемы информации нужно где-то хранить – в расширяемом и четко структурированном пространстве. При этом у элементов в БД могут быть определенные «взаимоотношения». К примеру, они могут группироваться, вкладываясь друг в друга.

Какими бывают базы данных?

Для создания баз данных используются различные технологии. Есть два основных типа, которые применяются чаще всего: это SQL и NoSQL.

Первая – реляционная база. В ней между элементами выстраиваются четкие взаимоотношения и используется система управления с помощью синтаксиса SQL (то есть языка структурированных запросов), а сама база выглядит как таблица с большим количеством записей.

Вторая больше напоминает файлы формата JSON. Между элементами в NoSQL-базе нет четкой взаимосвязи. Это набор объектов, не подчиняющийся управлению с помощью SQL-синтаксиса, и с ними взаимодействуют как с хэш-таблицами.

Как создать базу данных?

В зависимости от выбранного типа базы данных процедура создания включает несколько разных этапов. Но почти всегда у вас есть выбор использовать либо командную строку и выполнять все процессы вручную (например, при работе на собственном сервере, когда необходимо поддерживать высокий уровень конфиденциальности), либо использовать графический интерфейс для упрощения работы с базой или даже полуавтоматизированной публикации БД в сети с помощью сервисов. Мы рассмотрим оба сценария создания БД и выполнения базовых операций в духе импорта и экспорта данных.

Как создать базу данных MySQL

MySQL – это шведская разработка, ставшая для многих разработчиков и системных администраторов синонимом фразе «База данных». Это реляционная база, для которой уже созданы десятки графических клиентов, а в каждой панели управления сайтами есть опция для быстрого создания таких БД и для управления ими.

Настройка и управление базой данных

Мы не будем рассматривать процесс создания БД через специальные приложения в духе Tableau или SQLPro Studio, потому что в обоих случаях идет тесная привязка к интерфейсу программы и рассказать обо всех программах для работы с SQL не получится. Так что поговорил о наиболее распространенных интерфейсах и приложениях.

Вручную

Для ручной установки, создания и настройки MySQL-БД:

  • Подключаемся к своему серверу через протокол SSH (нужно знать логин и пароль от арендованного хостинга).
  • Заходим в MySQL как суперпользователь, введя команду mysql -u root.
  • Создаем нового пользователя для взаимодействия с MySQL командой GRANT ALL PRIVILEGES ON *.* TO ’имя пользователя’@’localhost’ IDENTIFIED BY ‘пароль’.
  • Выходим из приложения для управления базами данных с помощью команды \q.
  • Затем входим как новый пользователь с помощью команды mysql -u имя пользователя -p.
  • А теперь создаем базу, введя команду CREATE DATABASE название базы данных.

Теперь вы можете управлять данными в БД, используя как сторонние приложения, так и утилиту командной строки.

Через панель управления

В панели управления вашего хостинга наверняка есть кнопка в духе «Создать новую базу данных». Но если вы используете голый VPS или выделенный сервер, то создать БД можно через стороннюю панель. Например, ISPmanager:

  • Открываем панель управления.
  • Ищем в боковом меню вкладку «Инструменты» и открываем ее.
  • Внутри жмем по ссылке с названием «Базы данных».
  • Нажимаем на кнопку «Создать».
  • Вводим все необходимые данные для последующего управления базой и сохраняем их.

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

  • Открываем phpMyAdmin.
  • Переходим в «Databases».
  • В поле «Create Database» выбираем название для БД и место ее расположения.
  • Нажимаем на кнопку «Create».

Теперь у вас есть БД и она уже «крутится» на сервере.

Экспорт и импорт базы данных

Для экспорта и импорта информации можно использовать командную строку или графический интерфейс. В первом случае нужно ввести в терминале команду mysql -uИМЯ ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬНАЗВАНИЕ БАЗЫ ДАННЫХ > название нового sql-файла.

Для импорта используется команда mysql -uИМЯ ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ НАЗВАНИЕ БАЗЫ ДАННЫХ < название sql-файла.

Аналогичные операции работают в графических интерфейсах. Если вы используете ISPmanager, то найдете кнопки экспорта и импорта в разделе управления БД. Такой же есть в phpMyAdmin.

Как создать базу данных NoSQL

NoSQL-базы используются реже и обычно не входят в состав хостингов с полной поддержкой со стороны встроенных панелей управления и прочих сопутствующих интерфейсов. В большинстве случаев приходится разворачивать БД самостоятельно, используя командную строку на голом сервере. Либо же обращаться за помощью к продвинутым хостинг-платформам, в которых есть механизмы и скрипты для автоматизированной развертки БД в сети.

Настройка и управление базой данных

Для БД NoSQL тоже придумали массу программ с графическим интерфейсом. С помощью них можно добавлять в базу новые элементы, удалять уже существующие и т.п. Но общепринятым вариантом считается установка и управление через командную строку.

Вручную

Сначала нужно установить MongoDB особого образца, созданного сообществом разработчиков. Эта версия бесплатна даже для коммерческого использования. Чтобы это сделать, надо либо загрузить дистрибутив с официального сайта, либо установить СУБД через команду sudo apt-get/dnf install -y mongodb (это вариант для Linux на базе Debian и RHEL, так как они чаще всего используются в качестве ОС для серверов).

Затем вводим команду systemctl start mongodb, чтобы запустить БД. Затем, чтобы подключиться к базе и начать с ней взаимодействовать, вводим use название базы данных. Отдельной команды для создания БД нет, одна только use, отвечающая за переключение между базами и за создание новых.

Через панель управления

Некоторые хостинги (например, Digital Ocean и Hostman) предлагают уже готовые образы с предустановленной MongoDB. Достаточно оплатить аренду и указать свои данные. Через пару минут после этого у вас появится собственный сервер с рабочей MongoDB, в которую останется добавить данные и можно подключать ее к сторонним ресурсам.

Экспорт и импорт базы данных

В MongoDB есть опции для импорта JSON-файлов в качестве БД и экспорта аналогичных файлов.

В первом случае используется команда mongoimport —db newdb —collection название базы данных —file название новой базы данных. Во втором – mongoexport —db newdb -c название базы данных —out название файла, в которой экспортируется БД.

Другие варианты

Количество БД куда больше, чем две. Есть Oracle – чисто коммерческий вариант, устанавливаемый в корпоративных средах. Есть PostgreSQL, схожий с MySQL и часто задействующий аналогичные графические утилиты для создания БД и управления ими. Есть и корпоративная версия SQL-базы от Microsoft, управляемая через фирменное ПО. Или Redis, используемая в качестве БД, хотя таковой и не является.

Также не стоит забывать о том, что описанные выше базы можно создавать через другие панели управления. Например, через Vesta и cPanel. Там для того есть отдельные интерфейсы, правда, это касается только SQL-БД.

Но проще всего разворачивать базы на хостингах, где предлагается соответствующая опция «из коробки» и без необходимости настраивать что-либо руками.

Вместо заключения

Теперь вы умеете создавать базы данных MySQL и MongoDB. Это два популярных решения, но есть и другие – Oracle, Microsoft и т.п. Поэтому вам предстоит еще многое изучить, чтобы стать гуру в области информации. Однако уже сейчас вы можете опробовать два противоположных подхода в управлении данными на практике и выбрать подходящий для решения поставленных задач.

Hosting2go.ru