sqlportal | Unsorted

Telegram-канал sqlportal - SQL Portal | Базы Данных

14500

Присоединяйтесь к нашему каналу и погрузитесь в мир баз данных Связь: @devmangx РКН: https://clck.ru/3H4Wo3

Subscribe to a channel

SQL Portal | Базы Данных

Знатоки SQL: в каких случаях стоит использовать код A, а в каких — код B?

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Microsoft представила обновления SQL на SQLCon Barcelona 2026

Среди главных направлений — поддержка ИИ в локальной инфраструктуре, повышение производительности критически важных приложений и интеллектуальные инструменты управления базами данных.

Подробнее об анонсах

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Вопрос по SQL

Посмотрите на запрос: как думаете, какой результат он вернёт и почему?

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Согласны с этим? Третьего пора повышать? 🙂

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

SQL CHEATSHEET ДЛЯ РАЗРАБОТЧИКОВ

Освойте самые важные SQL-команды в одном месте.

Изучаете базы данных, готовитесь к собеседованию, разрабатываете backend-приложения или работаете разработчиком — SQL является обязательным навыком.

В этом cheatsheet:

• SELECT
• WHERE
• ORDER BY
• GROUP BY и HAVING
• JOIN
• Агрегатные функции
• Подзапросы
• INSERT, UPDATE и DELETE
• Wildcards
• Основные типы данных SQL

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

🔴В 2025 году Россияне заработали 5,3 млрд рублей на арбитраже криптовалют

По данным Минфин 32% граждан покинули своё место работы, поскольку в среднем уже в первый месяц тут можно зарабатывать от 140 000 рублей, а через 2-3 месяца с легкостью выйти на семизначные числа.

Самое смешное, что лишь 8% россиян что-то слышали об этой профессии, хотя все инструкции бесплатно лежат на канале Арбитраж Криптовалют

Там объясняют, как имея телефон и доступ в интернет, заработать свои первые $2000. Причём разжёвывают так доступно, что поймёт даже ребенок. Кстати, на канале сегодня вышла новая рабочая связка!

Быстрее вступайте, пока это бесплатно — /channel/+yFtPq4VlI-k0OWEy

Читать полностью…

SQL Portal | Базы Данных

Мёд по Git: шпаргалка которая закрывает 90% задач

Нашёл мощную cheat sheet по Git всё самое нужное на нескольких страницах: инициализация, коммиты, ветки, merge, diff, stash, rebase и работа с удалёнными репозиториями

Особенно удобно, что показаны не только команды, но и как всё двигается внутри Git: staging area, история коммитов, ветки и их слияние

Сохраняем PDF за лайк ❤️

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Игра в SQL кальмара от DataLemur

Интерактивная игра для прокачки SQL-навыков. Выполняешь реальные задачки в формате интервью и тут же проверяешь результат. Подойдёт всем, кто хочет практиковать SQL с пользой.

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Новичкам в Postgres — разберитесь с основами создания таблиц: первичные ключи, внешние ключи и типы данных, всё это в oбучающем гайде

-- https://www.crunchydata.com/developers/playground/postgres-tutorial-create-tables

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Всегда используйте подготовленные выражения, чтобы предотвратить SQL-инъекции.

Вот пример кода, который делает вашу программу уязвимой к малым атакам:

user_input = request.form['username']
query = f"SELECT * FROM users WHERE username = '{user_input}'"
cursor.execute(query)


Когда вы пишете код таким образом, опасность заключается в том, как формируется SQL-запрос до того, как он попадет в базу данных. Прежде чем база данных увидит запрос, Python вставляет ввод пользователя напрямую в SQL-строку. База данных получает уже готовое SQL-выражение и просто выполняет его. У базы данных нет способа понять, какая часть — это данные, а какая — SQL-логика. Риск в том, что данные могут изменить логику программы.

Когда вы используете подготовленные выражения:

user_input = request.form['username']
query = "SELECT * FROM users WHERE username = ?"
cursor.execute(query, (user_input,))


Вы отделяете SQL-запрос от входных данных. Вместо того чтобы вставлять значения прямо в строку запроса, вы разделяете SQL-логику и ввод пользователя. Теперь база данных воспринимает ввод как данные, а не как выполняемый SQL-код. Вот в чем заключается суть защиты.

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Отличный ресурс по паттернам проектирования с примерами на популярных языках

Собраны все основные паттерны проектирования с примерами кода, схемами и краткими объяснениями. Удобно для повторения, обучения или собеседований 👍

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Грокаем алгоритмы в «alg0dev»

Нашёл сервис который превращает сложные алгоритмы в наглядное шоу: сортировки, графы и поиск оживают прямо на экране

Каждый шаг здесь визуализирован и синхронизирован с кодом его можно остановить, прокрутить и разобраться, что происходит под капотом.

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Вопрос по SQL: COALESCE и NULLIF

Что вернёт этот запрос?

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Шпаргалка по проектированию веб систем System Design 101

Подробное руководство по архитектуре веб‑сервисов, которое обязательно стоит сохранить. Это перевод статьи от ByteByteGo опубликованный на Хабре

Сохраняем за лайк ❤️

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Бесплатные курсы по ИИ Data Science и облачным технологиям

Платформа от IBM предлагает более 100 бесплатных курсов и проектов по искусственному интеллекту, анализу данных, облачным вычислениям и другим современным технологиям 👦

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Один из лучших ресурсов по производительности SQL:

use-the-index-luke.com

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

6 инструментов в закладки бэкенд-разработчику

