Курсоры в SQL — это инструмент для построчной обработки данных, возвращаемых запросом.
Они позволяют выполнять операции над каждой строкой результата по очереди, что полезно для сложных задач, которые тяжело решить стандартными запросами.
Как работают курсоры:
📌 Курсоры удобны, но их использование на больших наборах данных может замедлить производительность, поэтому применять их стоит только при необходимости.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤43👍3🤓2
Напишите решение для удаления всех дублирующихся
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 |
+----+------------------+
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥8👾3🥱2
В статье рассматриваются основы работы с транзакциями в базах данных на примере PostgreSQL с акцентом на понятиях атомарности и согласованности данных.
Автор объясняет, как использовать команды
BEGIN, COMMIT и ROLLBACK для управления транзакциями, и приводит практические примеры их применения.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥1
❤6👍6👾4
JSON Crack — инструмент для визуализации и анализа JSON-данных, который автоматически преобразует структуру JSON в интерактивные графические схемы, что упрощает понимание вложенности и работу с данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34❤3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30❤6🔥5👍1
Чем отличается VARCHAR от NVARCHAR?
Ответ:
VARCHAR хранит данные в ASCII или заданной кодировке — каждый символ занимает 1 байт. Поддерживается практически во всех СУБД.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍10❤8
В статье рассказывается, как использовать регулярные выражения в SQL для решения нестандартных задач обработки данных.
Автор показывает, как находить сложные шаблоны, валидировать электронные адреса, стандартизировать номера телефонов и анализировать логи с помощью
REGEXP_LIKE и REGEXP_REPLACE.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4❤2👏1
👍19
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, если нужно удалить таблицу полностью.Please open Telegram to view this post
VIEW IN TELEGRAM
❤78🤓22👍8
Напишите решение, чтобы найти вторую по величине зарплату в таблице сотрудников.
Если второй по величине зарплаты нет, верните значение
null.Входные данные:
+----+--------+
| id | salary |
+----+--------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
+----+--------+
Вывод:
+---------------------+
| SecondHighestSalary |
+---------------------+
| 200 |
+---------------------+
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥9👍1
Репозиторий предлагает все необходимое для совершенствования навыков работы с SQL, включая более 100 практических упражнений и примеров.
Особое внимание уделено оптимизации запросов, выполнению сложных операций и применению продвинутых методов в MySQL и PostgreSQL.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2👾2
👍18❤4