Что такое MySQL?

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

Ответ

MySQL — это популярная реляционная система управления базами данных (RDBMS) с открытым исходным кодом, сейчас разрабатываемая Oracle. Она использует язык SQL (Structured Query Language) для управления данными, организованными в виде таблиц со строгими схемами.

Основные особенности и использование:

  • Движки хранения: Поддержка разных движков (InnoDB — ACID-совместимый, с транзакциями; MyISAM — для чтения).
  • Клиент-серверная архитектура: Сервер принимает запросы от клиентских приложений.
  • Надежность и производительность: Широко используется в веб-приложениях (LAMP/LEMP-стек).
  • Режимы репликации: Master-Slave, Master-Master для масштабирования и отказоустойчивости.

Пример базовых операций:

-- Создание таблицы
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) UNIQUE NOT NULL,
    email VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Вставка данных
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');

-- Выборка с условием и сортировкой
SELECT id, username FROM users WHERE email IS NOT NULL ORDER BY created_at DESC;

-- Обновление данных
UPDATE users SET email = 'new@example.com' WHERE username = 'john_doe';

Сферы применения: Веб-сайты (WordPress, Drupal), SaaS-приложения, системы аналитики и многие другие проекты, требующие надежного хранения структурированных данных.