Перейти к основному контенту

Что такое MySQL

В статье мы расскажем о MySQL — инструменте, который помогает хранить данные и управлять ими. Вы узнаете, что такое MySQL и для чего он нужен, а также основные понятия и термины. Терминология важна в понимании принципов работы баз данных и систем их управления (СУБД).

Что такое СУБД, мы подробно рассказывали в статье.

Что такое база данных

База данных — это упорядоченный набор структурированных данных.

Базу данных можно сравнить с галереей в вашем телефоне. Все фотографии упорядочены по дате, и каждая имеет своё уникальное название. Фотографии можно фильтровать не только по дате, но и по геолокации, событиям, людям, времени суток и множеству других критериев. Получается, что галерея — это база данных, а фотографии — это данные, которые база хранит.

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

В качестве примера приведём таблицу с фильмами, которые получили премию Оскар:

Таблица с данными для примера таблицы SQL

В строке хранится полная информация об объекте. В данном случае объектами являются фильмы. А столбцы содержат часть информации о сущности: имя, год, режиссёр. В базах данных строки часто называют записями, а столбцы колонками или полями.

В каждой таблице может быть уникальное поле, которое идентифицирует запись. Это поле называется первичным ключом. В таблице выше таким ключом является столбец ID. Он является уникальным для каждой записи. Значения в остальных полях могут повторяться, или записи могут полностью совпадать.

Для управления базами данных существуют специальные системы управления — СУБД. Одной из таких систем является MySQL.

Что такое MySQL

MySQL — одна из наиболее используемых систем управления базами данных. MySQL управляет реляционными базами данных, то есть такими, в которых таблицы связаны между собой.

MySQL работает по принципу клиент-сервер. Компьютер пользователя (клиент) отправляет запрос. Сервер баз данных его обрабатывает и предоставляет ответ. Именно поэтому часто можно услышать понятие MySQL-сервер. Это сервер, на котором хранится база данных.

Система MySQL написана на языках программирования C и C++. Для работы MySQL используется язык структурированных запросов SQL.

Что такое SQL

SQL (Structured Query Language) — это язык программирования, при помощи которого можно управлять информацией: добавлять, модифицировать, удалять и получать данные. Запросы к базе данных формируются на языке SQL.

SQL используется не только в MySQL. Многие РСУБД (реляционные системы управления базами данных) используют этот язык для работы с данными. Например:

  • Microsoft SQL Server,
  • PostgreSQL,
  • Oracle Database,
  • MariaDB,
  • SQLite.

SQL используется в запросах при обращении к базе данных. Знание SQL позволит вам работать с любой реляционной базой данных, которая использует этот язык.

Как работать с MySQL

Для взаимодействия с базой данных используется специальное ПО. На хостинге REG.RU используется phpMyAdmin — популярная программа среди разработчиков сайтов. Эта утилита позволяет работать с БД без ввода SQL-запросов. Но умение формировать запросы всё равно не помешает.

Рассмотрим основные команды SQL на примере таблицы с фильмами.

Для создания таблицы используем команду:

CREATE TABLE Movies(
ID INT AUTO_INCREMENT PRIMARY KEY,
Movie TINYTEXT,
Date YEAR,
Director TINYTEXT
);

Добавим запись в таблицу:

INSERT INTO Movies (Movie, Date, Director)
VALUES (‘Паразиты’, 2020, ‘Bong Joon-ho’);

Выведем содержимое таблицы:

SELECT * FROM Movies;

Чтобы внести изменения в запись, выполним команду:

UPDATE Movies
SET Movie = ‘Gisaengchung’
WHERE Movie = ‘Паразиты’

Почему MySQL популярна

MySQL занимает второе место в рейтинге DB-Engines:

Рейтинг СУБД DB-Engines

Этот рейтинг основан на следующих критериях:

  • упоминания в поисковых системах,
  • общий интерес,
  • вакансии с упоминанием MySQL,
  • профили в LinkedIn с упоминанием системы,
  • актуальность в социальных сетях.

MySQL поддерживается практически любой CMS. Эта СУБД работает как на Linux, MacOS и Windows, так и на других менее известных операционных системах. Поэтому MySQL очень популярна среди разработчиков сайтов и веб-приложений. Её используют в своей работе такие крупные компании, как Tesla, Netflix, Cisco, PayPal и другие.

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

К основным достоинствам MySQL также можно отнести следующие:

  • полностью бесплатная СУБД,
  • неограниченный многопользовательский режим,
  • множество плагинов, облегчающих работу с данной СУБД,
  • поддерживает различные типы таблиц (MyISAM, InnoDB, HEAP, MERGE),
  • позволяет добавлять до 50 миллионов строк в таблицы.

Однако есть и недостатки:

  • ограниченный функционал (не реализованы все возможности SQL);
  • возможны проблемы с надёжностью хранения и передачи данных из-за открытого исходного кода.

Таким образом, MySQL — это бесплатная простая СУБД с открытым исходным кодом. Конечно, она не лишена минусов, но в большинстве случаев именно MySQL будет оптимальным решением при работе с данными.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 1 из 1