← Практика

SQL-тренажёр

Датасет «Дала Маркет» (магазины, клиенты, товары, заказы) — 204 задачи по 5 неделям, по 2 практики в неделю. Выбирай практику, пиши SQL сам и жми «Проверить».

Если решать, войдя в аккаунт, прогресс сохранится и будет виден преподавателю.

Программа

НЕДЕЛЯ 1
1. SELECT и WHERE
10 классных · 10 домашних
2. AND / OR / IN / BETWEEN / LIKE
10 классных · 10 домашних
НЕДЕЛЯ 2
1. ORDER BY, LIMIT, DISTINCT
10 классных · 10 домашних
2. Агрегаты + всё пройденное
12 классных · 10 домашних
НЕДЕЛЯ 3
1. GROUP BY + HAVING
10 классных · 10 домашних
2. Всё вместе: WHERE · GROUP BY · HAVING
12 классных · 10 домашних
НЕДЕЛЯ 4
1. INNER JOIN
10 классных · 10 домашних
2. LEFT JOIN, JOIN + GROUP BY
10 классных · 10 домашних
НЕДЕЛЯ 5
1. Оконные функции
10 классных · 10 домашних
2. CTE и подзапросы
10 классных · 10 домашних

Предпросмотр данных

(первые 5 строк)
storesвсего в базе: 5
store_idPKstore_namecityopened_at
1Dala Market АстанаАстана2021-03-15
2Dala Market АлматыАлматы2020-06-01
3Dala Market ШымкентШымкент2022-09-10
4Dala Market КарагандаКараганда2023-02-20
5Dala Market АктобеАктобе2024-05-05
customersвсего в базе: 12
customer_idPKfull_namecityagejoined_atis_bonus
1Аскар БолатовАстана252025-01-121
2Айгерим СадыковаАлматы312024-11-031
3Диас НурлановАстана222025-04-200
4Мадина ЕрланШымкент282025-02-081
5Арман КайратАстана352024-08-170
productsвсего в базе: 20
product_idPKproduct_namecategoryprice
1Молоко 1 лМолочные продукты690
2Кефир 1 лМолочные продукты620
3Сметана 400 гМолочные продукты890
4Сыр 300 гМолочные продукты2490
5Хлеб белыйХлеб и выпечка250
ordersвсего в базе: 40
order_idPKcustomer_idFKstore_idFKorder_datetotal_amount
11142026-01-115650
2432026-01-121980
3112026-01-172600
41142026-01-174170
51252026-01-187160
order_itemsвсего в базе: 98
item_idPKorder_idFKproduct_idFKquantityprice
1153250
2182180
311613490
41203350
52182990

Схема базы данных

Связи между таблицами (внешние ключи / foreign keys):
customerscustomer_idPKfull_namecityagejoined_atis_bonusstoresstore_idPKstore_namecityopened_atordersorder_idPKcustomer_idFKstore_idFKorder_datetotal_amountproductsproduct_idPKproduct_namecategorypriceorder_itemsitem_idPKorder_idFKproduct_idFKquantityprice