В чем разница между SQL и MySQL?

«В чем разница между SQL и MySQL?» — вопрос из категории Базы данных, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Ключевые различия:

Аспект SQL MySQL
Сущность Язык (стандарт ANSI/ISO). Программный продукт (СУБД).
Использование Используется для формулировки запросов (SELECT, INSERT, UPDATE, DELETE). Используется для хранения, обработки и управления данными через SQL.
Вариации Есть стандарт, но у каждой СУБД свои диалекты и расширения. Одна из многих СУБД (как PostgreSQL, SQLite, SQL Server).
Особенности Синтаксис ядра общий для всех СУБД. Имеет собственные расширения, не входящие в стандарт SQL (например, LIMIT).

Примеры:

-- Стандартный SQL-запрос (работает в большинстве СУБД)
SELECT id, name FROM users WHERE active = TRUE;

-- MySQL-специфичное расширение (LIMIT для пагинации)
SELECT id, name FROM users ORDER BY created_at DESC LIMIT 10 OFFSET 20;

Аналогия: SQL — это правила грамматики (как строить предложения), а MySQL — это конкретный язык (как английский или русский), который следует этим правилам, но имеет свои идиомы.