SQL Academy: всё о реляционных БД и SQL
前往频道在 Telegram
По всем вопросам и коммерческим предложениям писать @LadanovNick Купить рекламу: https://telega.in/c/sqlacademyofficial Чат студентов SQL Academy https://t.me/sqlacademyorg
显示更多📈 Telegram 频道 SQL Academy: всё о реляционных БД и SQL 的分析概览
频道 SQL Academy: всё о реляционных БД и SQL (@sqlacademyofficial) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 11 356 名订阅者,在 技术与应用 类别中位列第 10 920,并在 俄罗斯 地区排名第 57 450 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 11 356 名订阅者。
根据 26 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 170,过去 24 小时变化为 6,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 15.08%。内容发布后 24 小时内通常能获得 11.53% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 1 712 次浏览,首日通常累积 1 309 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 16。
- 主题关注点: 内容集中在 sql, строка, индекс, auto_increment, created_at 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“По всем вопросам и коммерческим предложениям писать @LadanovNick
Купить рекламу: https://telega.in/c/sqlacademyofficial
Чат студентов SQL Academy
https://t.me/sqlacademyorg”
凭借高频更新(最新数据采集于 27 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
11 356
订阅者
+624 小时
+467 天
+17030 天
帖子存档
5 ФАТАЛЬНЫХ ОШИБОК В ГРАФИКАХ, КОТОРЫЕ ПОДРЫВАЮТ ДОВЕРИЕ К ВАШЕМУ АНАЛИЗУ
Забирайте гайд с разбором основных ошибок в канале Сделай это красиво. Автор — Алексей Смагин, дата-журналист и аналитик Яндекса.
ГАЙД ПОДОЙДЁТ:
— дизайнерам и СММ
— аналитикам данных и продуктовым аналитикам
— научным сотрудникам и исследователям
— руководителям, которые работают с отчётностью
— всем, кто делает презентации с графиками
Умение анализировать — это круто. Но заказчики не видят вашу работу, они видят итоговые выводы. А от их оформления зависит, оценят ли результат.
Научиться делать графики — это быстро и легко. Достаточно исключить базовые ошибки — и ваша инфографика сразу будет выглядеть профессиональнее.
Подписывайтесь и забирайте гайд в закрепе: https://t.me/+J4Ynm_2Vnw42NDI6
🔄 Миграция на российскую СУБД без переписывания кода
25 ноября в 14:00 (МСК) — вебинар о переходе с MS SQL или Oracle на Digital Q.DataBase с минимальными издержками.
💡 На вебинаре узнаете:
1️⃣ Как Digital Q.DataBase объединила три диалекта — T-SQL, PL/SQL и PL/pgSQL.
2️⃣ Как мигрировать ПО с любой СУБД без переписывания кода.
3️⃣ Что входит в поставку (включая то, что другие вендоры лицензируют отдельно).
4️⃣ Как получить бесплатную версию Digital Q.DataBase.
🏆 Digital Q.DataBase:
— Сертификация ФСТЭК 4-го уровня
— 1 место в рейтинге CNews Market «Конвергентные СУБД»
👥 Для кого:
Разработчики, администраторы БД, CIO, CDTO, руководители проектов импортозамещения.
🎤 Спикер: Андрей Жуйков, руководитель направления
📅 25 ноября | 🕐 14:00 (МСК) | 💻 Онлайн, бесплатно
👉 Регистрация
#реклама
О рекламодателе
Производительные или и выгодные базы данных в облаке
Безопасные, масштабируемые и отказоустойчивые базы данных — одна из ключевых потребностей любого проекта. Именно такие предлагает Selectel. СУБД под разные запросы: от универсальной PostgreSQL до поисковой и аналитической БД Opensearch
Новые клиенты сейчас могут получить до 30 000 бонусов на использование облачных баз данных Selectel. Провайдер гарантирует:
🔹Высокую производительность. Выбирайте оптимальную конфигурацию кластера на базе мощного железа и локальных NVMe-дисков.
🔹Надежность. Автоматические бесплатные бэкапы с восстановлением вплоть до секунды — на стороне Selectel. А создать отказоустойчивый кластер можно всего от двух нод и сэкономить до 33%.
🔹Гибкое масштабирование. При росте нагрузки можно поменять конфигурацию облачного сервера и количество реплик без простоя.
Успейте зарегистрироваться и оставить заявку на участие в акции, чтобы протестировать сервис бесплатно: https://slc.tl/df65j
Реклама. АО "Селектел". erid:2W5zFH7YPCt
Вам Zookeeper или KRaft? Да
Если сообщения в Apache Kafka теряются, а кластер неожиданно падает или блокирует топики, то вам не позавидуешь🤷
Придётся потратить 2-3 месяца на чтение документации, в которой всё "понятно" написано😅
Или можно всего за 5 недель разобраться, как Kafka работает изнутри, чтобы предотвращать инциденты и держать систему стабильной под нагрузкой — на курсе «Apache Kafka База».
Вы научитесь:
⚡️Настраивать распределенный отказоустойчивый кластер
⚡️Проводить траблшутинг и поддерживать работоспособность
⚡️Распределять нагрузку и автоматизировать администрирование
И главное: практику можно выполнять на KRaft и Zookeeper🔥
🤜Старт потока 24 ноября. Подробности — на сайте
Не пропустите! 19 ноября в 20:00 пойдет бесплатный урок по теме “PostgreSQL для администраторов и разработчиков” по теме “PostgreSQL как векторная БД: строим AI-приложения с pgvector”
На открытом уроке мы разберём, как превратить привычный PostgreSQL в мощную векторную базу данных для AI-приложений с помощью расширения pgvector. Вы узнаете, как хранить и искать embeddings, реализовать семантический поиск и построить RAG-систему (Retrieval-Augmented Generation) без необходимости в специализированных векторных БД
Что рассмотрим на уроке:
- pgvector: установка и конфигурация — индексы HNSW и IVFFlat, оптимизация производительности векторного поиска
- Хранение и поиск embeddings — работа с векторами от OpenAI, LLaMA и других моделей, метрики близости (cosine, L2, inner product)
- RAG на PostgreSQL — практическая реализация Retrieval-Augmented Generation для чат-ботов и поисковых систем
- Production-ready решения — партиционирование векторных данных, мониторинг, масштабирование и сравнение с Pinecone/Weaviate
Записывайтесь на вебинар и получите спец. предложение на обучение:
https://otus.pw/TujKK/?erid=2W5zFH7QzXz
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
топ-вопросы с собеседований по SQL + ответы 📝
Мы собрали самые популярные вопросы и варианты ответов — читайте по ссылке:
https://sql-academy.org/ru/interview-questions
Чтобы было удобнее, подготовили офлайн-версию (PDF). Сохраните и используйте, чтобы быстро освежить знания перед важным собесом.
📥 офлайн-версия — в файле к этому посту
удачи на собеседованиях! 💪
🔥Прими участие в Хакатоне от ИТ-холдинга Т1 в Москве и поборись за призовой фонд 1 200 000 рублей!
Когда: 25–28 ноября
Формат: онлайн + финал на площадке
Участвуй, если ты:
🔹обучаешься на технической или ИТ-специальности
🔹развиваешься в направлении разработки, системной администрации, AI/ML или DevOps
🔹сможешь быть в Москве 28 ноября.
Выбери свой кейс:
✴️VibeCode Jam: собеседование будущего. Создай ИИ-платформу для прохождения технических собеседований с виртуальным интервьюером.
✴️Self-Deploy: CI/CD без DevOps. Автоматизируй генерацию CI/CD пайплайнов по анализу структуры Git-репозитория.
Почему стоит участвовать:
🔘Кейс в портфолио и полезная обратная связь от менторов Т1
🔘Шанс проявить себя, чтобы начать карьеру в одной из крупнейших ИТ-компаний
🔘Реальный опыт командной работы
🔘Мерч и атмосфера сильного комьюнити — в Т1 более 5 000 джунов из 580+ вузов России и Беларуси.
Регистрация открыта!
➡️ Успей до 23 ноября по ссылке.
#реклама
О рекламодателе
Прокачай SQL к зиме ❄️
Премиум со скидкой 40% по промокоду BLACK_FRIDAY — успей до 12 ноября.
🔗 https://sql-academy.org/ru
Blob в mysql или ссылки на файлы — как выбрать? 🗂️
Задача: нужно хранить файлы (фото, pdf, видео). Где их держать: прямо в базе (BLOB) или во внешнем хранилище (например, S3) и в БД — только ссылку? Разберёмся коротко и понятно.
Что такое blob и «ссылки»
🔹 BLOB — двоичные данные прямо в таблице MySQL (поле BLOB/LONGBLOB).
🔹 Ссылка — файл лежит во внешнем хранилище, а в БД мы храним URL + метаданные (имя, размер, тип).
Когда хранить в базе (blob) 📦
Подходит, если:
🔹файлы небольшие (аватарки, превью, ≤ ~1 МБ);
🔹важна атомарность: данные и файл сохраняются/откатываются вместе;
🔹проект простой, без CDN и стриминга.
Плюсы: просто, транзакционно, один бэкап.
Минусы: база быстро растёт, бэкапы тяжелее, отдавать большие файлы медленно.
Мини-пример
CREATE TABLE file_blobs (
id BIGINT PRIMARY KEY,
name VARCHAR(255),
mime VARCHAR(100),
size INT,
-- для дедупликации
sha256 BINARY(32),
-- сам файл
data LONGBLOB NOT NULL,
created_at TIMESTAMP,
UNIQUE KEY (sha256)
);
Когда хранить снаружи (ссылки) 🔗
Подходит, если:
🔹файлов много или они крупные (фото/видео/доки);
🔹нужна раздача через CDN (быстрая доставка);
🔹важны дешёвое хранилище и лёгкие бэкапы БД.
Плюсы: масштабируемо, дёшево, быстро отдаётся.
Минусы: две системы (БД + хранилище).
Мини-пример
CREATE TABLE files (
id BIGINT PRIMARY KEY,
name VARCHAR(255),
mime VARCHAR(100),
size INT,
sha256 BINARY(32),
-- https://... или s3://...
storage_url VARCHAR(2048) NOT NULL,
created_at TIMESTAMP,
UNIQUE KEY (sha256)
);
Быстрый чек-лист выбора ✅
🔹Размер: маленькие → BLOB; большие → ссылка.
🔹Транзакционность (вместе с бизнес-данными): нужна → BLOB.
🔹 Отдача файлов пользователям: нужен CDN → ссылка.
🔹Бэкапы и восстановление: хочется лёгких дампов → ссылка.
🔹Стоимость хранения: экономим → ссылка.
Вывод
🔹BLOB хорош для маленьких файлов и строгой консистентности.
🔹Ссылки — почти всегда лучший выбор для больших объёмов, скорости и экономии.Практический курс для старта карьеры специалиста по мониторингу и реагированию на инциденты.
Кому подходит курс:
🔹Студентам последних курсов и выпускникам технических специальностей;
🔹IT-специалистам любого уровня, без опыта работы в ИБ;
🔹Начинающим специалистам в сфере ИБ;
🔹Смежным с IT/ИБ специалистам.
Что дает курс?
- Сможете работать специалистом по информационной безопасности уровня Junior;
- Помощь с подготовкой резюме и поиском работы;
- Удостоверение о повышении квалификации с внесением в федеральный реестр.
⚡ Для практики каждому студенту даем личный стенд — SOC лабораторию. Это учебная SIEM-система на базе ELK — она приближена к реальным задачам: научишься выявлять инциденты ИБ.
⚡Курс ведут эксперты - практики. Помогут наработать собственный опыт, а не предложат шаблон готового решения.
Старт: 6 декабря
Длительность: 5 месяцев
👉Получить демодоступ
Публичное собеседование на должность Senior Systems Engineer
Бесплатный вебинар в формате собеседования!
На нём будем:
🔹обсуждать опыт проектирования k8s-инфраструктуры, деплой приложений и оптимизацию систем в облаках;
🔹 снижать инфраструктурные расходы;
🔹организовывать работу с множеством команд;
🔹 страдать от работы с aws и обсуждать data science платформы и не только.
Спикеры:
✨ Дмитрий Иглин, Senior Systems Engineer в одном из крупных consultancy агентств
✨ Виталий Лихачев, SRE в крупном нидерландском тревелтехе
Когда: 29 октября в 19:00 мск
Зарегистрироваться — по ссылке 👈
мы постоянно улучшаем наш сервис и нам важно ваше мнение 🙌
заполните, пожалуйста, короткую форму — это займет пару минут:
https://docs.google.com/forms/d/e/1FAIpQLSd5kdm4NfgquCKWptO83R9qmyuIZAyk1fSzK4v3fiTIp7D84w/viewform
🎁 бонус: премиум на нашей платформе получат 2 автора самых интересных предложений.
📌 в поле «ваши контактные данные» укажите ваш @username в Telegram.
🗓 сбор обратной связи — до 27 числа.
спасибо! 💛
5 ФАТАЛЬНЫХ ОШИБОК В ГРАФИКАХ, КОТОРЫЕ ПОДРЫВАЮТ ДОВЕРИЕ К ВАШЕМУ АНАЛИЗУ
Забирайте гайд с разбором основных ошибок в канале Сделай это красиво. Автор — Алексей Смагин, дата-журналист и аналитик Яндекса.
ГАЙД ПОДОЙДЁТ:
— аналитикам данных и продуктовым аналитикам
— научным сотрудникам и исследователям
— руководителям, которые работают с отчётностью
— всем, кто делает презентации с графиками
Умение анализировать — это круто. Но заказчики не видят вашу работу, они видят итоговые выводы. А от их оформления зависит, оценят ли результат.
Научиться делать графики — это быстро и легко. Достаточно исключить базовые ошибки — и ваша инфографика сразу будет выглядеть профессиональнее.
Подписывайтесь и забирайте гайд в закрепе: https://t.me/+8MKVlxIuVag0YzI6
Триггеры в PostgreSQL ⚡️
Зачем они нужны?
Триггеры помогают базе сама выполнять рутину: обновлять метки времени, писать журнал изменений, проверять данные. Это экономит код в приложении и снижает ошибки.
Что такое триггер
Триггер — это правило «когда случится X, сделай Y».
🔹 Время: BEFORE (до операции) или AFTER (после).
🔹Событие: INSERT / UPDATE / DELETE.
🔹Уровень:
— FOR EACH ROW — для каждой затронутой строки;
— FOR EACH STATEMENT — один раз на весь запрос.
Важно: в PostgreSQL триггер всегда вызывает функцию (обычно на PL/pgSQL).
Мини-пример: авто-обновление `updated_at` при любом UPDATE
-- 1) Добавим столбец с текущим временем по умолчанию
ALTER TABLE users
ADD COLUMN updated_at timestamptz NOT NULL DEFAULT now();
-- 2) Функция, которую будет вызывать триггер
CREATE OR REPLACE FUNCTION trg_set_updated_at() RETURNS trigger
LANGUAGE plpgsql AS $$
BEGIN
-- записываем текущее время
NEW.updated_at := now();
-- возвращаем изменённую строку
RETURN NEW;
END$$;
-- 3) Сам триггер: срабатывает перед UPDATE каждой строки
CREATE TRIGGER set_updated_at
BEFORE UPDATE ON users
FOR EACH ROW
EXECUTE FUNCTION trg_set_updated_at();
Полезно знать 🧠
🔹Временно отключить/включить:
ALTER TABLE users DISABLE TRIGGER set_updated_at;
ALTER TABLE users ENABLE TRIGGER set_updated_at;
🔹Удалить триггер:
DROP TRIGGER set_updated_at ON users;
🔹Если несколько триггеров одного типа — они срабатывают по алфавиту имён.
Давайте им понятные префиксы (t10_…, t20_…).
Где новички чаще всего ошибаются ⚠️
1️⃣ «Скрытая магия»: непонятно, что меняет данные.
Решение — документируйте триггеры и давайте им говорящие имена.
2️⃣ Массовые операции: FOR EACH ROW на миллионах строк может замедлить UPDATE. Если возможно — переносите часть логики в периодические задачи или используйте FOR EACH STATEMENT.📘 На Stepik вышел курс — «Data Engineering Fast-Track: Kafka → Airflow → Spark»
Хотите, чтобы данные для моделей и отчётов приходили регулярно и без сюрпризов? Этот курс поможет собрать продовый пайплайн от Kafka до Lakehouse под управлением Airflow.
🔍 Что вы получите:
• Spark Streaming
• Kafka
• Lakehouse
• 100+ задач с автопроверкой и проект в портфолио
🎓 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn
🚀 Начните сегодня и получите скидку 30% в течение 72 часов
👉 Пройти курс со скидкой
Мини-квиз
1️⃣ Вопрос 1: Что гарантирует LEFT JOIN?
SELECT c.id, o.id
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id;
a) Вернутся только клиенты с заказами
b) Вернутся все заказы, даже без клиентов
c) Вернутся все клиенты, даже если у них нет заказов
d) Дубликаты строк будут удалены
Правильный ответ: c) Вернутся все клиенты, даже если у них нет заказов
2️⃣ Вопрос 2: Что фильтрует группы после агрегирования?
SELECT department, COUNT(*) AS cnt
FROM employees
GROUP BY department
-- ?
a) WHERE cnt > 5
b) HAVING cnt > 5
c) ORDER BY cnt > 5
d) WINDOW cnt > 5
Правильный ответ: b) HAVING cnt > 5
3️⃣ Вопрос 3: Какой запрос лучше всего использует составной индекс (department, salary)?
a) WHERE salary > 1000
b) WHERE department = 'IT' AND salary > 1000
c) WHERE department LIKE '%IT%'
d) ORDER BY salary
Правильный ответ: b) WHERE department = 'IT' AND salary > 1000Repost from FBM API Insights
💙 Вчера мы анонсировали наш новый продукт MaxStat.io — рассказываем, почему он будет вам полезен.
С 17 сентября в мессенджере Max можно создавать каналы ↖️ И уже за первую неделю после добавления этой функции было зарегистрировано 4670 новых. Это самый высокий показатель за последние 6 недель.
Общее количество постов на платформе за три недели увеличилось втрое, а многие новые каналы уже успели набрать солидную аудиторию!
Таким образом, Max активно растет, привлекая новых пользователей, а значит и перспективы мессенджера набирают обороты. Именно поэтому сейчас — самое время заявить о себе, пока платформа на этапе раскачки и аудиторию будет набрать легче 💙
Реклама. Трусова В.С. ИНН 575311118281. erid: 2W5zFJ2vFqr
Мини-квиз по дате и времени в MySQL
1️⃣ Вопрос 1: Что вернёт запрос?
SELECT DATE_FORMAT(
STR_TO_DATE('16-08-2024 21:15', '%d-%m-%Y %H:%i'),
'%Y/%m/%d %H:%i'
);
a) 2024/16/08 21:15
b) 16/08/2024 21:15
c) 2024/08/16 21:15
d) Ошибка парсинга
Правильный ответ: c) 2024/08/16 21:15
2️⃣ Вопрос 2: Какой результат вернёт функция LAST_DAY?
SELECT LAST_DAY('2024-02-10');
a) 2024-02-28
b) 2024-02-29
c) 2024-03-01
d) NULL
Правильный ответ: b) 2024-02-29
3️⃣ Вопрос 3: Чему равна разница в минутах?
SELECT TIMESTAMPDIFF(
MINUTE,
'2024-08-16 08:30:00',
'2024-08-16 10:05:00'
);
a) 90
b) 95
c) 120
d) 155
Правильный ответ: b) 95
4️⃣ Вопрос 4: Что произойдёт при добавлении интервала, если пересекается полночь?
SELECT TIMESTAMP('2024-08-16', '23:00:00') + INTERVAL 2 HOUR;
a) 2024-08-16 25:00:00
b) 2024-08-17 00:00:00
c) 2024-08-17 01:00:00
d) 2024-08-16 23:02:00
Правильный ответ: c) 2024-08-17 01:00:00Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥
Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.
Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!
Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥
Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.
Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
