
Категорія · Бази даних
Питай базу так, щоб вона відповідала швидко
Таблиці й SELECT, фільтри й сортування, JOIN, групування, зміна даних, схема й обмеження, підзапити й WITH, індекси й EXPLAIN, одночасні зміни, віконні функції. Мова, яку розуміє майже кожна база.
До першого урокуОдразу шпаргалкаТеми, кожна своїм уроком
01Таблиці й SELECTДемоТаблиця — рядки й колонки. SELECT обирає, які колонки показати.
9 хв
02WHERE, ORDER BY, LIMITВідфільтруй, відсортуй, візьми першу сторінку.
10 хв
03JOIN: зв'язки між таблицямиЗамовлення знає user_id. JOIN дістає ім'я користувача поруч.
12 хв
04GROUP BY і агрегатиCOUNT, SUM, AVG — звіти без циклу в коді.
11 хв
05Зміна даних, транзакції, індексиINSERT, UPDATE, DELETE — обережно. Транзакція — все або нічого.
12 хв
06CREATE TABLE: типи й обмеженняПравила в самій таблиці не дадуть записати сміття, навіть якщо застосунок помилиться.
12 хв
07Підзапити й WITHСкладний запит легше читати, коли він розбитий на іменовані кроки.
11 хв
08Індекси й EXPLAINЧому той самий запит іде 2 мс на одній базі й 2 секунди на іншій.
12 хв
09Одночасні зміни: блокування й upsertДва покупці беруть останній товар в одну мілісекунду. Хто отримає?
12 хв
10Віконні функціїАгрегат, який не схлопує рядки: місце в рейтингу, наростаючий підсумок.
11 хв0/10 тем відкрито. Це вступ курсу, не весь курс на одній сторінці.