С какими системами управления базами данных (СУБД) вы работали?

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

Ответ

Имею опыт работы со следующими СУБД:

  • Реляционные (SQL): PostgreSQL, MySQL, SQLite, Oracle.
  • NoSQL: MongoDB (документная), Redis (ключ-значение, кеширование).

Основные задачи и примеры:

  • SQL-запросы: Написание и тестирование сложных запросов с использованием JOIN, подзапросов, агрегатных функций (GROUP BY, HAVING) и оконных функций.
  • Пример запроса для проверки целостности данных (поиск пользователей без заказов):
    SELECT u.id, u.name
    FROM users u
    LEFT JOIN orders o ON u.id = o.user_id
    WHERE o.id IS NULL;
  • Транзакции: Проверка ACID-свойств, изоляции данных, откатов и коммитов.
  • MongoDB: Тестирование CRUD-операций, валидация JSON-схем, работа с агрегационными пайплайнами.
  • Redis: Использование для кеширования сессий или часто запрашиваемых данных, что снижает нагрузку на основную БД и повышает производительность.