← Все курсы

SQL на SQLite

Ответишь SQL-запросом на любой вопрос к данным: от SELECT и GROUP BY до JOIN, CTE и оконных функций.

SQLite — самый быстрый способ выучить SQL: одна команда, один файл, никакого сервера. Начнёшь с создания базы и простых выборок, пройдёшь DISTINCT, ORDER BY, GROUP BY, UPDATE, UNION и индексы. Потом — HAVING, CASE, INNER, LEFT и self-JOIN, представления и CTE, оконные функции для рейтингов и нарастающего итога, подзапрос. Финал — CHECK и внешние ключи, импорт CSV и перевод денег в транзакции.

22 задания
  1. Создай базу SQLiteсредне
  2. Запрос к SQLite в файлсредне
  3. SQLite: уникальные города (DISTINCT)легко
  4. SQLite: топ-3 по цене (ORDER BY + LIMIT)легко
  5. SQLite: сумма по категориям (GROUP BY)легко
  6. SQLite: обнови строки по условию (UPDATE)легко
  7. SQLite: объедини два набора строк (UNION)легко
  8. SQLite: индекс по внешнему ключулегко
  9. SQLite: фильтр групп через HAVINGсредне
  10. SQLite: категоризация через CASEсредне
  11. SQLite: INNER JOIN двух таблицсредне
  12. SQLite: LEFT JOIN и клиенты без заказовсредне
  13. SQLite: соедини таблицу саму с собойсредне
  14. SQLite: создай представление (VIEW)средне
  15. SQLite: общее табличное выражение (CTE)средне
  16. SQLite: ранжирование через оконную функциюсредне
  17. SQLite: нарастающий итогсредне
  18. SQLite: заказы выше среднего (подзапрос)сложно
  19. SQLite: ограничение CHECK на колонкусредне
  20. SQLite: внешний ключ (foreign key)сложно
  21. SQLite: импорт данных из CSVсредне
  22. SQLite: перевод денег в транзакциисложно