SQL Portal | Базы Данных
14.4K subscribers
614 photos
83 videos
41 files
508 links
Присоединяйтесь к нашему каналу и погрузитесь в мир баз данных

Связь: @devmangx

РКН: https://clck.ru/3H4Wo3
Download Telegram
Изучение MySQL на примерах

📝Эта книга содержит примеры с использованием двух баз данных, которые можно загрузить и установить в локальной среде MySQL. Вы сможете практиковаться, копируя фрагменты кода из глав и выполняя их в своем окружении.

Чтобы книга была максимально полезной, у вас должен быть установлен MySQL, а также MySQL Workbench.

Получите свой экземпляр:
https://edtechbooks.org/learning_mysql

👉 @SQLPortal | #книги #en
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Три функции SQL для нумерации строк:

🟢ROW_NUMBER
Нумерация с увеличением на 1 для каждой строки, без учета совпадений.

🟢DENSE_RANK
Нумерация с увеличением на 1, но для одинаковых значений в порядке (т.е. для одинаковых строк присваивается одинаковый номер, но следующий номер не пропускается).

🟢RANK
Нумерация с учетом количества строк с одинаковыми значениями: если несколько строк имеют одинаковый рейтинг, они получают один и тот же номер, а следующий номер будет увеличен на количество одинаковых строк (например, если две строки имеют одинаковое значение, следующая строка получит номер на 2 больше).

👉 @SQLPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Media is too big
VIEW IN TELEGRAM
Оконные функции RANK и LAG | Симулятор SQL

Это видео объясняет использование оконных функций в SQL, в частности функции RANK() и LAG(), для решения аналитических задач. Пример показывает, как отслеживать порядковый номер заказа пользователя с использованием RANK(), а затем анализировать разницу в количестве заказов между днями с помощью функции LAG().

📹 Cмотреть: тык

👉 @SQLPortal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Basic SQL statement .pdf
554.4 KB
Это учебный материал по базовым SQL-запросам.

📝Файл содержит учебный материал по основам SQL, включая команду SELECT, выборку данных, работу с арифметическими выражениями, NULL, псевдонимы столбцов, конкатенацию строк, исключение дубликатов (DISTINCT), а также различия между SQL и SQLPlus.

Описаны принципы написания и выполнения запросов, приоритет операторов, команды SQLPlus для редактирования и работы с файлами. В конце представлены практические задания для закрепления материала.

👉 @SQLPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3🌚1
Подробный учебник по PostgreSQL, охватывающий широкий спектр тем, от основ до продвинутых концепций.

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

Читать:
https://neon.tech/postgresql/tutorial

👉 @SQLPortal | #ресурсы | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Будьте осторожны при фильтрации присоединённой таблицы в внешних соединениях (OUTER JOINs)!

Если вы фильтруете в WHERE:

OUTER LEFT JOIN inner ON ...
WHERE inner.col = ...


Вы превратили LEFT JOIN в INNER JOIN!

Вместо этого фильтруйте в JOIN/ON:

OUTER LEFT JOIN inner ON ...
AND inner.col = ...


Так сохранится логика внешнего соединения.

👉 @SQLPortal | #ресурсы | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Media is too big
VIEW IN TELEGRAM
Практика по SQL: удаление дубликатов email 😏

В этом видеоуроке автор разбирает решение задачи по удалению дубликатов записей в таблице при помощи использования подзапросов в команде DELETE.

00:00 Описание задачи
01:28 Создание таблицы для экспериментов
02:31 Разработка подзапроса
03:21 Разработка команды для удаления дубликатов
04:28 Запуск команды на Leetcode
05:15 Учет особенностей MySQL
06:24 Итоги

📹 Cмотреть: тык

👉 @SQLPortal | #видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
💡 Совет по SQL

SELECT с использованием Common Table Expressions (CTE) полезен для упрощения сложных запросов путем определения временных наборов данных.

👉 @SQLPortal | #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54🔥3
Datalemur — это платформа для практики SQL, которая предлагает задачи и интервью-вопросы по работе с базами данных.

