14500
Присоединяйтесь к нашему каналу и погрузитесь в мир баз данных Связь: @devmangx РКН: https://clck.ru/3H4Wo3
SQL CHEATSHEET ДЛЯ РАЗРАБОТЧИКОВ
Освойте самые важные SQL-команды в одном месте.
Изучаете базы данных, готовитесь к собеседованию, разрабатываете backend-приложения или работаете разработчиком — SQL является обязательным навыком.
В этом cheatsheet:
• SELECT
• WHERE
• ORDER BY
• GROUP BY и HAVING
• JOIN
• Агрегатные функции
• Подзапросы
• INSERT, UPDATE и DELETE
• Wildcards
• Основные типы данных SQL
👉 @SQLPortal
🔴В 2025 году Россияне заработали 5,3 млрд рублей на арбитраже криптовалют
По данным Минфин 32% граждан покинули своё место работы, поскольку в среднем уже в первый месяц тут можно зарабатывать от 140 000 рублей, а через 2-3 месяца с легкостью выйти на семизначные числа.
Самое смешное, что лишь 8% россиян что-то слышали об этой профессии, хотя все инструкции бесплатно лежат на канале Арбитраж Криптовалют
Там объясняют, как имея телефон и доступ в интернет, заработать свои первые $2000. Причём разжёвывают так доступно, что поймёт даже ребенок. Кстати, на канале сегодня вышла новая рабочая связка!
Быстрее вступайте, пока это бесплатно — /channel/+yFtPq4VlI-k0OWEy
Мёд по Git: шпаргалка которая закрывает 90% задач
Нашёл мощную cheat sheet по Git всё самое нужное на нескольких страницах: инициализация, коммиты, ветки, merge, diff, stash, rebase и работа с удалёнными репозиториями
Особенно удобно, что показаны не только команды, но и как всё двигается внутри Git: staging area, история коммитов, ветки и их слияние
Сохраняем PDF за лайк ❤️
👉 @SQLPortal
Игра в SQL кальмара от DataLemur
Интерактивная игра для прокачки SQL-навыков. Выполняешь реальные задачки в формате интервью и тут же проверяешь результат. Подойдёт всем, кто хочет практиковать SQL с пользой.
👉 @SQLPortal
Новичкам в Postgres — разберитесь с основами создания таблиц: первичные ключи, внешние ключи и типы данных, всё это в oбучающем гайде
-- https://www.crunchydata.com/developers/playground/postgres-tutorial-create-tables
👉 @SQLPortal
Всегда используйте подготовленные выражения, чтобы предотвратить SQL-инъекции.
Вот пример кода, который делает вашу программу уязвимой к малым атакам:
user_input = request.form['username']
query = f"SELECT * FROM users WHERE username = '{user_input}'"
cursor.execute(query)
user_input = request.form['username']
query = "SELECT * FROM users WHERE username = ?"
cursor.execute(query, (user_input,))
Отличный ресурс по паттернам проектирования с примерами на популярных языках
Собраны все основные паттерны проектирования с примерами кода, схемами и краткими объяснениями. Удобно для повторения, обучения или собеседований 👍
👉 @SQLPortal
Грокаем алгоритмы в «alg0dev»
Нашёл сервис который превращает сложные алгоритмы в наглядное шоу: сортировки, графы и поиск оживают прямо на экране
Каждый шаг здесь визуализирован и синхронизирован с кодом его можно остановить, прокрутить и разобраться, что происходит под капотом.
👉 @SQLPortal
Вопрос по SQL: COALESCE и NULLIF
Что вернёт этот запрос?
👉 @SQLPortal
Шпаргалка по проектированию веб систем System Design 101
Подробное руководство по архитектуре веб‑сервисов, которое обязательно стоит сохранить. Это перевод статьи от ByteByteGo опубликованный на Хабре
Сохраняем за лайк ❤️
👉 @SQLPortal
Бесплатные курсы по ИИ Data Science и облачным технологиям
Платформа от IBM предлагает более 100 бесплатных курсов и проектов по искусственному интеллекту, анализу данных, облачным вычислениям и другим современным технологиям 👦
👉 @SQLPortal
Вопрос по SQL:
Что вернёт этот запрос?
👉 @SQLPortal
Бесплатные IT книг
На GoalKicker собраны десятки PDF-книг по SQL, PostgreSQL, MySQL, SQL Server, Oracle, SQLite и другим СУБД.
Все книги доступны бесплатно, содержат множество примеров кода и основаны на лучших материалах сообщества Stack Overflow.
👉 @SQLPortal
Совет по PostgreSQL: FILTER для нескольких агрегатов за один проход
Вместо нескольких CASE WHEN внутри агрегатных функций используйте FILTER:
SELECT
COUNT(*) AS total_orders,
COUNT(*) FILTER (WHERE status = 'completed') AS completed,
COUNT(*) FILTER (WHERE status = 'cancelled') AS cancelled
FROM orders;
total_orders | completed | cancelled
--------------+-----------+-----------
1523 | 1402 | 121
FILTER позволяет применять собственное условие к каждой агрегатной функции. Так запрос становится компактнее, легче читается и избавляет от множества CASE WHEN.
Редко встретишь терминальный инструмент для работы с базами данных, который действительно удобен в использовании
sqlit — это быстрый TUI-клиент с поддержкой большого количества СУБД, автоматическим обнаружением Docker-контейнеров, историей запросов и умным автодополнением команд. И всё это — без тяжёлых и требовательных к памяти приложений.
Если вы часто работаете с SQL из терминала, sqlit определённо стоит попробовать.
https://github.com/Maxteabag/sqlit
👉 @SQLPortal
GitHub раздаёт знания бесплатно: интерактивные курсы по Git
Платформа запустила cборку онлайн курсов, где можно прокачать навыки работы с Git и GitHub без подписок. Ветки, коммиты, pull request’ы, Actions и реальные командные сценарии всё в формате интерактивных
Быстрый и лёгкий способ подтянуть базу и перестать гуглить «как откатить коммит» в неподходящий момент 👇
👉 @SQLPortal
Вам не нужен перегруженный клиент для баз данных, чтобы просто посмотреть содержимое таблицы.
Data Peek — минималистичный desktop SQL-клиент с поддержкой ИИ для разработчиков, работающих с PostgreSQL, MySQL, Microsoft SQL Server и SQLite.
Он позволяет в одном приложении просматривать, запрашивать и управлять данными, объединяя SQL-редактор на базе Monaco, инструменты для работы со схемой, AI-ассистента и средства анализа производительности.
Основные возможности:
• Поддержка нескольких СУБД — PostgreSQL, MySQL, Microsoft SQL Server и SQLite.
• AI-помощь с SQL — можно задавать вопросы на естественном языке и получать SQL-запросы, графики и аналитику. Поддерживаются облачные провайдеры и локальные модели через Ollama.
• Безопасный доступ для агентов — локальный MCP-сервер ограничивает и оборачивает read-запросы в транзакции с возможностью отката, а для каждого изменения данных требуется подтверждение в приложении.
• Анализ производительности запросов — можно изучать время выполнения и планы запросов, измерять p50/p90/p99 latency и отменять долгие запросы.
• Инструменты для разработчиков — SSH-туннели, сохранённые запросы, ручное управление транзакциями, импорт/экспорт данных и командная палитра с управлением с клавиатуры.
Исходный код распространяется под лицензией MIT, однако для коммерческого использования готовых бинарных сборок требуется лицензия.
https://github.com/Rohithgilla12/data-peek
👉 @SQLPortal
Интерактивные дорожные карты
Когда новички заходят в IT они часто теряются в океане технологий
Платформа призвана решить проблему и предлагает понятные визуальные карты обучения, составленные экспертами и сообществом. Здесь можно отследить свой прогресс, найти лучшие источники и понять что реально стоит учить в 2025
Забирай пригодится 🪑
👉 @SQLPortal
Вопрос по SQL:
Что вернёт этот запрос?
👉 @SQLPortal
Основные команды SQL в одной таблице.
👉 @SQLPortal
Сравнительное руководство по работе с данными
Знаешь SQL и хочешь понять, как делать то же самое в Pandas? Это руководство покажет как привычные SQL-запросы выглядят в мире Python.
👉 @SQLPortal
Сначала не понял, потом как понял 😲
👉 @SQLPortal
Мощная подборка из 30 статей по системному дизайну
Коротко, по делу, с примерами и кодом. Сокровищница если хочешь прокачать базу или освежить знания.
Забираем в закладки:
1. Что такое API
2. Что такое вебхуки
3. REST vs GraphQL
4. Что такое API Gateway
5. Балансировщики нагрузки
6. Алгоритмы балансировки нагрузки
7. Прокси vs Обратный прокси
8. Что такое масштабируемость
9. Что такое доступность
10. Как избежать единой точки отказа (SPOF)
11. Объяснение теоремы CAP
12. 15 типов баз данных и когда их использовать
13. 7 ключевых различий между SQL и NoSQL
14. Что такое ACID-транзакции
15. Подробное руководство по индексам в базах данных
16. Шардинг vs Партиционирование
17. Объяснение последовательного хеширования
18. CDC (Change Data Capture)
19. Кэширование
20. Топ-5 стратегий кэширования
21. 7 стратегий вытеснения кэша
22. CDN
23. Алгоритмы ограничения скорости
24. Очереди сообщений
25. Фильтры Блума
26. Идемпотентность в распределённых системах
27. Конкурентность vs Параллелизм
28. Stateful vs Stateless
29. Long Polling vs WebSockets
30. Пакетная (batch) vs потоковая (stream) обработка данных
5000+ бесплатных проектов
Python, JavaScript, Go, Rust, Java, C/C++ и другим технологиям для обучения через практику. 270+ тыс. звёзд на GitHub и регулярные обновления.
👉 @SQLPortal
Нашли мощную open-source платформу для работы с SQL через ИИ — WrenAI
WrenAI это Generative BI-платформа, которая позволяет задавать вопросы к данным обычным языком. Сервис автоматически генерирует SQL-запросы, строит визуализации и учитывает бизнес-контекст, а не просто угадывает структуру таблиц.
Что умеет:
• Поддерживает более 20 источников данных, включая PostgreSQL, MySQL, ClickHouse, Snowflake, BigQuery и другие.
• Генерирует SQL-запросы по описанию на естественном языке и помогает анализировать данные без ручного написания сложных запросов.
• Использует семантический слой (Semantic Layer), благодаря которому ИИ понимает связи между таблицами и бизнес-логику, значительно снижая вероятность ошибок при генерации SQL.
• Автоматически строит графики, дашборды и отчёты по результатам запросов.
• Поддерживает интеграцию с Claude Code, Cursor и другими AI-агентами.
• Полностью open-source (Apache 2.0) и может быть развёрнут в собственной инфраструктуре.
Если следите за развитием AI + SQL, Text-to-SQL и Generative BI, этот проект определённо стоит добавить в закладки.
https://github.com/Canner/WrenAI
👉 @SQLPortal
Шпаргалка по SQL JOIN
Если постоянно путаетесь в JOIN, сохраните эту схему — на ней собраны самые популярные варианты объединения таблиц.
LEFT JOIN: Возвращает все строки из левой таблицы (T1) и совпадающие строки из правой (T2). Если совпадений нет — значения из T2 будут NULL.
SELECT *
FROM T1
LEFT JOIN T2
ON T1.NAME = T2.NAME;
SELECT *
FROM T1
INNER JOIN T2
ON T1.NAME = T2.NAME;
NULL.SELECT *
FROM T1
RIGHT JOIN T2
ON T1.NAME = T2.NAME;
SELECT *
FROM T1
LEFT JOIN T2
ON T1.NAME = T2.NAME
WHERE T2.ID IS NULL;
SELECT *
FROM T1
LEFT JOIN T2
ON T1.NAME = T2.NAME
WHERE T2.ID IS NULL
UNION ALL
SELECT *
FROM T1
RIGHT JOIN T2
ON T1.NAME = T2.NAME
WHERE T1.ID IS NULL;
SELECT *
FROM T1
RIGHT JOIN T2
ON T1.NAME = T2.NAME
WHERE T1.ID IS NULL;
SELECT *
FROM T1
FULL OUTER JOIN T2
ON T1.NAME = T2.NAME;
FULL OUTER JOIN для СУБД, где он не поддерживается (например, MySQL).SELECT *
FROM T1
LEFT JOIN T2
ON T1.NAME = T2.NAME
UNION ALL
SELECT *
FROM T1
RIGHT JOIN T2
ON T1.NAME = T2.NAME
WHERE T1.ID IS NULL;
История SQLite началась в 2000 году, когда разработчик Д. Ричард Хипп создавал ПО для эсминца ВМС США.
Военным нужна была база данных, способная работать где угодно:
• без сервера
• без интернета
• без администратора
• без настройки
Так появился SQLite.
В отличие от MySQL, PostgreSQL и Oracle, SQLite не запускает отдельный серверный процесс. Вся база данных хранится в одном файле, а приложение работает с ним напрямую.
Никакой установки, конфигурации или сетевых подключений.
Сегодня SQLite используется в миллиардах устройств и приложений:
→ iPhone
→ Android
→ Google Chrome
→ продукты Adobe
→ встраиваемые и авиационные системы
С высокой вероятностью вы уже использовали SQLite сегодня:
- Instagram
- Spotify
- WhatsApp
Самое удивительное — проект по-прежнему поддерживает его создатель, Ричард Хипп.
Без венчурных инвестиций, IPO и продажи компании.
SQLite остаётся одним из самых распространённых программных продуктов в мире, хотя большинство пользователей даже не знают его названия.
👉 @SQLPortal
SQL — это не сложно
Для старта достаточно освоить всего 5 основных запросов. Вот в каком порядке я рекомендую изучать SQL новичкам:
• SELECT + FROM + WHERE — выборка и фильтрация данных.
• ORDER BY + LIMIT — сортировка результатов и ограничение количества строк.
• GROUP BY + COUNT() / SUM() — группировка данных и вычисление агрегатов.
• JOIN — объединение данных из нескольких таблиц (именно этот этап вызывает больше всего вопросов).
• CASE WHEN — добавление условной логики прямо в SQL-запросы.
Освоив эти пять конструкций, вы сможете решать большинство повседневных задач при работе с базами данных.
👉 @SQLPortal
Нашли интересный способ упростить работу с JOIN в PostgreSQL
Автор предлагает автоматически генерировать функции на основе foreign key, чтобы выполнять соединения без ручного написания JOIN ... ON. Такой подход делает SQL-запросы короче, снижает вероятность ошибок и приближает работу с базой данных к навигации по связям, как в ORM.
Что разбирается в статье:
• Почему классический синтаксис JOIN заставляет каждый раз повторять уже известные базе связи и какие проблемы это создаёт.
• История попыток добавить в SQL соединения по внешним ключам (KEY JOIN) и почему эта идея до сих пор не стала частью стандарта.
• Проект pg_relation_sql, который автоматически создаёт функции навигации по внешним ключам и позволяет писать запросы в стиле client(document) вместо длинных JOIN ... ON.
• Сравнение производительности с обычными JOIN, ограничения подхода и примеры использования в реальных запросах.
Материал будет особенно интересен разработчикам и DBA, которые хотят глубже разобраться в возможностях PostgreSQL и взглянуть на альтернативный подход к работе со связями между таблицами.
https://habr.com/ru/articles/1065684/
👉 @SQLPortal
Нашли подробный разбор самых распространённых ошибок при эксплуатации PostgreSQL
Автор на основе реальных аудитов СУБД собрал 10 проблем, которые чаще всего встречаются в production-системах, и объяснил, как их обнаружить и исправить.
Что разбирается в статье:
• Резервное копирование PostgreSQL: почему наличие бэкапов ещё не гарантирует возможность восстановления данных.
• Типичные ошибки безопасности: использование суперпользователя приложением, слишком широкие правила доступа в pg_hba.conf и отсутствие TLS.
• Настройка логирования, контрольных сумм, мониторинга, поиск долгих транзакций, борьба с bloat и правильная работа autovacuum.
• Оптимизация конфигурации PostgreSQL под реальную нагрузку, архитектурные ошибки, а также проверка соответствия требованиям RTO/RPO и отказоустойчивости.
Материал будет полезен DBA, DevOps, системным администраторам и всем, кто отвечает за эксплуатацию PostgreSQL в production. В статье не только разбираются причины возникновения проблем, но и приводятся практические рекомендации, SQL-запросы и примеры их решения.
https://habr.com/ru/companies/k2tech/articles/1064474/
👉 @SQLPortal