Топ-вопросы с собеседований по SQL + ответы 📝 Мы собрали самые популярные вопросы и варианты ответов — читайте по ссылке: https://sql-academy.org/ru/interview-questions Чтобы было удобнее, подготовили офлайн-версию (PDF). Сохраните и используйте, чтобы быстро освежить знания перед важным собесом. 📥 офлайн-версия — в файле к этому посту удачи на собеседованиях! 💪
SQL Academy: всё о реляционных БД и SQL
Номер заявления для регистрации канала № 7079620235 По всем вопросам и коммерческим предложениям писать @LadanovNick Купить рекламу: https://telega.in/c/sqlacademyofficial Чат студентов SQL Academy https://t.me/sqlacademyorg
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Полезная шпаргалка по основам SQL 🧐
Деньги в MySQL: DECIMAL против FLOAT 💸 ❗️Почему это важно В финансах «копейка рубль бережёт»: ошибка 0.01 в одной транзакции, умноженная на тысячи строк, ломает отчёты и бухгалтерию. Главный выбор — где хранить деньги: в DECIMAL или FLOAT? 1️⃣ Короткий ответ 🔹 Для сумм, цен, налогов — используйте DECIMAL(precision, scale). 🔹FLOAT/DOUBLE — приблизительные числа (двойичные), для денег не подходят. 2️⃣ Что такое DECIMAL и FLOAT? 🔹 DECIMAL(p, s) — точные десятичные числа. Хранит каждую цифру (до...
Blob в mysql или ссылки на файлы — как выбрать? 🗂️ Задача: нужно хранить файлы (фото, pdf, видео). Где их держать: прямо в базе (BLOB) или во внешнем хранилище (например, S3) и в БД — только ссылку? Разберёмся коротко и понятно. Что такое blob и «ссылки» 🔹 BLOB — двоичные данные прямо в таблице MySQL (поле BLOB/LONGBLOB). 🔹 Ссылка — файл лежит во внешнем хранилище, а в БД мы храним URL + метаданные (имя, размер, тип). Когда хранить в базе (blob) 📦 Подходит, если: 🔹файлы небольшие (аватарки,...
SQL & AI: Друзья или враги? Еще пару лет назад мы обсуждали, заменит ли нейросеть разработчика. В 2026 году ответ стал очевиден: AI не заменил SQL-специалиста, но он радикально изменил правила игры. Сегодня разбираемся, как превратить AI в мощного союзника и где расставлены ловушки, в которые попадают даже мидлы. 🤝 Почему AI - ваш лучший друг 🔹Прощай, шаблонный код Написать 10 однотипных JOIN или сложную структуру CASE WHEN нейросеть может за секунды. Это экономит до 40% времени на рутине. 🔹О...
Soft Delete, Hard Delete или Архив? Как правильно удалять данные 🗑️ Задача: Пользователь нажал «Удалить аккаунт». Что делать базе? Стереть навсегда? Скрыть? Или перенести в чулан? Разбираем три стратегии. 1️⃣ Hard Delete (Физическое удаление) 🧨 Классический DELETE. Данные исчезают, место освобождается. Плюсы: 🔹 Максимальная скорость работы базы (таблицы компактные). 🔹 Соблюдение GDPR (право на забвение). 🔹 Нет проблем с уникальностью (email можно использовать повторно сразу). Минусы: Данные...
Задача из собеседования (Cian, middle): считаем, сколько раз издавалось произведение 📚 Схема: 🔹Books(id, title) — произведение 🔹BookEditions(id, book_id, publish_year, pages) — издание произведения 🔹BookCopies(id, edition_id, inventory_num) — экземпляр издания 🎯 Формулировка Найти произведения, которые издавались более 5 раз. Вывести только название произведения (title). 🧪 Сначала решите сами! Откройте задачу и попробуйте написать запрос без подсказок: 👉 https://sql-academy.org/ru/trainer...
UUID() и UUID_SHORT() — генерируем уникальный ID без сервера приложений 🎲 ❗Зачем знать 🔹Иногда нужно создать уникальный первичный ключ на стороне БД, а не приложения. 1️⃣ UUID() — стандартный 128-битный идентификатор SELECT UUID(); -- '550e8400-e29b-41d4-a716-446655440000' 🔹36 символов (32 шестн. + 4 дефисa). 🔹Практически нулевая вероятность коллизии. 🔹Минусы: длинная строка → индекс ~4× крупнее, хуже кэшируется. 2️⃣ UUID_SHORT() — компактный 64-битный вариант SELECT UUID_SHORT(); -- 281474...
🌟 Считаем возраст человека правильно 🌟 Вы когда-нибудь задумывались, как правильно вычислить возраст человека в SQL? 🤔 Может показаться, что всё просто: возьмём текущий год, отнимем год рождения, и вуаля! Но ой, подстерегает соблазн ошибки! 😈 🚫 Неправильный подход: SELECT YEAR(NOW()) - YEAR('2003-07-03 14:10:26'); Проблема такого подхода в том, что он не учитывает был ли день рождения у данного человека в этом году или ещё нет. То есть, если на момент запроса уже наступило 3-е июля (07-03),...
Бэкап vs снапшот vs реплика — простое объяснение Зачем это знать? В реальной работе регулярно случается одно из трёх: сервер падает, кто-то удаляет данные, выходит неудачное обновление. Спасают три разных инструмента — бэкап, снапшот и реплика. Они дополняют, а не заменяют друг друга. Три понятия «на пальцах» 💾 Бэкап (backup) Это отдельная копия данных, из которой можно развернуть базу заново — даже на другом сервере, через день/неделю. 📸 Снапшот (snapshot) Это «моментальный снимок» диска/тома...