📝Там можно решать SQL-запросы прямо в браузере, проверяя их на реальных таблицах.

Полезна, если ты хочешь прокачать SQL для анализа данных, Data Science или подготовки к собеседованиям в IT-компаниях. Уровень задач варьируется от базового (SELECT, WHERE, JOIN) до продвинутого (CTE, оконные функции, сложные агрегации).

Ознакомиться:
https://datalemur.com/

👉 @SQLPortal | #ресурсы | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥2
Book Final.pdf
2.8 MB
Бесплатная книга "50 SQL Projects on Healthcare" доктора Eyo Eyo представляет собой руководство по SQL с примерами из сферы управления больницами.

В ней рассматриваются 50 бизнес-сценариев, связанных с обработкой медицинских данных, таких как:

🟢Отслеживание предстоящих приемов пациентов
🟢Анализ неоплаченных счетов
🟢Оценка производительности врачей
🟢Анализ выписанных лекарств
🟢Распределение нагрузки среди медсестер
и тд.

📝В книге даны SQL-запросы для работы с медицинскими данными, включая анализ посещаемости, финансовые отчеты и эффективность лечения. Основные запросы ориентированы на SQL Server, но также даны рекомендации по адаптации под MySQL, Oracle, PostgreSQL.

👉 @SQLPortal | #книги #en
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74
Искусство решения проблем в программной инженерии: Как улучшить MySQL).

📝Этот проект использует задачи и проблемы MySQL в качестве примеров для изучения стратегий анализа и решения проблем. Читатели могут углубить своё понимание логического мышления, структур данных, алгоритмов и других аспектов через практические примеры и содержательные обсуждения.

Кроме того, в репозитории доступны патчи и оптимизации для различных версий MySQL, направленные на повышение производительности и стабильности системы.😮

Ознакомиться: клик

👉 @SQLPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Изучайте SQL быстрее!

Этот сайт объясняет ключевые понятия с помощью аналогий

SQL, JavaScript, CSS, Git и многое другое

С интерактивными учебниками

http://codeanalogies.com

👉 @SQLPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1🏆1
Представления в SQL

👉 @SQLPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
Преимущества использования SQLite на сервере, особенно в масштабных системах.

📝Традиционные масштабируемые базы данных, такие как Postgres или MySQL, сталкиваются с трудностями при масштабировании, что приводит к использованию шардированных систем, таких как Cassandra или DynamoDB.

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

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

Читать:
https://rivet.gg/blog/2025-02-16-sqlite-on-the-server-is-misunderstood

👉 @SQLPortal | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Мини-квиз по работе с датой и временем в SQL

Вопрос 1: Что делает следующий запрос?

SELECT DATE_FORMAT('2024-08-16', '%W, %M %d, %Y');



a) Возвращает дату в формате 16 августа 2024
b) Возвращает дату в формате 2024-08-16
c) Возвращает дату в формате Friday, August 16, 2024
d) Возвращает дату в формате 2024-16-08

Правильный ответ: c) Возвращает дату в формате Friday, August 16, 2024

Вопрос 2: Какой результат вернет следующий запрос, если текущая дата 2024-08-16?


SELECT DATEDIFF('2024-12-31', CURDATE());



a) 137
b) 100
c) 31
d) 365

Правильный ответ: a) 137

Вопрос 3: Какой результат вернет следующий запрос?

SELECT DATE_ADD('2024-02-28', INTERVAL 1 DAY);


a) 2024-02-29
b) 2024-03-01
c) 2024-03-02
d) Ошибка из-за неверной даты

Правильный ответ: b) 2024-03-01

Вопрос 4: Что произойдет, если выполнить следующий запрос?

SELECT TIMESTAMPDIFF(HOUR, '2024-08-16 08:00:00', '2024-08-16 20:00:00');



a) Вернет количество дней между двумя датами
b) Вернет количество секунд между двумя датами
c) Вернет количество часов между двумя датами
d) Вернет количество минут между двумя датами

Правильный ответ: c) Вернет количество часов между двумя

👉 @SQLPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7