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

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

РКН № 6766085482
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31❤9👏3
❔ Вопрос с собеседования

Можно ли в одном запросе использовать LIMIT и OFFSET?

Ответ: Да, LIMIT задаёт, сколько строк вернуть, а OFFSET — сколько строк пропустить сначала. Вместе они используются для постраничной выборки (пагинации).

Например: LIMIT 10 OFFSET 20 вернёт 10 строк, начиная с 21-й.

Но важно учитывать, что без ORDER BY результат будет непредсказуем, так как без него строки не имеют гарантированного порядка.


tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤5🔥2
💻 Redis: что это такое и как им пользоваться?

В статье разбирается, как работает Redis — in-memory хранилище, идеально подходящее для задач, где важна высокая скорость.

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

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

tags: #статья

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁49👍7🔥3💯1
❔ Вопрос с собеседования

Можно ли создать таблицу без PRIMARY KEY?

Ответ: Да, можно — SQL не требует, чтобы каждая таблица имела первичный ключ.

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

Обычно даже технические таблицы получают искусственный ключ (id), чтобы упростить работу с данными и сохранить их целостность.


tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤5
💻 5 видов баз данных, которые подходят для разных задач

В статье объясняются ключевые особенности пяти типов баз данных и задачи, для которых они лучше всего подходят.

Разбираются реляционные, документоориентированные, графовые, колоночные и key-value базы — с понятными примерами и практическими советами по выбору.

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

tags: #статья

➡ 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
😁58❤2👍1
❔ Вопрос с собеседования

Что такое нормализация в SQL и зачем она нужна?

Ответ: Нормализация — это процесс разбиения данных на таблицы для устранения дублирования и обеспечения целостности. Она предотвращает аномалии при вставке, обновлении и удалении данных. Основные нормальные формы: 1NF, 2NF, 3NF, BCNF.

tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5🔥3
💻 Когда мешает внешний ключ?

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

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

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

tags: #статья

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁55🔥11❤1👍1
❔ Вопрос с собеседования

Что такое N+1 проблема в ORM?

Ответ: Это ситуация, когда при загрузке списка объектов ORM делает один запрос на основную таблицу, а затем отдельный запрос для каждой связанной записи. В итоге вместо одного объединённого запроса выполняется N+1 запросов, где N — количество объектов.

Например: при получении 10 пользователей с их профилями, ORM сначала делает 1 запрос на пользователей, а потом 10 отдельных запросов на профили — по одному на каждого. Это резко снижает производительность.

Эту проблему решают с помощью предварительной выборки (например, select_related, joinedload, prefetch_related и т.д.).


tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤3👍3
💻 Teable

Универсальный инструмент для управления данными, сочетающий гибкость электронных таблиц в духе Google Sheets с возможностями реляционной базы данных.

Что внутри:
▶️ Представление данных в виде таблиц, канбан-досок, календарей и форм

▶️ Поддержка миллионов строк и совместная работа в реальном времени

▶️ Удобные фильтры, группировки, агрегации и сортировки

▶️ Импорт и экспорт данных в формате CSV

▶️ API для интеграций, система плагинов и настройка автоматизации

▶️ Управление доступом и правами пользователей

▶️ Совместная работа в реальном времени


Инструмент полностью self-hosted — разворачиваете у себя и пользуетесь без ограничений.

⛓ Ссылка на GitHub

tags: #полезное

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2
❔ Вопрос с собеседования

Что такое подзапрос и когда он используется?

Ответ: Это вложенный SELECT, который используется внутри другого запроса — например, в WHERE, FROM или SELECT. Удобен для фильтрации, агрегации или сравнения с вычисленными значениями.

tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥4❤2
💻 Триггеры в PostgreSQL: основы

В статье рассматриваются основы работы с триггерами в PostgreSQL.

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

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

tags: #статья

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4⚡1❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30❤‍🔥13👍1🔥1
❔ Вопрос с собеседования

Чем NULL отличается от пустой строки или нуля в SQL?

Ответ: NULL — это специальное значение, которое означает, что значение отсутствует или неизвестно. Это не “ноль”, не “пусто”, а именно ничего.

В отличие от NULL, пустая строка ('') — это строка длиной 0, а ноль — это конкретное числовое значение. Они существуют и участвуют в вычислениях.


tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤6
💻 SQL Police Departament

Интерактивная платформа, где вы становитесь аналитиком в полиции данных и раскрываете преступления с помощью SQL.

Каждое дело — это задача, в которой нужно проанализировать улики и таблицы, построить корректный запрос и найти нужные данные.

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

tags: #полезное

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁42🔥14❤4