Media is too big
VIEW IN TELEGRAM
Нашёл коллекцию 100+ SQL-скриптов
Они могут помочь в управлении базами данных, оптимизации запросов и выполнении различных операций с данными.
Сохраняй если хочешь улучшить свои навыки работы с SQL.👍
🔜 Ссылка
👉 @SQLPortal | #ресурсы |
Они могут помочь в управлении базами данных, оптимизации запросов и выполнении различных операций с данными.
Сохраняй если хочешь улучшить свои навыки работы с SQL.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Когда-нибудь случайно удаляли таблицу? 👍
Oracle Database помещает её в корзину (recyclebin), так что вы можете восстановить её с помощью
и база данных восстановит её, включая индексы и (не внешние) ограничения.
Если хотите удалить её окончательно, используйте
👉 @SQLPortal
Oracle Database помещает её в корзину (recyclebin), так что вы можете восстановить её с помощью
FLASHBACK TABLE ... TO BEFORE DROP
и база данных восстановит её, включая индексы и (не внешние) ограничения.
Если хотите удалить её окончательно, используйте
DROP TABLE ... PURGE
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤8🔥6
Оператор CASE в SQL позволяет выполнять условные логические операции непосредственно в запросах. Это аналог конструкции if-else в языках программирования и полезен для создания вычисляемых столбцов и реализации сложной логики выборки данных.
Два варианта синтаксиса:
Используется для сравнения выражения с набором значений.
CASE выражение
WHEN значение1 THEN результат1
WHEN значение2 THEN результат2
ELSE результат_по_умолчанию
END
Используется для проверки условий.
CASE
WHEN условие1 THEN результат1
WHEN условие2 THEN результат2
ELSE результат_по_умолчанию
END
Примеры использования:
SELECT
product_name,
CASE category_id
WHEN 1 THEN 'Электроника'
WHEN 2 THEN 'Одежда'
WHEN 3 THEN 'Книги'
ELSE 'Другое'
END AS category_name
FROM products;
SELECT
employee_name,
salary,
CASE
WHEN salary >= 100000 THEN ' Высокий доход'
WHEN salary >= 50000 THEN 'Средний доход'
ELSE 'Низкий доход'
END AS income_level
FROM employees;
Важные замечания:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤3
Как выбрать тип базы данных?
Сегодня доступны сотни, а то и тысячи баз данных, такие как Oracle, MySQL, MariaDB, SQLite, PostgreSQL, Redis, ClickHouse, MongoDB, S3, Ceph и другие.
🟡 Реляционная база данных – практически любую задачу можно решить с ее помощью.
🟡 Хранилище в памяти – высокая скорость и ограниченный объем данных делают его идеальным для быстрых операций.
🟡 База данных временных рядов – хранит и управляет данными с временными метками.
🟡 Графовая база данных – подходит для сложных связей между неструктурированными объектами.
🟡 Документное хранилище – хорошо подходит для хранения больших неизменяемых данных.
🟡 Хранилище широких столбцов – обычно используется для работы с большими данными, аналитики, отчетности и других задач, требующих денормализованных данных.
Есть ли что-то, что вы часто используете, и почему выбираете именно это?🤔
👉 @SQLPortal
Сегодня доступны сотни, а то и тысячи баз данных, такие как Oracle, MySQL, MariaDB, SQLite, PostgreSQL, Redis, ClickHouse, MongoDB, S3, Ceph и другие.
Есть ли что-то, что вы часто используете, и почему выбираете именно это?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤2
INTERVAL в SQL
Используется для добавления или вычитания определенного количества времени (например, дней, месяцев, лет) из значения даты или времени.
Это позволяет легко выполнять операции с датами, например, вычислять сроки доставки, анализировать временные периоды или планировать события.
В приведенном примере SQL-запроса order_date + INTERVAL '5 DAY' добавляет 5 дней к дате заказа, что упрощает обработку временных данных.
👉 @SQLPortal
Используется для добавления или вычитания определенного количества времени (например, дней, месяцев, лет) из значения даты или времени.
Это позволяет легко выполнять операции с датами, например, вычислять сроки доставки, анализировать временные периоды или планировать события.
В приведенном примере SQL-запроса order_date + INTERVAL '5 DAY' добавляет 5 дней к дате заказа, что упрощает обработку временных данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4
Media is too big
VIEW IN TELEGRAM
Представления
Видео рассказывает о представлениях (views) в SQL, их роли в упрощении запросов и уменьшении дублирования кода. Рассматриваются два типа представлений: нематериализованные, которые выполняются заново при каждом запросе, и материализованные, хранящие результаты в таблице для быстрого доступа.
📹 Cмотреть: тык
👉 @SQLPortal | #видео
Видео рассказывает о представлениях (views) в SQL, их роли в упрощении запросов и уменьшении дублирования кода. Рассматриваются два типа представлений: нематериализованные, которые выполняются заново при каждом запросе, и материализованные, хранящие результаты в таблице для быстрого доступа.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13
Тщательно подобранный список ресурсов для изучения баз данных 🔥
В нем собраны книги, курсы, статьи и видео, которые охватывают такие темы, как SQL, оптимизация запросов, репликация, проектирование баз данных и многое другое
Это полезный ресурс для углубленного изучения баз данных: https://github.com/pingcap/awesome-database-learning
👉 @SQLPortal
В нем собраны книги, курсы, статьи и видео, которые охватывают такие темы, как SQL, оптимизация запросов, репликация, проектирование баз данных и многое другое
Это полезный ресурс для углубленного изучения баз данных: https://github.com/pingcap/awesome-database-learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5
Оптимизация SQL-запросов
Автор рассматривает методы переписывания запросов для ускорения их выполнения, включая замену оператора IN на JOIN с виртуальной таблицей и использование оператора ANY(ARRAY[]). Также обсуждаются коррелирующие подзапросы и их влияние на производительность.
⏩ Читать: клик
👉 @SQLPortal | #статья
Автор рассматривает методы переписывания запросов для ускорения их выполнения, включая замену оператора IN на JOIN с виртуальной таблицей и использование оператора ANY(ARRAY[]). Также обсуждаются коррелирующие подзапросы и их влияние на производительность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1🔥1
Очистка данных в SQL
Проблема некорректного ввода данных, которая часто встречается в базах данных, особенно в таких полях, как номера телефонов.
Этот SQL-запрос проверяет, какие номера телефонов в таблице customers не соответствуют 10-значному формату. Используется REGEXP, чтобы найти ошибки ввода (лишние символы, буквы, пробелы или неверное количество цифр).
👉 @SQLPortal
Проблема некорректного ввода данных, которая часто встречается в базах данных, особенно в таких полях, как номера телефонов.
Этот SQL-запрос проверяет, какие номера телефонов в таблице customers не соответствуют 10-значному формату. Используется REGEXP, чтобы найти ошибки ввода (лишние символы, буквы, пробелы или неверное количество цифр).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы вставите значения, не соответствующие существующему разделу, Oracle Database выдаст ошибку.
Избежать этого можно с помощью:
Тогда база данных создаст новые разделы в зависимости от типа разбиения:
AUTOMATIC → список (начиная с версии 12.2)
INTERVAL → диапазон (начиная с версии 11.1)
👉 @SQLPortal
Избежать этого можно с помощью:
ALTER TABLE ... SET { AUTOMATIC | INTERVAL ( <interval> ) }
Тогда база данных создаст новые разделы в зависимости от типа разбиения:
AUTOMATIC → список (начиная с версии 12.2)
INTERVAL → диапазон (начиная с версии 11.1)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Для тех, кто не знаком с SQL, но нуждается в работе с базами данных
MQL — это инструмент, который преобразует запросы на естественном языке в SQL-запросы
То есть пишешь ему, например:
И он вам выдаёт
👉 @SQLPortal
MQL — это инструмент, который преобразует запросы на естественном языке в SQL-запросы
То есть пишешь ему, например:
все книги которые взяли студенты 2 курса за последнюю неделю
И он вам выдаёт
SELECT * FROM ...
и тд.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👀6🔥2
Media is too big
VIEW IN TELEGRAM
Введение в PostgreSQL
00:37 Что такое PostgreSQL
02:39 Основные свойства
07:32 История развития
10:50 Форки PostgreSQL
21:24 Цикл разработки
29:05 Новые возможности
📹 Cмотреть: тык
👉 @SQLPortal | #видео
00:37 Что такое PostgreSQL
02:39 Основные свойства
07:32 История развития
10:50 Форки PostgreSQL
21:24 Цикл разработки
29:05 Новые возможности
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5🌚1
Удаление дубликатов
Используйте
Альтернатива — DISTINCT. Идеально для отслеживания уникальных пользователей или транзакций.
👉 @SQLPortal
Используйте
ROW_NUMBER()
с PARTITION BY user_id
и ORDER BY created_at
, чтобы сохранить только последнюю запись и удалить старые дубликаты. Альтернатива — DISTINCT. Идеально для отслеживания уникальных пользователей или транзакций.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥5
Как найти значения, которых нет в другой таблице SQL?
При работе с базами данных часто нужно найти записи, отсутствующие в другой таблице. Для этого используются:
Способы поиска:
☑ LEFT JOIN + WHERE IS NULL – выбираем строки без совпадений
☑ NOT IN – фильтруем значения, которых нет в подзапросе
☑ NOT EXISTS – проверяем отсутствие соответствующих записей
Что использовать?👇
Какой метод чаще используете?🤔
👉 @SQLPortal
При работе с базами данных часто нужно найти записи, отсутствующие в другой таблице. Для этого используются:
Способы поиска:
Что использовать?
LEFT JOIN IS NULL
– если таблицы большие и нужно фильтровать по нескольким полямNOT IN
– просто, но не работает с NULLNOT EXISTS
– подходит для подзапросов и сложных условийКакой метод чаще используете?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥4❤1
Media is too big
VIEW IN TELEGRAM
Сортировка в SQL
00:00 Сортировка в SQL
01:50 Порядок сортировки: ASC, DESC
03:19 Совместное использование сортировки и фильтрации
04:21 Ограничение количества выбираемых строк
05:36 Сортировка по нескольким столбцам
06:46 SQL как английский
08:34 Итоги
📹 Cмотреть: тык
👉 @SQLPortal | #видео
00:00 Сортировка в SQL
01:50 Порядок сортировки: ASC, DESC
03:19 Совместное использование сортировки и фильтрации
04:21 Ограничение количества выбираемых строк
05:36 Сортировка по нескольким столбцам
06:46 SQL как английский
08:34 Итоги
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Хотите разбить существующую таблицу на разделы в Oracle Database?
Начиная с версии 12.2, вы можете сделать это с помощью:
А начиная с версии 23ai, можно преобразовать её обратно в неразделённую с помощью:
👉 @SQLPortal
Начиная с версии 12.2, вы можете сделать это с помощью:
ALTER TABLE ... MODIFY PARTITION BY ...
А начиная с версии 23ai, можно преобразовать её обратно в неразделённую с помощью:
ALTER TABLE ... MODIFY NONPARTITIONED
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2