This media is not supported in your browser
VIEW IN TELEGRAM
Если нужно быстро освежить синтаксис или понять суть команд — это то, что нужно. Все основные конструкции, примеры и видеоуроки — коротко и по делу. Отлично подойдёт как шпаргалка и мини‑курс.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤8🤝5
Увеличиваем производительность запроса с помощью хранимых процедур!
Хранимые процедуры — это скомпилированные и сохраненные в базе данных инструкции, которые имеют имя и выполняются по этому имени в запросе. Полезно использовать для сложных и частых одинаковых запросов, чтобы не писать запрос каждый раз с нуля.
Создадим процедуру добавления нового заказчика в таблицу заказчиков в PostrgreSQL:
Далее определим границы процедуры, внутри которых опишем ее поведение:
Теперь определим непосредственно тело процедуры внутри описанных границ:
Вызов процедуры:
🔥 Используете этот метод как шаблон для создания процедур в ваших СУБД и внедряйте хранимые процедуры в свои запросы!
➡️ SQL Ready | #практика
Хранимые процедуры — это скомпилированные и сохраненные в базе данных инструкции, которые имеют имя и выполняются по этому имени в запросе. Полезно использовать для сложных и частых одинаковых запросов, чтобы не писать запрос каждый раз с нуля.
Создадим процедуру добавления нового заказчика в таблицу заказчиков в PostrgreSQL:
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', '');🔥 Используете этот метод как шаблон для создания процедур в ваших СУБД и внедряйте хранимые процедуры в свои запросы!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍7❤6🤝3
В статье вы:
• Спроектируете API и архитектуру БД;
• Реализуете низкоуровневое хранение данных и кэширование I/O;
• Добавите поиск по ID с помощью B+‑деревьев;
• Настроите хранение JSON‑документов и обработку транзакций. 🔊 Советую продолжить читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍8🔥7
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤9👍7🤝5😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Shultais Education — платформа, на которой ты сможешь начать изучать SQL с азов. Информация подается как теория и практика, также вы увидите картинки с выводами.
📌 Оставляю ссылочку: shultais.education
➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍6🤝5
•
LIKE — используется для поиска значений в столбце, совпадающих с заданным шаблоном.•
BETWEEN — фильтрует числовые записи или даты на основании переданного диапазона, при этом включает начальное и конечное значения в результирующий набор.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝11👍8❤7🔥6
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
SQLite3 Editor — минималистичный, но мощный плагин для VS Code, который позволяет прямо внутри редактора создавать, просматривать и редактировать SQL-базы.
Идеален для быстрой отладки, прототипов и локальной аналитики.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍8🤝6
SQL следит за приростом пользователей!
Научим SQL считать новых пользователей по дням и видеть общий рост и вклад каждого дня.
Считаем, сколько пользователей зарегистрировалось в каждый день:
Теперь добавим накопительный итог — общее количество пользователей к каждой дате:
Посчитаем, какой процент от общего числа составляют новые пользователи каждого дня:
🔥 Такой запрос удобно использовать для дашбордов, отчетов и анализа маркетинговых кампаний.
➡️ SQL Ready | #практика
Научим 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;
🔥 Такой запрос удобно использовать для дашбордов, отчетов и анализа маркетинговых кампаний.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍8🔥6