SQL Ready | Базы Данных
10.4K subscribers
659 photos
28 videos
2 files
330 links
Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/sql_ready
加入频道
📂 Напоминалка по сетевым портам!

Например, порт 22 используется для SSH-подключений, а 443 — для защищённого HTTPS-трафика. Порты — основа любого взаимодействия между клиентом и сервером.

На картинке — 18 основных портов.

Сохрани, чтобы не забыть!

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥148👍6
🖥 Разбираемся с нормальными формами и нормализацией БД!

Сделал для вас наглядную шпаргалку с разницей между NF и примерами таблиц с денормализованной структурой. Существует 6 нормальных форм, но в большинстве случаев ограничиваются 3NF или BCNF.

➡️ SQL Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Работаете с SQL и устали прыгать между рабочими пространствами?

SQLite3 Editor — минималистичный, но мощный плагин для VS Code, который позволяет прямо внутри редактора создавать, просматривать и редактировать SQL-базы.

Идеален для быстрой отладки, прототипов и локальной аналитики.

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍8🤝6
SQL следит за приростом пользователей!

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

Считаем, сколько пользователей зарегистрировалось в каждый день:
SELECT 
registration_date,
COUNT(*) AS new_users
FROM users
GROUP BY registration_date
ORDER BY registration_date;


Теперь добавим накопительный итог — общее количество пользователей к каждой дате:
SELECT 
registration_date,
COUNT(*) AS new_users,
SUM(COUNT(*)) OVER (ORDER BY registration_date) AS total_users
FROM users
GROUP BY registration_date
ORDER BY registration_date;


Посчитаем, какой процент от общего числа составляют новые пользователи каждого дня:
SELECT 
registration_date,
ROUND(100.0 * COUNT(*) / SUM(COUNT(*)) OVER (), 2) AS percent_total
FROM users
GROUP BY registration_date
ORDER BY registration_date;


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

➡️ SQL Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍8🔥6
🖥 Условные агрегаты — читаемо и удобно!

Когда нужно посчитать суммы или количества только при определённых условиях, спасает CASE WHEN прямо внутри агрегатов.

В этом гайде:
Как суммировать значения по нужному статусу.

Как посчитать количество подходящих строк.

Как записать несколько условий в одном запросе.


Такой приём делает SQL-запросы легче читаемыми — особенно в рабочих отчётах.

➡️ SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍98🤝3👎1
🖥 ABC-анализ по продажам!

Сегодня сделаем ABC-анализ, который поможет выделить ключевые товары по объёму продаж. Это важный инструмент для управления ассортиментом и закупками.

В этой задаче:
Считаем выручку по каждому товару.

Находим долю и нарастающий итог по продажам.

Присваиваем класс A / B / C в зависимости от вклада в общую выручку.


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

➡️ SQL Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥338👍7😁1🤝1
🖥 Напоминалка по продвинутым функциям работы с датами!

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

➡️ SQL Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍9🔥6🤝2