Practical SQL: A Beginner's Guide to Storytelling with Data
Автор: Anthony DeBarros
Год: 2022
📂 Скачать книгу
👉 @SQLPortal | #книги #en
Автор: Anthony DeBarros
Год: 2022
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Очистка данных с помощью SQL 👆
График объясняет различные команды и функции SQL, которые используются для очистки данных в базе данных
👉 @SQLPortal | #ресурсы
График объясняет различные команды и функции SQL, которые используются для очистки данных в базе данных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6🏆2
Как совместить Excel, Python и SQL с помощью инструментов с открытым исходным кодом
📖 Читать: ссылка
👉 @SQLPortal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🌚2
Media is too big
VIEW IN TELEGRAM
Полный учебник с базовыми и сложными темами SQL 😑
TutorialsPoint SQL — это онлайн-учебник, предоставляющий детальное руководство по языку SQL. Он подходит как для начинающих, так и для более опытных
🟡 основы баз данных, команды SELECT, INSERT, UPDATE, DELETE, а также сложные темы вроде JOIN, транзакций и функций
🟡 примеры кода
🟡 интерактивная практика
🟡 материал разбит на модули
⛓ Ссылка: тык
👉 @SQLPortal | #ресурсы
TutorialsPoint SQL — это онлайн-учебник, предоставляющий детальное руководство по языку SQL. Он подходит как для начинающих, так и для более опытных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2
Learning Snowflake SQL and Scripting: Generate, Retrieve, and Automate Snowflake Data (2023)
Автор: Alan Beaulieu
Год: 2023
📂 Скачать книгу
👉 @SQLPortal | #книги #en
Автор: Alan Beaulieu
Год: 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Media is too big
VIEW IN TELEGRAM
База данных для всех задач: от JSON до геоданных и аналитики 🥹
PostgreSQL — это универсальная база данных, которая может быть использована практически для любых типов данных и задач
Этот репозиторий postgres_for_everything посвящён демонстрации широких возможностей PostgreSQL, как базы данных, которая может использоваться не только для хранения реляционных данных, но и для самых разных задач, включая
🟡 Обработка JSON и других структурированных данных
🟡 Работа с географической информацией
🟡 Функции полнотекстового поиска
🟡 Хранение графовых данных
и тд.
⛓ Ссылка: тык
👉 @SQLPortal | #ресурсы
PostgreSQL — это универсальная база данных, которая может быть использована практически для любых типов данных и задач
Этот репозиторий postgres_for_everything посвящён демонстрации широких возможностей PostgreSQL, как базы данных, которая может использоваться не только для хранения реляционных данных, но и для самых разных задач, включая
и тд.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4
Базовый курс по SQL
Большой плейлист из 24 уроков, в которых вы изучите основы SQL и основные концепции баз данных
📹 Cмотреть курс: тык
👉 @SQLPortal | #курсы
Большой плейлист из 24 уроков, в которых вы изучите основы SQL и основные концепции баз данных
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍3
Media is too big
VIEW IN TELEGRAM
Наткнулся на годное видео 👆
Про нормализацию данных в SQL для уменьшения избыточности и улучшения целостности данных
Ставь лайк если полезно!🫡
👉 @SQLPortal | #ресурсы
Про нормализацию данных в SQL для уменьшения избыточности и улучшения целостности данных
Ставь лайк если полезно!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔4🔥3
Amazon DynamoDB — The Definitive Guide: Explore enterprise-ready, serverless NoSQL with predictable, scalable performance
Автор: Mike Mackay
Год: 2024
📂 Скачать книгу
👉 @SQLPortal | #книги #en
Автор: Mike Mackay
Год: 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
5 SQL-советов, которые ускорят ваши запросы и сберегут нервы
🛑 Не злоупотребляйте индексами
🛑 Индексы ускоряют поиск, но замедляют запись и занимают место
🛑 Создавайте их для столбцов в
🛑 Структура запроса важна
🛑 Разбивайте сложные запросы на несколько простых
🛑 Запрашивайте только нужные столбцы
🛑 Оптимизируйте JOIN и WHERE
🛑 Используйте индексы и фильтруйте данные как можно раньше
🛑 Избегайте коррелированных подзапросов
🛑 Переписывайте их через
🛑 Дизайн базы — основа производительности
🛑 Балансируйте между нормализацией (целостность) и денормализацией (производительность)
👉 @SQLPortal | #ресурсы
WHERE, JOIN и ORDER BYJOIN или используйте временные таблицыPlease open Telegram to view this post
VIEW IN TELEGRAM
👍18❤5
Как 😏
Например, с помощью👇
При этом другие приложения могут писать данные в Parquet на S3, а pg_parquet — загружать их. Это также удобно для обмена данными между изолированными PostgreSQL-серверами
👉 @SQLPortal
pg_parquet упрощает обмен данными между PostgreSQL и S3 pg_parquet позволяет строить сложные конвейеры данных прямо из PostgreSQL, подключая его к универсальному хранилищу — S3.Например, с помощью
pg_cron можно выгружать партиции в сжатые Parquet-файлы на S3 и выполнять быстрые аналитические запросы через DuckDB, Athena или Crunchy Data Warehouse без нагрузки на основную базу: COPY (SELECT * FROM events WHERE event_time >= '2024-12-15' AND event_time < '2024-12-16') TO 's3://my-events-archive/2024-12-15.parquet';
При этом другие приложения могут писать данные в Parquet на S3, а pg_parquet — загружать их. Это также удобно для обмена данными между изолированными PostgreSQL-серверами
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3
Media is too big
VIEW IN TELEGRAM
Локальный AI для преобразования текста в SQL без компромиссов в безопасности 👍
PremSQL — это библиотека для локального преобразования текста в SQL-запросы
🛑 Поддержка создания, настройки и расширения наборов данных для задач Text-to-SQL
🛑 Преобразование вопросов на естественном языке в SQL-запросы с помощью модульных API, специфичных для Text-to-SQL
🛑 Выполнение сгенерированных SQL-запросов в базах данных и получение результатов
🛑 Автоматическое исправление ошибок в SQL-запросах во время выполнения
🛑 Использование агентов для выполнения Text-to-SQL задач, написания аналитических отчетов и построения простых графиков на основе баз данных
и тд
⛓ Ссылка: тык
👉 @SQLPortal | #ресурсы
PremSQL — это библиотека для локального преобразования текста в SQL-запросы
и тд
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🤔1
Как работают объединения (JOIN) в SQL?
Диаграмма ниже показывает, как работают 4 типа объединений в SQL в деталях.
🛑 INNER JOIN
Возвращает совпадающие строки из обеих таблиц.
🛑 LEFT JOIN
Возвращает все записи из левой таблицы и совпадающие записи из правой таблицы.
🛑 RIGHT JOIN
Возвращает все записи из правой таблицы и совпадающие записи из левой таблицы.
🛑 FULL OUTER JOIN
Возвращает все записи, где есть совпадения либо в левой, либо в правой таблице
👉 @SQLPortal | #ресурсы
Диаграмма ниже показывает, как работают 4 типа объединений в SQL в деталях.
Возвращает совпадающие строки из обеих таблиц.
Возвращает все записи из левой таблицы и совпадающие записи из правой таблицы.
Возвращает все записи из правой таблицы и совпадающие записи из левой таблицы.
Возвращает все записи, где есть совпадения либо в левой, либо в правой таблице
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30🌚3
Полный курс по базам данных MySQL в phpMyAdmin 🖥
В этом видеокурсе автор подробно разбирает базы данных на примере системы управления базами данных phpMyAdmin. Вы научитесь создавать базы данных и таблицы со связями, импортировать и экспортировать базы данных и таблицы.
Зная всё это вы в любой момент сможете быстро и без особых сложностей изучить другую СУБД, так как отличия будут минимальны.
📹 Cмотреть курс: тык
👉 @SQLPortal | #курсы
В этом видеокурсе автор подробно разбирает базы данных на примере системы управления базами данных phpMyAdmin. Вы научитесь создавать базы данных и таблицы со связями, импортировать и экспортировать базы данных и таблицы.
Зная всё это вы в любой момент сможете быстро и без особых сложностей изучить другую СУБД, так как отличия будут минимальны.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
10 структур данных, которые делают базы данных быстрыми и масштабируемыми:
🛑 Хеш-индексы: Обеспечивают доступ к данным за O(1)O(1), сопоставляя ключи напрямую с ячейками памяти, что ускоряет точечные запросы. Идеально подходят для кэширования и баз данных в памяти.
🛑 B-деревья: Организуют данные в сбалансированных древовидных структурах, обеспечивая эффективное добавление, удаление и обработку диапазонных запросов.
🛑 Список с пропусками: Использует слоистые связанные списки для быстрого поиска, добавления и удаления данных без строгих требований к балансировке.
🛑 Memtable: Хранит недавние операции записи в памяти для быстрого доступа и выгружает их на диск по мере роста данных.
🛑 SSTable (отсортированные строковые таблицы): Поддерживают данные в виде отсортированных неизменяемых файлов, что позволяет быстро читать данные последовательно и эффективно объединять их.
🛑 Инвертированный индекс: Соотносит термины с их местоположениями в документах, что ускоряет полнотекстовый поиск и поиск по ключевым словам.
🛑 Фильтры Блума: Обеспечивают вероятностную проверку принадлежности, позволяя быстро исключать неподходящие данные без точного поиска.
🛑 Битовые индексы: Представляют присутствие или отсутствие данных в виде битов, значительно ускоряя логические и аналитические запросы.
🛑 R-деревья: Используют пространственно-ориентированные древовидные структуры для эффективного поиска многомерных данных, таких как географические координаты.
🛑 Журнал записи (Write-Ahead Log, WAL): Логирует все изменения перед их применением к основной базе данных, обеспечивая устойчивость к сбоям и быстрое восстановление
👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
800 plus SQL Swerver Interview Questions by Vikas Ahlawat.pdf
2.1 MB
800 с лишним вопросов и ответов для собеседования по SQL-серверу 🖥
Лайк если имба!
👉 @SQLPortal | #ресурсы
Лайк если имба!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤯2
Fuzzy Data Matching with SQL: Enhancing Data Quality and Query Performance
Автор: Jim Lehmer
Год: 2023
📂 Скачать книгу
👉 @SQLPortal | #книги #en
Автор: Jim Lehmer
Год: 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Работа с операторами INTERSECT и EXCEPT в SQL
При работе с наборами данных в SQL часто возникает необходимость находить общие записи в двух таблицах или определять их различия. Для этих целей SQL предоставляет два полезных оператора:
💧 Оператор
Оператор INTERSECT используется для поиска строк, которые присутствуют в обоих запросах. Это работает как пересечение множеств в математике, возвращая только те записи, которые присутствуют в обоих наборах данных.
Пример:👇
Этот запрос вернет строки, которые присутствуют и в table1, и в table2.
Ключевые моменты:
🟡 Оператор
🟡 Выбранные столбцы должны иметь совместимые типы данных.
💧 Оператор
Оператор EXCEPT используется для поиска строк, которые присутствуют в первом запросе, но отсутствуют во втором. Это аналогично разности между множествами, возвращая только те записи, которые существуют в первом наборе данных, но отсутствуют во втором.
Пример:👇
Этот запрос вернет строки, которые присутствуют в table1, но отсутствуют в table2.
Ключевые моменты:
🟡 Оператор
🟡 Как и в случае с
В чем разница между
🟡 UNION объединяет все строки из обоих запросов, исключая дубли.
🟡 INTERSECT возвращает только те строки, которые присутствуют в обоих запросах.
🟡 EXCEPT возвращает строки из первого запроса, которые не встречаются во втором.
Примеры из реальной жизни:
🟡 Поиск общих клиентов. Используйте
🟡 Определение уникальных продуктов. Используйте
Используя INTERSECT и EXCEPT, вы можете упростить анализ данных и работать с наборами данных более гибко, что облегчает решение задач, связанных с нахождением пересечений и различий между наборами данных.
👉 @SQLPortal
При работе с наборами данных в SQL часто возникает необходимость находить общие записи в двух таблицах или определять их различия. Для этих целей SQL предоставляет два полезных оператора:
INTERSECT и EXCEPT. Давайте подробнее рассмотрим, как они работают. INTERSECTОператор INTERSECT используется для поиска строк, которые присутствуют в обоих запросах. Это работает как пересечение множеств в математике, возвращая только те записи, которые присутствуют в обоих наборах данных.
Пример:
SELECT column1, column2
FROM table1
INTERSECT
SELECT column1, column2
FROM table2;
Этот запрос вернет строки, которые присутствуют и в table1, и в table2.
Ключевые моменты:
INTERSECT автоматически удаляет дублирующиеся строки из результата. EXCEPTОператор EXCEPT используется для поиска строк, которые присутствуют в первом запросе, но отсутствуют во втором. Это аналогично разности между множествами, возвращая только те записи, которые существуют в первом наборе данных, но отсутствуют во втором.
Пример:
SELECT column1, column2
FROM table1
EXCEPT
SELECT column1, column2
FROM table2;
Этот запрос вернет строки, которые присутствуют в table1, но отсутствуют в table2.
Ключевые моменты:
EXCEPT также удаляет дублирующиеся строки из результата.INTERSECT, столбцы должны иметь совместимые типы данных.В чем разница между
UNION, INTERSECT и EXCEPT?Примеры из реальной жизни:
INTERSECT, чтобы выявить клиентов, которые совершили покупки как онлайн, так и в физическом магазине.EXCEPT, чтобы найти продукты, которые продаются в одном магазине, но отсутствуют в другом.Используя INTERSECT и EXCEPT, вы можете упростить анализ данных и работать с наборами данных более гибко, что облегчает решение задач, связанных с нахождением пересечений и различий между наборами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤6🔥4