Веду переговоры по вакансии. Три раунда интервью. Между вторым и третьим приодит рекрутер и говорит что решили что им нужен кандидат со знанием SQL. Есть ли у меня такие знания? Пишу что есть, но пользовался давно. Обновлю перед третьим раундом. Иду на сайт sql-ex.ru, регаюсь, пробую решать задачки с помощью LLM. Щёлкаются как орешки. Плюс к третьему, четвёртому заданию начинаешь уже сам понимать как строить запросы и даже не дожидаешься ответов почему-то сегодня ставшего тормозным deepseek.
Решаю пойти поковыряться в настоящем SQL. В голову приходит база этого сайта. Разбираюсь с тем, как посмотреть перечень баз,
SHOW DATABASES;
перечень таблиц
USE `anatolt-ru`;
SHOW TABLES;
Потом прошу сформулировать запрос, с которым я мог бы увидеть объем этих таблиц
SELECT
table_name AS `Table`,
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS `Size (MB)`
FROM
information_schema.TABLES
WHERE
table_schema = "anatolt-ru"
ORDER BY
(data_length + index_length) DESC;
И наконец количество постов по годам
USE `anatolt-ru`;
SELECT
YEAR(post_date) AS `Year`,
COUNT(*) AS `Number of Posts`
FROM
wp_posts
WHERE
post_status = 'publish' AND
post_type = 'post'
GROUP BY
YEAR(post_date)
ORDER BY
`Year` DESC;
Но у меня такой запрос не срабатывает, т.к. надо писать не wp_posts а log_posts. Видимо потому что когда-то этот сайт был не anatolt.ru а log.at02.ru
Year Number of Posts
2024 1
2023 2
2022 6
2021 6
2020 15
2019 12
2018 67
2017 76
2016 128
2015 410
2014 222
2013 192
2012 250
2011 70
Ух как я расстарался в 2015…
Получается что сейчас, в 2025 не особо нужно знать SQL. Просто формулируешь что хочешь получить от базы человеческим языком и LLM выдает тебе код запроса. Да, наверное для каких-то кастомных, экзотических баз придётся поразбираться подольше, чем мне с моим вордпресом, но в целом жить стало легче. Жалею что не было такого инструмента, когда я изучал программирование. Посмотрим прокатит ли такой sql-vibe-кодинг на собеседовании