SQL і PostgreSQL

Категорія · Бази даних

Питай базу так, щоб вона відповідала швидко

Таблиці й 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 тем відкрито. Це вступ курсу, не весь курс на одній сторінці.