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

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

РКН № 6766085482
Download Telegram
💻 Что такое курсоры?

Курсоры в SQL — это инструмент для построчной обработки данных, возвращаемых запросом.

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

Как работают курсоры:

▶️ Курсор открывается и выполняет запрос, возвращая набор данных

▶️ Каждая строка набора данных извлекается и обрабатывается последовательно

▶️ После завершения работы курсор обязательно закрывается, чтобы освободить ресурсы

📌 Курсоры удобны, но их использование на больших наборах данных может замедлить производительность, поэтому применять их стоит только при необходимости.


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

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤43👍3🤓2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁66❤6👍5
❔ Задача с LeetCode «Delete Duplicate Emails №196»

Напишите решение для удаления всех дублирующихся email, оставив только один уникальный email с наименьшим id.

Используйте оператор DELETE. После выполнения скрипта таблица Person должна отображать результат. Порядок строк в итоговой таблице не важен.

Входные данные:
+----+------------------+
| id | email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
| 3 | john@example.com |
+----+------------------+


Вывод:
+----+------------------+
| id | email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
+----+------------------+


➡️ SQL Community | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥8👾3🥱2
💻 Транзакции в базах данных

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

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

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥1
Мы тоже своего рода котики

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁59💯10❤4👍1
Под какой буквой правильный ответ?
Anonymous Quiz
19%
A
25%
B
18%
C
38%
D
❤6👍6👾4
💻 JSON Crack

JSON Crack — инструмент для визуализации и анализа JSON-данных, который автоматически преобразует структуру JSON в интерактивные графические схемы, что упрощает понимание вложенности и работу с данными.

⛓ Ссылка на сайт

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34❤3👍1
❔ Вопрос с собеседования

Чем отличается VARCHAR от NVARCHAR?

Ответ: NVARCHAR хранит данные в формате Unicode — каждый символ занимает 2 байта, что позволяет хранить текст на любом языке. Используется в Microsoft SQL Server, Oracle (NVARCHAR2) и частично поддерживается в MySQL и SQLite.

VARCHAR хранит данные в ASCII или заданной кодировке — каждый символ занимает 1 байт. Поддерживается практически во всех СУБД.


➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍10❤8
💻 Регулярные выражения в SQL

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

Автор показывает, как находить сложные шаблоны, валидировать электронные адреса, стандартизировать номера телефонов и анализировать логи с помощью REGEXP_LIKE и REGEXP_REPLACE.

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4❤2👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁61💯6❤5👍2
Что покажет запрос сверху?
Anonymous Quiz
10%
-10
45%
-20
28%
-5
17%
1
👍19
💻 Чем отличаются DELETE, TRUNCATE и DROP?

DELETE, TRUNCATE и DROP — это команды SQL для удаления данных, имеющие разные цели и области применения.

▶️ DELETE позволяет удалять строки из таблицы с возможностью задать условия через WHERE. Она логирует каждую операцию, активирует триггеры и сохраняет структуру таблицы.

DELETE FROM orders WHERE total_amount < 100;

Удаляет строки, где `total_amount` меньше 100.


▶️ TRUNCATE удаляет все строки из таблицы без возможности задать условия. Она работает быстрее, так как полностью очищает таблицу, освобождая память, но не активирует триггеры и сбрасывает автоинкремент.

TRUNCATE TABLE orders;

Полностью очищает таблицу `orders`, сохраняя её структуру.


▶️ DROP удаляет таблицу полностью, включая её данные, структуру, индексы и связи. После выполнения этой команды таблица перестаёт существовать.

DROP TABLE orders;

Удаляет таблицу `orders` вместе с её структурой и данными.


Используйте DELETE для удаления выборочных строк, TRUNCATE — для полной очистки таблицы, и DROP, если нужно удалить таблицу полностью.

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

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤78🤓22👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
😁47❤‍🔥8❤7
❔ Задача с LeetCode «Second Highest Salary №176»

Напишите решение, чтобы найти вторую по величине зарплату в таблице сотрудников.

Если второй по величине зарплаты нет, верните значение null.

Входные данные:

+----+--------+
| id | salary |
+----+--------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
+----+--------+


Вывод:
+---------------------+
| SecondHighestSalary |
+---------------------+
| 200 |
+---------------------+


➡️ SQL Community | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥9👍1
💻 Complete Advanced SQL Series

Репозиторий предлагает все необходимое для совершенствования навыков работы с SQL, включая более 100 практических упражнений и примеров.

Особое внимание уделено оптимизации запросов, выполнению сложных операций и применению продвинутых методов в MySQL и PostgreSQL.

⛓ Ссылка на сайт

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2👾2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29😁11❤7👍1
Под какой буквой правильный ответ?
Anonymous Quiz
10%
A
70%
B
14%
C
6%
D
👍18❤4