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

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

РКН № 6766085482
Download Telegram
💻 SQL Murder Mystery

Увлекательная игра-детектив, в которой вам предстоит раскрыть преступление с использованием команд SQL.

Игра нацелена на практику, поэтому содержит в себе множество задач, которые будут интересны не только новичкам, но и опытным разработчикам.

⛓ Ссылка на игру

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤2🤔1
База

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁55👍8💯3❤2
Под какой буквой правильный ответ?
Anonymous Quiz
17%
A
13%
B
24%
C
46%
D
🤯23👍3🔥3😁1🤓1
💻 Что такое ограничения?

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

Типы ограничений:

▶️ PRIMARY KEY – гарантирует уникальность и отсутствие NULL для ключевого столбца.

▶️ FOREIGN KEY – обеспечивает связь с другой таблицей, проверяя целостность данных.

▶️ NOT NULL – запрещает пустые значения в столбце.

▶️ UNIQUE – обеспечивает уникальность значений в столбце.

▶️ CHECK – ограничивает возможные значения в столбце по определённым условиям.

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


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

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤60🤓17👍13
Please open Telegram to view this post
VIEW IN TELEGRAM
😁46💯22
❔ Вопрос с собеседования

Изменится ли результат запроса, если в LEFT JOIN поменять таблицы местами?

Ответ: Да, результат запроса изменится кардинально. LEFT JOIN выбирает все строки из "левой" таблицы, дополняя их данными из "правой". Если поменять таблицы местами, логика изменится: "правая" станет "левой", а "левая" — "правой". Это влияет на то, какие строки и как будут включены в результат.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
💯26👍9❤4
💻 Динамические SQL-запросы в PostgreSQL

В статье рассматривается использование динамических SQL-запросов в PostgreSQL, их преимущества и потенциальные риски.

Автор объясняет, когда и как эффективно применять динамические запросы, приводя практические примеры и рекомендации.

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3
База

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34😁30🔥8❤1😢1💯1
Что покажет запрос в PostgreSQL?
Anonymous Quiz
39%
1
10%
4
16%
5
19%
True
15%
Ошибка
🔥13👍10❤2
💻 Шпаргалка по SQL

Полезная шпаргалка с примерами основных SQL-команд для работы с таблицами, данными и запросами.

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25😁12💯8🤔2
Под какой буквой правильный ответ?
Anonymous Quiz
15%
A
3%
B
11%
C
71%
D
🔥25🤯23👍9😁4👨‍💻1💊1
💻 Псевдонимы (AS)

Иногда длинные названия столбцов или таблиц мешают читать запросы. Псевдонимы позволяют сократить их прямо в коде, сохраняя оригинальную структуру базы.

▶️ Для столбцов: псевдоним делает названия удобными для чтения. Например, customer_name можно заменить на client.

▶️ Для таблиц: в длинных запросах JOIN псевдонимы помогают избежать путаницы. Вместо orders.customer_id проще написать o.customer_id.

Это не меняет данные, но значительно упрощает восприятие и работу с запросами.


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

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓55❤23
Please open Telegram to view this post
VIEW IN TELEGRAM
😁57🔥7❤5
❔ Задача с LeetCode «Calculate Special Bonus №1873»

Напишите решение для расчета премии каждому сотруднику. Премия сотрудника равна 100% от его зарплаты, если employee_id является нечетным числом и имя сотрудника не начинается с буквы 'М'. Иначе премия сотрудника равна 0.

Верните таблицу результатов, упорядоченную по employee_id.

Входные данные:
+-------------+---------+--------+
| employee_id | name | salary |
+-------------+---------+--------+
| 2 | Meir | 3000 |
| 3 | Michael | 3800 |
| 7 | Addilyn | 7400 |
| 8 | Juan | 6100 |
| 9 | Kannon | 7700 |
+-------------+---------+--------+


Вывод:
+-------------+-------+
| employee_id | bonus |
+-------------+-------+
| 2 | 0 |
| 3 | 0 |
| 7 | 7400 |
| 8 | 0 |
| 9 | 7700 |
+-------------+-------+


➡️ SQL Community | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥8❤5
💻 Партиционированный Postgres: немного о проблемах с лимитами

В статье рассматриваются особенности работы оператора LIMIT с партиционированными таблицами в PostgreSQL, приводящие к снижению эффективности запросов.

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

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥2🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁68🔥15😱3👍2