SQL Portal | Базы Данных
14.4K subscribers
610 photos
83 videos
41 files
505 links
Присоединяйтесь к нашему каналу и погрузитесь в мир баз данных

Связь: @devmangx

РКН: https://clck.ru/3H4Wo3
Download Telegram
💡 SQL фишка

Для фильтрации агрегированных данных используйте HAVING вместо WHERE. Это позволяет фильтровать данные после агрегации, что невозможно сделать с WHERE.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥196
Понимание ключей в базах данных

В SQL ключи помогают гарантировать целостность данных и предотвращают дублирование.

Primary Key
Уникально идентифицирует каждую строку в таблице.

Candidate Key
Набор атрибутов, который может быть первичным ключом.

Alternate Key
Кандидатный ключ, который не был выбран в качестве первичного.

Foreign Key
Связывает таблицы между собой, обеспечивая ссылочную целостность.

Unique Key
Гарантирует уникальность значения в столбце, но допускает NULL.

Super Key
Любой набор атрибутов, уникально идентифицирующий строку.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6
💡 SQL-запрос: преобразуем имена в нижний регистр!

Нужно получить имена сотрудников из таблицы EmployeeDetail в нижнем регистре 👇

SELECT LOWER(FirstName) AS [First Name] FROM EmployeeDetail


Используйте LOWER() для приведения строк к нижнему регистру, а AS — для переименования столбца.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥5
Триггеры в PostgreSQL: основы

📖 Читать: ссылка

👉 @SQLPortal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
💡 Хотите анализировать изменения без сложных JOIN-ов? Используйте оконные функции, например, LAG().

LAG() берёт значение из предыдущей строки, помогая вычислять разницу без громоздких подзапросов.

Можно даже отслеживать тренды:

SELECT 
sales_date,
product_id,
sales_amount,
CASE
WHEN sales_amount > LAG(sales_amount) OVER (PARTITION BY product_id ORDER BY sales_date)
THEN 'Рост' ELSE 'Падение'
END AS trend
FROM sales;


👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7
Ручное восстановление БД PostgreSQL после аппаратного сбоя

📖 Читать: ссылка

👉 @SQLPortal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥21🤔1
Что такое обобщённое табличное выражение (CTE) в SQL?

Обобщённое табличное выражение — это временный результат запроса, который можно использовать внутри SELECT, INSERT, UPDATE или DELETE. CTE определяются с помощью ключевого слова WITH и могут улучшать читаемость кода, упрощать сложные запросы и избегать дублирования кода

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163🔥2
20 распространенных эквивалентов Excel-SQL

Таблица помогает пользователям, знакомым с Excel, быстрее освоить SQL, показывая аналогичные операции в обоих инструментах.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
💡 Использование LATERAL JOIN в SQL

LATERAL JOIN позволяет подзапросу динамически ссылаться на значения из основной строки запроса. Это дает возможность выполнять подзапросы, которые зависят от данных каждой строки.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4
100 sql commands for sql portal_water.pdf
180 KB
Дорогие аналитики данных, ловите подгон. 100 команд SQL в действии.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥3
Что такое транзакции и зачем они нужны

Транзакции в SQL — это способ гарантировать целостность и консистентность данных при выполнении нескольких операций.

Они позволяют объединить несколько SQL-запросов в одну логическую единицу работы, которая либо выполняется полностью, либо не выполняется вообще. Это важно для предотвращения ошибок, например, когда одна операция успешна, а другая — нет.

Транзакции поддерживают свойства ACID:

🟡A (Atomicity) — атомарность: все операции транзакции выполняются целиком или не выполняются вообще.

🟡C (Consistency) — согласованность: транзакция переводит базу данных в согласованное состояние.

🟡I (Isolation) — изоляция: изменения одной транзакции не видны другим, пока она не завершена.

🟡D (Durability) — долговечность: изменения сохраняются, даже если происходит сбой.

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥42
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🔥3👍2
Сжатие данных в PostgreSQL: как различные методы влияют на хранение TOAST

📖 Читать: ссылка

👉 @SQLPortal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥2
Знали ли вы, что есть репозиторий, где собрано всё, что нужно, чтобы прокачать SQL за рамками типичных задач с LeetCode?

Beyond LeetCode SQL — это глубокий разбор реальных кейсов, оптимизации запросов и продвинутых техник.

Стать слоном по SQL никогда ещё не было так просто 😍

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Вы можете сравнить две таблицы и найти строки, которые есть только в одной из них, с помощью следующего запроса:

SELECT * FROM (
SELECT 't1' t1, t1.* FROM t1
) t1
NATURAL FULL JOIN (
SELECT 't2' t2, t2.* FROM t2
) t2
WHERE t1 IS NULL OR t2 IS NULL;


Для того чтобы этот запрос работал, столбцы должны:

Иметь одинаковые имена в обеих таблицах
Не содержать NULL-значений

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1
Анализ данных – это не просто цифры, а процесс поиска инсайтов, влияющих на бизнес-решения

Процесс работы аналитика


1. Спросить – в чем проблема?
2. Собрать – получить данные
3. Очистить – исправить и подготовить
4. Анализировать – искать инсайты
5. Действовать – представить результаты

Виды анализа

Descriptive (описательный) – что произошло?
Diagnostic (диагностический) – почему это произошло?
Predictive (предсказательный) – что произойдет дальше?
Prescriptive (предписывающий) – что делать?

Главные вопросы аналитика

— Какова цель анализа?
— Кто будет использовать инсайты?
— Надежны ли данные?
— Какие тренды и аномалии можно выявить?
— Какие решения повлияют на результат?

Как аналитики помогают командам?

Маркетинг – ROI, поведение клиентов
Продажи – воронки, эффективность
Операции – процессы, KPI
Менеджмент – стратегии, дашборды
Продукт – поведение пользователей, A/B-тесты

Популярные инструменты: SQL, Excel, Google Sheets, Looker, Power BI, Tableau, Python, R

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥42
Быстрый путь блокирования в PostgreSQL

📖 Читать: ссылка

👉 @SQLPortal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
800+ SQL Server Interview Questions and Answers .pdf
1 MB
Готовимся к собесу — 800+ вопросов по SQL + задачи

Хороший сборник для прокачки навыков и проверки себя ✌️

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥53
Совет по прокачке SQL (если ещё не в курсе):

1. Заходим на SQL-EX – это сайт с задачами по SQL.

3. Пишем запросы, тренируем JOIN, подзапросы, оконные функции и кайфуем от прогресса 😆

И да, всё на русском

👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥54