SQL Ready | Базы Данных
Авторский канал про Базы Данных и SQL Ресурсы, гайды, задачи, шпаргалки. Информация ежедневно пополняется! Автор: @energy_c РКН: https://clck.ru/3QREBc Реклама на бирже: https://telega.in/c/sql_ready
Show more📈 Analytical overview of Telegram channel SQL Ready | Базы Данных
Channel SQL Ready | Базы Данных (@sql_ready) in the Russian language segment is an active participant. Currently, the community unites 16 623 subscribers, ranking 7 606 in the Technologies & Applications category and 39 607 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 16 623 subscribers.
According to the latest data from 04 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 1 279 over the last 30 days and by 0 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 12.85%. Within the first 24 hours after publication, content typically collects 6.14% reactions from the total number of subscribers.
- Post reach: On average, each post receives 2 136 views. Within the first day, a publication typically gains 1 021 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 25.
- Thematic interests: Content is focused on key topics such as sql, строка, users, индекс, user_id.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!
Автор: @energy_c
РКН: https://clck.ru/3QREBc
Реклама на бирже: https://telega.in/c/sql_ready”
Thanks to the high frequency of updates (latest data received on 05 September, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
Эта шпаргалка собрала ключевые методы, которые позволяют не просто сравнивать даты, а точно извлекать нужные части, округлять по нужному уровню, форматировать для отчётов и рассчитывать интервалы в удобной форме.
➡️ SQL Ready | #шпора• Считаем выручку по каждому товару. • Находим долю и нарастающий итог по продажам. • Присваиваем класс A / B / C в зависимости от вклада в общую выручку.Помогает фокусироваться на товарах, которые приносят максимум прибыли, и оптимизировать складские запасы. ➡️ SQL Ready | #задача
CASE WHEN прямо внутри агрегатов.
В этом гайде:
• Как суммировать значения по нужному статусу. • Как посчитать количество подходящих строк. • Как записать несколько условий в одном запросе.Такой приём делает SQL-запросы легче читаемыми — особенно в рабочих отчётах. ➡️ SQL Ready | #гайд
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 | #практикаСделал для вас наглядную шпаргалку с разницей между NF и примерами таблиц с денормализованной структурой. Существует 6 нормальных форм, но в большинстве случаев ограничиваются 3NF или BCNF.
➡️ SQL Ready | #шпорапорт 22 используется для SSH-подключений, а 443 — для защищённого HTTPS-трафика. Порты — основа любого взаимодействия между клиентом и сервером.
На картинке — 18 основных портов.
Сохрани, чтобы не забыть!
➡️ SQL Ready | #ресурс• Фильтруем сессии по времени и устройствам. • Считаем длительность каждой сессии. • Группируем и находим среднее время по типам устройств.Такой анализ помогает понять, в каких моментах сфокусироваться на улучшении UX и маркетинговых кампаниях. ➡️ SQL Ready | #задача
GRANT даёт пользователю права на таблицу, а ROLLBACK отменяет изменения в рамках транзакции.
На картинке — 5 групп SQL-команд: от определения структуры до управления доступом.
Сохрани, чтобы не забыть!
➡️ SQL Ready | #ресурсLIKE — используется для поиска значений в столбце, совпадающих с заданным шаблоном.
• BETWEEN — фильтрует числовые записи или даты на основании переданного диапазона, при этом включает начальное и конечное значения в результирующий набор.
🔥 — если узнал новое
🤝 — если уже пользовался
➡ SQL Ready | #методЭта подборка поможет понять, в каком порядке вызываются операторы и как правильно писать запросы, учитывая этот порядок. Заодно вспомним все основные операторы в запросе и их назначение.
➡️ SQL Ready | #шпора• Спроектируете API и архитектуру БД;
• Реализуете низкоуровневое хранение данных и кэширование I/O;
• Добавите поиск по ID с помощью B+‑деревьев;
• Настроите хранение JSON‑документов и обработку транзакций.
🔊 Советую продолжить читать на Habr!➡️ SQL Ready | #статья
CREATE OR REPLACE PROCEDURE AddNewCustomer (
FirstName VARCHAR(50)
LastName VARCHAR(50)
Email VARCHAR(50)
OUT message TEXT -- Выходной параметр
)
Далее определим границы процедуры, внутри которых опишем ее поведение:
LANGUAGE plpgsql
AS $$ -- Открываем границы процедуры
BEGIN -- Начало процедуры
-- тело функции
END; -- Конец процедуры
$$; -- Закрываем границы
Теперь определим непосредственно тело процедуры внутри описанных границ:
IF EXISTS (SELECT 1 FROM Customers WHERE Email = AddNewCustomer.Email) THEN
message := 'Клиент с таким email уже существует';
ELSE
INSERT Customers (FirstName, LastName, Email)
VALUES (AddNewCustomer.FirstName, AddNewCustomer.LastName, AddNewCustomer.Email);
message := 'Клиент успешно добавлен';
END IF;
Вызов процедуры:
CALL AddNewCustomer('Иван', 'Иванов', 'ivan.ivanov@example.com', '');
🔥 Используете этот метод как шаблон для создания процедур в ваших СУБД и внедряйте хранимые процедуры в свои запросы!
➡️ SQL Ready | #практика