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

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

РКН № 6766085482
Download Telegram
💻 PostgreSQL Antipatterns: устраняем вложенные интервалы

В статье разбирается оптимизация работы с вложенными интервалами в PostgreSQL.

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

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁72❤8🔥4😭3👍1
Под какой буквой правильный ответ?
Anonymous Quiz
38%
A
20%
B
22%
C
21%
D
👍16❤1
💻 Хранимые процедуры в SQL

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

Основные преимущества:

▶️Производительность: процедуры выполняются на стороне сервера, снижая нагрузку на приложение

▶️Безопасность: помогает скрыть бизнес-логику и ограничить доступ

▶️Удобство: улучшает читаемость и сопровождение кода

❤️ — если было полезно
🤓 — если уже знал

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤64🤓18
Please open Telegram to view this post
VIEW IN TELEGRAM
😁83👍6🤓3
❔ Вопрос с собеседования

Что такое обобщённое табличное выражение (CTE) и как оно используется?

Ответ: Обобщённое табличное выражение (CTE) — это временное результатное выражение, которое можно использовать несколько раз в рамках одного запроса для упрощения его структуры. CTE создаётся с использованием ключевого слова WITH и может значительно улучшить читабельность запросов, позволяя обращаться к нему как к таблице. Кроме того, CTE могут быть рекурсивными, что упрощает работу с иерархическими данными.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤2
Media is too big
VIEW IN TELEGRAM
💻 Vanna

Vanna — это фреймворк с открытым исходным кодом, предназначенный для генерации SQL-запросов на основе обычного текста.

С его помощью можно быстро преобразовывать текстовые запросы в корректные SQL-запросы, что упрощает взаимодействие с базами данных и помогает начинающим разработчикам освоить SQL.

⛓ Ссылка на GitHub
📖 Документация

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍5🔥5👀2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁57🔥6❤2
❔ Вопрос с собеседования

Что такое SQL-триггер?

Ответ: SQL-триггер — это специальная хранимая процедура, которая автоматически выполняется в ответ на определённые события в базе данных, такие как вставка, обновление или удаление данных в таблице. Триггеры помогают применять бизнес-правила, поддерживать целостность данных и регистрировать изменения в БД.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤8
💻 Ручное восстановление БД PostgreSQL после аппаратного сбоя

В статье описывается процесс ручного восстановления базы данных PostgreSQL после аппаратного сбоя.

Автор делится опытом решения проблемы, возникшей при обновлении Gitlab, и подробно рассматривает методы восстановления данных.

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

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

В чём разница между внутренним и внешним соединением?

Ответ: Внутреннее соединение (INNER JOIN) возвращает только совпадающие строки из обеих таблиц на основе условия соединения. Внешнее соединение (OUTER JOIN) возвращает все строки из одной таблицы и совпадающие строки из другой, добавляя NULL, если совпадений нет.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤6
💻 Как работают команды REVOKE и GRANT?

Команды GRANT и REVOKE позволяют предоставлять или отзывать определенные привилегии у пользователей или ролей, обеспечивая безопасность и контроль над тем, кто и какие действия может выполнять в базе данных:

▶️GRANT позволяет выдавать разрешения на выполнение операций (например, SELECT, INSERT, UPDATE) другим пользователям или ролям.

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

❤️ — если было полезно
🤓 — если уже знал

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤61🤓9👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
❤73💯24😁16😎5😱3🤯2😢1
❔ Вопрос с собеседования

Объясните различия между CHAR и VARCHAR

Ответ: CHAR(n) хранит строки фиксированной длины, дополняя их пробелами до n, и используется для данных одинаковой длины. VARCHAR(n) хранит строки переменной длины до n, занимая столько места, сколько символов в строке, плюс небольшой служебный объём для хранения длины, и подходит для данных с переменной длиной.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥10
💻 PostgreSQL Tutorial

Исчерпывающее пособие по PostgreSQL, как для новичков, так и для опытных разработчиков. В нем много примеров SQL-запросов на разные темы, а также база заданий для тренировки.

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

⛓ Ссылка на учебник

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍6
Линуксоиды на месте?

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁101🔥7❤2⚡2
Под какой буквой правильный ответ?
Anonymous Quiz
3%
A
12%
B
7%
C
78%
D
❤20👍4
💻 Просто выберите Postgres

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

Автор сравнивает PostgreSQL с другими популярными СУБД, анализируя их преимущества и недостатки.

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3