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

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

РКН № 6766085482
Download Telegram
💻 Чем отличается схема базы данных от запросов?

Схема базы данных — это «каркас», описывающий структуру базы: таблицы, их связи, индексы, представления, процедуры и т. д. Она определяет, как данные хранятся, и остаётся неизменной, пока вы не измените её вручную.

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

Рассмотрим пример.

Схема:
CREATE TABLE orders (
order_id SERIAL PRIMARY KEY,
customer_name VARCHAR(100),
total_amount DECIMAL
);

Этот код определяет, как будут храниться данные о заказах.


Запрос:
SELECT customer_name, total_amount
FROM orders
WHERE total_amount > 100;

Этот код извлекает данные из таблицы, не изменяя её структуру.


Подытожим:
▶️Схема — основа базы, изменяется редко.
▶️Запросы — инструмент работы с данными, изменяются часто под задачи.


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

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓56❤27👍9
Please open Telegram to view this post
VIEW IN TELEGRAM
😁55🔥12👍3
❔ Вопрос с собеседования

Что такое транзакция, и каковы её основные свойства (ACID)?

Ответ: Транзакция — это последовательность операций, выполняемая как единое целое. Свойства ACID:

▶️Atomicity (атомарность): операции либо выполняются полностью, либо откатываются.

▶️Consistency (согласованность): база данных остаётся в согласованном состоянии.

▶️Isolation (изоляция): параллельные транзакции не влияют друг на друга.

▶️Durability (долговечность): результаты успешно завершённой транзакции сохраняются.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥7❤5
💻 StrataScratch

StrataScratch — интерактивная платформа для отработки навыков SQL, где представлены сотни задач по анализу данных, основанных на реальных кейсах из ведущих компаний, с подробными разбором решений и возможностью сравнить свой подход с другими пользователями.

⛓ Ссылка на платформу

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍11❤2😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁67😭9⚡4👨‍💻3👍1
Что покажет запрос?
Anonymous Quiz
3%
5
15%
10
28%
'55'
54%
Ошибка
😱33👍10🤨10💊4
💻 Оптимизация хранения данных в PostgreSQL

В статье рассматриваются методы оптимизации хранения данных в PostgreSQL для уменьшения объема таблиц и повышения производительности.

Автор объясняет как разные типы данных и порядок столбцов влияют на эффективность работы базы.

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
😁58💊6🔥4😨4❤1
❔ Задача с LeetCode «Customers Who Bought All Products №1045»

Напишите решение для отображения идентификаторов клиентов из таблицы Customer, которые приобрели все продукты в таблице Product.

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

Входные данные:
+-------------+-------------+
| customer_id | product_key |
+-------------+-------------+
| 1 | 5 |
| 2 | 6 |
| 3 | 5 |
| 3 | 6 |
| 1 | 6 |
+-------------+-------------+

+-------------+
| product_key |
+-------------+
| 5 |
| 6 |
+-------------+


Вывод:
+-------------+
| customer_id |
+-------------+
| 1 |
| 3 |
+-------------+


Пояснение: Клиенты, купившие все продукты (5 и 6), являются клиентами с идентификаторами 1 и 3.

➡️ SQL Community | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥9
💻 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