Что такое MySQL

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

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

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

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

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

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

https://img.reg.ru/faq/19032021-chto-takoye-mysql-1.png

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

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

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

Что такое MySQL

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

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

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

Что такое SQL

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

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