• Hoppscotch — тестирование API и просмотр ответов.
• Webhook.site — отладка вебхуков и проверка их содержимого.
• dbdiagram.io — визуализация схем баз данных.
• Dalibo Explain — разбор планов выполнения запросов PostgreSQL.
• ngrok — доступ к локальному серверу извне для тестирования.
• Sentry — отслеживание и отладка ошибок в продакшене.

ИИ помогает писать бэкенд. Эти инструменты помогают проверять, как он работает.

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

В стране 2 000 клиентов. Сколько SQL-запросов этот метод отправит в базу данных?

Напишите число в комментариях.

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

А что, если SQL сможет искать и по точному совпадению, и по смыслу?

В YDB от Yandex B2B Tech появился гибридный поиск, который объединяет полнотекстовый и векторный поиск.

Полнотекстовый индекс ищет конкретные слова и значения, а векторный — похожие по смыслу данные. Например, запрос может одновременно содержать номер документа и описание нужной ситуации.

Раньше для такого сценария часто приходилось использовать несколько систем: основную БД, поисковый движок и векторное хранилище. Между ними нужно синхронизировать данные и отдельно поддерживать каждый компонент.

В YDB оба индекса работают как распределённые таблицы и обновляются в рамках одной транзакции вместе с основными данными. Поэтому поиск можно строить непосредственно поверх данных в БД.

Такой подход пригодится для поиска по документам и корпоративным базам знаний, каталогам, тикетам, а также для RAG и ИИ-ассистентов, где важно одновременно находить точные значения и учитывать контекст запроса.

Гибридный поиск доступен в enterprise-редакции версии 26.3 для использования в on-premises и в Managed Service for YDB.

Хотите, чтобы ИИ-агенты отвечали точнее, а рекомендации были релевантнее? 15 октября на митапе команда YDB покажет, как совместить смысловой и точный поиск в одной СУБД.

🔥 Регистрация по ссылке

Читать полностью…

SQL Portal | Базы Данных

GitHub раздаёт знания бесплатно: интерактивные курсы по Git

Платформа запустила cборку онлайн курсов, где можно прокачать навыки работы с Git и GitHub без подписок. Ветки, коммиты, pull request’ы, Actions и реальные командные сценарии всё в формате интерактивных

Быстрый и лёгкий способ подтянуть базу и перестать гуглить «как откатить коммит» в неподходящий момент 👇

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Вам не нужен перегруженный клиент для баз данных, чтобы просто посмотреть содержимое таблицы.

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

Читать полностью…

SQL Portal | Базы Данных

Интерактивные дорожные карты

Когда новички заходят в IT они часто теряются в океане технологий

Платформа призвана решить проблему и предлагает понятные визуальные карты обучения, составленные экспертами и сообществом. Здесь можно отследить свой прогресс, найти лучшие источники и понять что реально стоит учить в 2025

Забирай пригодится 🪑

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Вопрос по SQL:

Что вернёт этот запрос?

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Основные команды SQL в одной таблице.

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Сравнительное руководство по работе с данными

Знаешь SQL и хочешь понять, как делать то же самое в Pandas? Это руководство покажет как привычные SQL-запросы выглядят в мире Python.

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Сначала не понял, потом как понял 😲

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Мощная подборка из 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) обработка данных


👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

5000+ бесплатных проектов

Python, JavaScript, Go, Rust, Java, C/C++ и другим технологиям для обучения через практику. 270+ тыс. звёзд на GitHub и регулярные обновления.

👉 @SQLPortal

Читать полностью…

SQL Portal | Базы Данных

Нашли мощную 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 Portal | Базы Данных

Шпаргалка по SQL JOIN

Если постоянно путаетесь в JOIN, сохраните эту схему — на ней собраны самые популярные варианты объединения таблиц.


LEFT JOIN: Возвращает все строки из левой таблицы (T1) и совпадающие строки из правой (T2). Если совпадений нет — значения из T2 будут NULL.

SELECT *
FROM T1
LEFT JOIN T2
ON T1.NAME = T2.NAME;


INNER JOIN
: Возвращает только совпадающие записи, присутствующие в обеих таблицах.

SELECT *
FROM T1
INNER JOIN T2
ON T1.NAME = T2.NAME;


RIGHT JOIN
: Возвращает все строки из правой таблицы (T2) и совпадающие строки из левой (T1). Если совпадений нет — значения из T1 будут NULL.
SELECT *
FROM T1
RIGHT JOIN T2
ON T1.NAME = T2.NAME;


LEFT JOIN (EXCLUDE T2)
: Возвращает записи, которые есть только в левой таблице.
SELECT *
FROM T1
LEFT JOIN T2
ON T1.NAME = T2.NAME
WHERE T2.ID IS NULL;


UNION ALL (EXCLUDE INNER)
: Возвращает записи, которые присутствуют только в одной из таблиц, исключая пересечение.
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;


RIGHT JOIN (EXCLUDE T1)
: Возвращает записи, которые есть только в правой таблице.
SELECT *
FROM T1
RIGHT JOIN T2
ON T1.NAME = T2.NAME
WHERE T1.ID IS NULL;


FULL OUTER JOIN
: Возвращает все записи из обеих таблиц: совпадающие и несовпадающие.
SELECT *
FROM T1
FULL OUTER JOIN T2
ON T1.NAME = T2.NAME;


UNION ALL
: Альтернатива 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;


👉 @SQLPortal

Читать полностью…
Subscribe to a channel