Чеклист лучших практик для разработки backend-приложений
Удобный и структурированный чеклист для всех, кто разрабатывает backend: от настройки проекта и API-дизайна до тестирования, логирования и деплоя. Можно буквально пройтись по пунктам и улучшить свой текущий сервис
Полезно для pet-проектов и подготовки к собеседованиям🎁
👉 @SQLPortal
Удобный и структурированный чеклист для всех, кто разрабатывает backend: от настройки проекта и API-дизайна до тестирования, логирования и деплоя. Можно буквально пройтись по пунктам и улучшить свой текущий сервис
Полезно для pet-проектов и подготовки к собеседованиям
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Полезная находка «Pro Git» бесплатное онлайн руководство
Бесплатная книга которая объясняет Git без скуки и лишних терминов, она ведёт тебя по шагам: от самых азов до продвинутых ситуаций и внутренних механизмов
Раскрывая Git не как набор команд, а как живую систему со своей логикой, характером и мощью💪
👉 @SQLPortal
Бесплатная книга которая объясняет Git без скуки и лишних терминов, она ведёт тебя по шагам: от самых азов до продвинутых ситуаций и внутренних механизмов
Раскрывая Git не как набор команд, а как живую систему со своей логикой, характером и мощью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
Подарок для тех кто любит учиться через действие «Genepy»
Образовательная онлайн платформа для изучения Python через практику.
Каждое упражнение сопровождается автоматической проверкой,помогая закрепить материал и развить алгоритмическое мышление.
Для новичков и опытных, за один лишь лайк❤️
👉 @SQLPortal
Образовательная онлайн платформа для изучения Python через практику.
Каждое упражнение сопровождается автоматической проверкой,помогая закрепить материал и развить алгоритмическое мышление.
Для новичков и опытных, за один лишь лайк
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Я всегда пользовался TablePlus, но недавно попробовал DBX — открытый клиент для работы с базами данных. Что-то вроде TablePlus или DBeaver, только с очень приятным интерфейсом, встроенным ИИ и поддержкой огромного количества баз.
Функций там намного больше, чем мне нужно, но выглядит реально хорошо. Рекомендую попробовать.
https://github.com/t8y2/dbx
👉 @SQLPortal
Функций там намного больше, чем мне нужно, но выглядит реально хорошо. Рекомендую попробовать.
https://github.com/t8y2/dbx
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
SQL Mindmap — вся база SQL на одной схеме
Большая шпаргалка, которая собирает основные конструкции SQL в одной карте: от работы с таблицами до JOIN и оконных функций.
На схеме:
•
•
•
•
•
• агрегатные функции —
• оконные функции —
• транзакции, права доступа и ограничения таблиц
👉 @SQLPortal
Большая шпаргалка, которая собирает основные конструкции SQL в одной карте: от работы с таблицами до JOIN и оконных функций.
На схеме:
•
DDL — CREATE/ALTER/DROP/TRUNCATE и ограничения•
DML — SELECT/INSERT/UPDATE/DELETE•
WHERE — фильтрация, IN, BETWEEN, LIKE, EXISTS•
JOIN — INNER, LEFT, RIGHT и FULL•
GROUP BY, HAVING и ORDER BY• агрегатные функции —
COUNT(), SUM(), AVG(), MIN(), MAX()• оконные функции —
ROW_NUMBER(), RANK(), LAG(), LEAD() и другие• транзакции, права доступа и ограничения таблиц
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Полезный онлайн-сервис для создания диаграмм и схем
Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники
Поддерживает множество форматов и не требует установки🚬
👉 @SQLPortal
Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники
Поддерживает множество форматов и не требует установки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
«Labex» интерактивная платформа обучения
Более 1000 интерактивных лабораторий и пошаговых туториалов по PostgreSQL, MySQL, баз данных, Python и другим направлениям
Все занятия проходят прямо в браузере — без установки, настройки или дополнительного ПО. Практикуйтесь в реальных средах, оттачивайте навыки и осваивайте технологии в удобном формате😎
👉 @SQLPortal
Более 1000 интерактивных лабораторий и пошаговых туториалов по PostgreSQL, MySQL, баз данных, Python и другим направлениям
Все занятия проходят прямо в браузере — без установки, настройки или дополнительного ПО. Практикуйтесь в реальных средах, оттачивайте навыки и осваивайте технологии в удобном формате
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Postgres и оператор :: для быстрой смены типов данных:
Вычитаем интервал:
Сравнение значений:
Округление до нужной точности:
👉 @SQLPortal
Вычитаем интервал:
SELECT '2025-10-15'::date - interval '3 days'
Сравнение значений:
SELECT * FROM sales WHERE amount::numeric > '1000'::numeric
Округление до нужной точности:
SELECT (10.0 / 3.0)::numeric(5, 2)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥2
Огромная БАЗА курсов «PanXProject»
Настоящая сокровищница бесплатных возможностей для прокачки! Сотни курсов по разным темам бери, учись, прокачивайся и добавляй в резюме, а если найдёшь что-то новое можно закинуть в репозиторий и поделиться с другими
За такую находку однозначно лайк👍
👉 @SQLPortal
Настоящая сокровищница бесплатных возможностей для прокачки! Сотни курсов по разным темам бери, учись, прокачивайся и добавляй в резюме, а если найдёшь что-то новое можно закинуть в репозиторий и поделиться с другими
За такую находку однозначно лайк
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2
Создатель PostgreSQL фактически поблагодарил Oracle за успех своей базы данных.
Майкл Стоунбрейкер создал PostgreSQL. Ему уже за 80, а он до сих пор продолжает запускать компании.
Его слова
«Мы должны поблагодарить Oracle за популярность PostgreSQL, потому что когда они купили MySQL, все испугались... Именно тогда и начался подъём PostgreSQL».
Oracle купила MySQL в 2010 году. Разработчики начали мигрировать ещё до того, как компания успела сделать что-то плохое.
Спустя 15 лет Стоунбрейкер считает, что страхи были оправданы.
В сентябре 2025 года Oracle провела масштабные сокращения в основной команде MySQL.
А PostgreSQL тем временем стал самой популярной базой данных среди разработчиков ещё в 2023 году. Microsoft, Google и Amazon построили вокруг его протокола собственные сервисы.
О нынешнем положении MySQL Стоунбрейкер говорит просто
«Исчезает как конкурент».
А главную причину успеха PostgreSQL он объясняет так
«Им управляет группа из 20–30 очень умных суперпрограммистов... Это открытый исходный код в своём лучшем проявлении».
Получается красиво.
Oracle 15 лет подряд случайно строила главное преимущество PostgreSQL.
У него никогда не было одного владельца, которого все могли бы бояться.
👉 @SQLPortal
Майкл Стоунбрейкер создал PostgreSQL. Ему уже за 80, а он до сих пор продолжает запускать компании.
Его слова
«Мы должны поблагодарить Oracle за популярность PostgreSQL, потому что когда они купили MySQL, все испугались... Именно тогда и начался подъём PostgreSQL».
Oracle купила MySQL в 2010 году. Разработчики начали мигрировать ещё до того, как компания успела сделать что-то плохое.
Спустя 15 лет Стоунбрейкер считает, что страхи были оправданы.
В сентябре 2025 года Oracle провела масштабные сокращения в основной команде MySQL.
А PostgreSQL тем временем стал самой популярной базой данных среди разработчиков ещё в 2023 году. Microsoft, Google и Amazon построили вокруг его протокола собственные сервисы.
О нынешнем положении MySQL Стоунбрейкер говорит просто
«Исчезает как конкурент».
А главную причину успеха PostgreSQL он объясняет так
«Им управляет группа из 20–30 очень умных суперпрограммистов... Это открытый исходный код в своём лучшем проявлении».
Получается красиво.
Oracle 15 лет подряд случайно строила главное преимущество PostgreSQL.
У него никогда не было одного владельца, которого все могли бы бояться.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Подзапросы в SQL сначала могут казаться запутанными, но на деле это просто запросы, которые передают данные другому запросу.
В этой статье Абдулла объясняет, как работают подзапросы и где они используются в SQL.
Разбираются некоррелированные и коррелированные подзапросы, производные столбцы и таблицы, а также операторы
https://freecodecamp.org/news/how-to-work-with-subqueries-in-sql/
👉 @SQLPortal
В этой статье Абдулла объясняет, как работают подзапросы и где они используются в SQL.
Разбираются некоррелированные и коррелированные подзапросы, производные столбцы и таблицы, а также операторы
IN, ANY, ALL, EXISTS и многое другое.https://freecodecamp.org/news/how-to-work-with-subqueries-in-sql/
Please open Telegram to view this post
VIEW IN TELEGRAM
freeCodeCamp.org
How to Work with Subqueries in SQL
Whenever you see a query nested inside another query in SQL, that's a subquery. A subquery is also known as an inner query while the one that contains it is called the main or outer query. Subqueries
❤1
now() — это не «сейчас», а скорее «когда-то было сейчас».На самом деле
now() возвращает время начала текущей транзакции. Реальные часы продолжают идти, но каждый последующий вызов now(), CURRENT_TIMESTAMP, CURRENT_TIME и CURRENT_DATE внутри этой же транзакции всё равно возвращает одно и то же время.В Postgres это называется transaction-frozen timestamp.
То есть
INSERT на 10 000 строк с created_at DEFAULT now() получит один и тот же timestamp для всех строк, а не 10 000 слегка отличающихся значений.Три варианта времени:
•
now() — традиционный для Postgres вариант, хотя он есть и в других СУБД, но это не стандарт SQL. В стандарте SQL используется CURRENT_TIMESTAMP. В Postgres также есть transaction_timestamp(), который работает так же, как now(), но хотя бы честно говорит об этом своим названием.•
statement_timestamp() обновляется один раз на каждый SQL-запрос. Это полезно внутри длинной транзакции, когда вам нужно фиксировать время выполнения отдельных команд, но не переходить к реальному системному времени.•
clock_timestamp() — единственный timestamptz, который меняется даже во время выполнения одного SQL-запроса.Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
По умолчанию Postgres считает столбцы, которые вместе используются в
Например, для такого SQL-запроса:
планировщик оценивает количество подходящих строк, перемножая селективность каждого условия.
Допустим, селективность условия
В действительности эти столбцы связаны, поэтому итоговая селективность равна селективности условия
Чтобы исправить оценку, нужно явно указать корреляцию между столбцами: выполнить
Я проверил это на тестовом датасете, результаты видны на изображении. Изначально планировщик ожидал, что запрос вернёт 784 строки, хотя фактический результат составлял 2000 строк.
После выполнения
👉 @SQLPortal
WHERE, независимыми друг от друга.Например, для такого SQL-запроса:
SELECT *
FROM world
WHERE country = 'Japan'
AND continent = 'Asia';
планировщик оценивает количество подходящих строк, перемножая селективность каждого условия.
Допустим, селективность условия
country = 'Japan' равна 0,02, а continent = 'Asia' — 0,4. Тогда общую селективность планировщик оценит как 0,008.В действительности эти столбцы связаны, поэтому итоговая селективность равна селективности условия
country = 'Japan'.Чтобы исправить оценку, нужно явно указать корреляцию между столбцами: выполнить
CREATE STATISTICS для них вместе, а затем запустить ANALYZE.Я проверил это на тестовом датасете, результаты видны на изображении. Изначально планировщик ожидал, что запрос вернёт 784 строки, хотя фактический результат составлял 2000 строк.
После выполнения
CREATE STATISTICS планировщик спрогнозировал 1983 строки — гораздо ближе к реальному результату.Please open Telegram to view this post
VIEW IN TELEGRAM
👍3