Добавить в корзинуПозвонить
Найти в Дзене
#ПоварВ IT

Я боялся SQL как огня, пока не понял одну простую вещь (и вы перестанете)

Открываю утро понедельника. На почте — новое задание от тимлида: «Проверь, почему в отчёте по заказам за прошлую неделю у некоторых пользователей нулевая сумма». Раньше я бы впал в панику. Потому что для такого задания нужно лезть в базу данных. А SQL для меня был чёрной магией. Но теперь я спокоен. Потому что я перестал бояться. Сегодня расскажу, как я подружился с SQL и почему это спасло меня на собеседовании и в работе. Представьте, что у вас есть огромная таблица в Excel. Только в ней миллион строк. SQL — это язык, на котором вы говорите программе: «Покажи мне только те строки, где город — Москва, и отсортируй по дате». Всё. Самые нужные команды для QA: Был у меня один технический интревью. Тимлид спрашивает:
— А если нужно найти всех пользователей, которые сделали заказ, но не подтвердили email, — как проверишь? Я мог бы сказать: «Попрошу разработчика написать запрос». Но вместо этого ответил:
— Напишу такой запрос: Тимлид улыбнулся и сказал: «Ну, с SQL у вас порядок».
Этот момен
Оглавление

Открываю утро понедельника. На почте — новое задание от тимлида: «Проверь, почему в отчёте по заказам за прошлую неделю у некоторых пользователей нулевая сумма».

Раньше я бы впал в панику. Потому что для такого задания нужно лезть в базу данных. А SQL для меня был чёрной магией. Но теперь я спокоен. Потому что я перестал бояться.

Сегодня расскажу, как я подружился с SQL и почему это спасло меня на собеседовании и в работе.

Что такое SQL простыми словами

Представьте, что у вас есть огромная таблица в Excel. Только в ней миллион строк. SQL — это язык, на котором вы говорите программе: «Покажи мне только те строки, где город — Москва, и отсортируй по дате». Всё.

-2

Самые нужные команды для QA:

  • SELECT — взять данные (например, все заказы)
  • WHERE — отфильтровать (только за сегодня)
  • JOIN — соединить две таблицы (пользователей и их заказы)

Как SQL спас меня на собеседовании

Был у меня один технический интревью. Тимлид спрашивает:
— А если нужно найти всех пользователей, которые сделали заказ, но не подтвердили email, — как проверишь?

Я мог бы сказать: «Попрошу разработчика написать запрос». Но вместо этого ответил:
— Напишу такой запрос:

-3

Тимлид улыбнулся и сказал: «Ну, с SQL у вас порядок».

Этот момент решил исход собеседования. Меня взяли.

Как SQL спас меня от костылей (уже в работе)

Пользователи жаловались, что после регистрации не приходит письмо. Я проверил интерфейс — форма работала. Залез в базу, написал:

-4

Увидел, что у трёх пользователей поле email было пустым. Ошибка была не в письмах, а в том, что форма не сохраняла email. Если бы я не знал SQL, искал бы баг неделю.

Что нужно знать QA для старта

-5

Всего 5 вещей:

  1. SELECT — выбрать данные
  2. WHERE — отфильтровать по условию
  3. JOIN — объединить таблицы (пользователи и их заказы)
  4. INSERT — добавить запись (для подготовки тестовых данных)
  5. DELETE — удалить (чтобы почистить за собой)

Этого хватит для 90% задач. Оконные функции, триггеры, индексы — это потом.

Итог

SQL не страшный. Он просто другой. Как новая кастрюля на кухне — сначала пугает, а потом становится лучшим другом.

Если вы до сих пор боитесь запросов — начните с малого. Установите бесплатную DBeaver, подключитесь к тестовой базе и попробуйте:

-6
Увидите первые 10 строк — и страх уйдёт.

А теперь вопрос к вам

А какой инструмент вызывал у вас ступор на старте? SQL, Linux, Git? Или, может, на собеседовании спрашивали что-то неожиданное? Делитесь в комментариях — обсудим, как это победить.

P.S. Если хотите следующий пост с конкретными примерами JOIN и подзапросов — напишите, сделаю.

-7