В статье мы расскажем о 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
Для взаимодействия с базой данных используется специальное ПО. На хостинге Рег.ру используется 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 будет оптимальным решением при работе с данными.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