SQL и Анализ данных
12.4K subscribers
752 photos
91 videos
4 files
765 links
Базы данных и всё, что с ними связано!

Сотрудничество: @haarrp

РКН № 6766085482
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁63🔥11😱1
❔ Вопрос с собеседования

Назовите четыре основных типа соединения в SQL.

Ответ: Чтобы объединить две таблицы в одну, следует использовать оператор JOIN. Соединение таблиц может быть внутренним (INNER) или внешним (OUTER), причём внешнее соединение может быть левым (LEFT), правым (RIGHT) или полным (FULL).

Подробнее об INNER JOIN, FULL OUTER JOIN, LEFT JOIN, RIGHT JOIN рассказали в серии постов:
▶️Часть №1
▶️Часть №2
▶️Часть №3

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5🔥3
💻 SQL HowTo: оптимизируем рекурсию

В статье рассматривается оптимизация рекурсивных запросов в PostgreSQL на примере задачи из Advent of Code 2024.

Автор демонстрирует, как заменить рекурсивные алгоритмы на нерекурсивные, значительно ускоряя выполнение запросов.

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁47🔥8😢1
Что покажет запрос?
Anonymous Quiz
43%
20, 10
18%
20, NULL
5%
NULL, 20
15%
NULL, NULL
20%
Ошибка
🔥11❤3🤔2🤨2
💻 SQL-тренажёр от SQL Academy

Интерактивная платформа для изучения SQL, где можно практиковаться на задачах различной сложности.

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

⛓ Ссылка на платформу

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤7
Создали ИИ по своему образу и подобию 😆

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁55❤7🔥5
❔ Задача с LeetCode «Customers Who Never Order №183»

Напишите решение, которое находит всех клиентов, никогда ничего не заказывавших.

Верните результирующую таблицу в любом порядке.

Входные данные:
+----+-------+
| id | name |
+----+-------+
| 1 | Joe |
| 2 | Henry |
| 3 | Sam |
| 4 | Max |
+----+-------+


+----+------------+
| id | customerId |
+----+------------+
| 1 | 3 |
| 2 | 1 |
+----+------------+


Вывод:
+-----------+
| Customers |
+-----------+
| Henry |
| Max |
+-----------+


➡️ SQL Community | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5💊2
💻 Переливаем таблицы БД между средами

Перенос таблиц между средами — частая задача, при которой важно сохранить данные и избежать ошибок.

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

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥3❤1👍1🤨1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁72❤4👏3
Под какой буквой правильный ответ?
Anonymous Quiz
18%
A
47%
B
16%
C
19%
D
🔥8❤1
💻 SQL HowTo: поиск «в ширину» внутри цикла

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

Автор показывает, как эффективно выполнять такие запросы, избегая излишних вычислений и повышая производительность.

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁71🔥6❤1
❔ Вопрос с собеседования

В чем разница между REINDEX и CLUSTER?

Ответ:

▶️ REINDEX — пересоздает индекс, но не трогает сами данные. Если индекс раздулся после множества UPDATE/DELETE, он становится неэффективным, поэтому REINDEX просто удаляет его и создает новый.

▶️ CLUSTER — упорядочивает физическое расположение строк в таблице по индексу. Если часто выбираются данные в определенном порядке (например, последние транзакции по дате), CLUSTER делает чтение быстрее, потому что нужные строки хранятся рядом и читаются без лишних скачков по диску.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤4👍4
💻 Учебные курсы по PostgreSQL

Делимся подборкой курсов, которые помогут разобраться в разработке приложений с использованием PostgreSQL — от основ проектирования БД до продвинутых техник работы с SQL и хранимыми процедурами.

▶️ DEV1. Разработка серверной части приложений PostgreSQL. Базовый курс

▶️ DEV2. Разработка серверной части приложений PostgreSQL. Расширенный курс

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁60😭23😨5👍1
💻 Как поймать и обезвредить проблемные запросы?

В докладе Postgres Pro разбираются методы поиска и оптимизации медленных запросов в PostgreSQL.

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

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁74❤8
💻 Учебный курс по PostgreSQL

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

Разбираются архитектура системы, работа с памятью и блокировками, механизмы хранения данных, инструменты разработчика и создание кастомных расширений для СУБД.

▶️ Hacking PostgreSQL

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4❤3