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

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

РКН № 6766085482
Download Telegram
За час до сдачи👌🏻

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38😁21💯5
❔ Вопрос с собеседования

Что такое транзакции и зачем они нужны?

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

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤41👍23🔥17🤔1
💻 Виды подзапросов и разница между ними

Подзапросы позволяют использовать результаты одного запроса внутри другого. Есть два типа подзапросов:

▶️Некоррелированный: не зависит от основного запроса и выполняется один раз. Он возвращает результат, который используется для фильтрации или расчётов в основном запросе.

▶️Коррелированный: зависит от каждой строки основного запроса и выполняется многократно — по одному разу для каждой строки основного результата.

Некоррелированные подзапросы проще и эффективнее, так как выполняются один раз. Коррелированные же полезны, когда нужно сравнивать или вычислять данные для каждой строки индивидуально, но они более ресурсоёмкие.


❤️ — если узнал что-то новое
🤓 — если уже знал

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤106🤓9😎7👍4❤‍🔥1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁55❤‍🔥4🔥4❤1😢1
Под какой буквой правильный ответ?
Anonymous Quiz
12%
A
43%
B
6%
C
40%
D
🔥17🤓9❤3👍1
💻 TEXT2SQL

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

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

⛓ Ссылка на инструмент

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34❤14🤓7👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤34👍10🔥5😁4❤‍🔥2💯2
❔ Вопрос с собеседования

Что такое оптимизатор SQL-запросов и как он работает?

Ответ: Оптимизатор SQL-запросов — это компонент СУБД, который автоматически генерирует наиболее эффективный план выполнения для запроса. Он анализирует запрос, использует статистику по таблицам и индексы, чтобы минимизировать затраты на доступ к данным и их обработку. Оптимизатор оценивает несколько стратегий выполнения запроса и выбирает ту, которая требует наименьшего количества ресурсов, таких как диск, процессор и память.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥5❤3
💻 Уровни изоляции транзакций в БД

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

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤓4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁59😢11❤‍🔥5👍2😨2
Под какой буквой правильный ответ?
Anonymous Quiz
7%
A
22%
B
59%
C
11%
D
❤11👍6🤓5🥱1
💻 Оператор ORDER BY

ORDER BY используется для сортировки результата запроса по одному или нескольким столбцам.

В большинстве СУБД по умолчанию строки сортируются по возрастанию (ASC), но можно явно указать сортировку по убыванию (DESC).

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

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓108❤30❤‍🔥8😱1
❔ Вопрос с собеседования

Что такое временная таблица и как она используется?

Ответ: Временная таблица — это таблица, которая создаётся и существует только в течение сеанса или транзакции. Она используется для хранения промежуточных результатов или упрощения сложных запросов, повышая их производительность. Создать временную таблицу можно с помощью CREATE TEMPORARY TABLE, и она удаляется автоматически по завершении сеанса. Временные таблицы полезны для разбиения сложных операций на этапы, работы с промежуточными результатами и выполнения сложных вычислений.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥12❤4
💻 Шпаргалка по SQL-инъекциям

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

⛓ Ссылка на шпаргалку

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥3
Всех с началом рабочей недели!

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰40😁12
Под какой буквой правильный ответ?
Anonymous Quiz
22%
A
21%
B
20%
C
37%
D
👍13🤓3❤2👾2
💻 Сжатие данных в PostgreSQL: как различные методы влияют на хранение TOAST

В этой статье автор разбирает основные методы сжатия данных в TOAST, их эволюцию, плюсы и минусы PGLZ и LZ4 и демонстрирует базовую работу с TOAST в Postgres.

В завершение демонстрируется, как данные с различными методами сжатия могут храниться в одной TOAST-таблице.

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

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