Учить SQL: База данных & SQL
Учить SQL: База данных & SQL — Курс SQL, где каждый запрос выполняется на вашем телефоне
Учить SQL: База данных & SQL — бесплатный курс SQL для iOS и Android, созданный на основе настоящей базы данных на телефоне: вы вводите инструкцию, нажимаете кнопку запуска и читаете полученные строки. 46 курсов и 183 урока проведут вас от первого SELECT до оконных функций, индексов и PostgreSQL. В приложении есть SQL-редактор, десять режимов практики под названием Arena и AI-наставник, который поможет разобраться с JOIN, возвращающим слишком много строк.
- Цена
- Бесплатно, обновление до Pro
- Платформы
- iOS и Android
- Языки
- 22
- Возрастной рейтинг
- 4+
- Требуется
- iOS 15.1 или новее
- App Store
- 5.0 ★ (1)


База данных находится на телефоне, а не за сервером.
SQLite выполняет ваши инструкции на устройстве, а уроки, которым нужен синтаксис PostgreSQL, также запускают PostgreSQL непосредственно на устройстве. Ничего не зависит от задержки при обращении к сети, а созданные вами таблицы сохраняются до следующего открытия приложения.
Что это
Учить SQL: База данных & SQL — бесплатное приложение для iOS и Android, которое обучает SQL, позволяя выполнять запросы к настоящей базе данных на телефоне. Оно организовано как SQL-курс из 46 курсов и 183 уроков: от SELECT, WHERE и ORDER BY через JOIN, подзапросы и оконные функции до индексов, транзакций и администрирования PostgreSQL. Также в приложении есть SQL-редактор с готовыми таблицами для практики, ежедневный запрос, проекты по базам данных с подсказками, обучающие игры и AI-наставник.
В приложении
Как это выглядит





Курс
Что входит в курс SQL
46 курсов и 183 урока из собственного списка курсов приложения: от первого SELECT до индексации, репликации и шардинга.
Таблицы, SELECT и сортировка
Введение в SQL и базы данных, основы SQL: таблицы, строки и столбцы, мастерство работы с SELECT, а также сортировка результатов с помощью ORDER BY, LIMIT и Top-N.
Фильтрация, агрегация и JOIN
Шаблоны фильтрации, агрегации и GROUP BY, а также запросы к нескольким таблицам: основы JOIN — три идеи, лежащие в основе большинства повседневных запросов для отчётности.
Повседневная работа с данными
Работа с датами и временем, строковые функции и поиск по тексту, работа с NULL, условная логика с CASE, числа и математика, а также DISTINCT.
Изменение данных и проектирование таблиц
Практическое использование INSERT / UPDATE / DELETE, ограничения и целостность данных, а также первый проект по проектированию базы данных.
Подзапросы, CTE и оконные функции
Подзапросы и CTE, подробное изучение оконных функций, операции над множествами и шаблоны сводных таблиц, продвинутые шаблоны JOIN, а также EXISTS, ANY, ALL и коррелированные подзапросы.
Возможности PostgreSQL
JSON и JSONB в PostgreSQL, представления и материализованные представления, работа с массивами, рекурсивные запросы с WITH RECURSIVE, а также GROUPING SETS, ROLLUP и CUBE.
Производительность и транзакции
Производительность запросов: EXPLAIN и планирование, стратегии индексации, транзакции и управление параллелизмом, продвинутая индексация и поиск, а также VACUUM, ANALYZE и статистика.
Эксплуатация базы данных в больших масштабах
Триггеры и хранимые процедуры, безопасность на уровне строк, резервное копирование и восстановление, миграции схемы, секционирование, репликация, хранилища данных и звёздные схемы, а также шардинг.
Как это работает
Как проходит практическое занятие
Занятие начинается с задачи, которую нужно решить, а не с текста для чтения, поэтому идея и ввод запроса происходят одновременно.
Начните с сегодняшнего запроса или урока
Откройте Daily Query — запрос, который нужно составить каждый день и который проверяется по данным на вашем телефоне, — или продолжите урок с того места, где остановились.
Запустите пример, а затем измените его
Короткие объяснения сопровождаются примерами с кнопкой Run. Откройте редактор, измените инструкцию, запустите её и прочитайте таблицу с результатом или просмотрите план с помощью EXPLAIN.
Используйте Arena, если хотите практиковаться по-другому
Детективные дела, дуэли, раунды по исправлению запросов и игра Rush на 60 секунд превращают те же навыки в короткие испытания, а AI-наставник объясняет неправильный ответ, если результат кажется непонятным.
Что внутри
Что входит в приложение
46
Курсов и 183 урока
Путь от начального уровня (A1) до продвинутых тем по базам данных (C2): выборка и фильтрация, агрегация, JOIN, подзапросы, CTE, оконные функции, индексы, транзакции и курсы по специфическим возможностям PostgreSQL. В большинстве уроков преподаётся стандартный SQL.
На устройстве
Настоящая база данных на вашем телефоне
SQLite выполняет ваш код на устройстве, а уроки по PostgreSQL также запускают PostgreSQL на устройстве. Обращение к серверу не требуется, а ваши таблицы сохраняются между занятиями.
Редактор
SQL-редактор и песочница
Пишите любые инструкции, просматривайте схему, снова открывайте предыдущие инструкции из истории и читайте план с помощью EXPLAIN. Таблицы для практики, такие как users, orders, products, employees и sales, уже готовы к использованию.
Arena
Десять режимов практики
Детективные дела Data Detective, наборы данных, Duel, Golf (верните те же строки с более эффективным планом), Fix It, Drills, Schema Designer, Interview Simulator и игра Rush на 60 секунд.
20
Проектов по базам данных с подсказками
Проекты проверяются по результату, который возвращает ваш запрос, а не по введённому тексту, поэтому другой правильный ответ тоже будет принят. Также есть 30 заданий трёх уровней сложности: лёгкого, среднего и высокого.
AI
AI-наставник
Спросите, почему JOIN возвращает слишком много строк или что делает подзапрос. Наставник объяснит, что пошло не так и как это исправить, а бесплатным пользователям каждый день доступно ограниченное количество вопросов.
Предыстория
Что такое SQL и как практиковаться с ним без настройки сервера базы данных?
SQL (Structured Query Language) — стандартный язык для запросов к данным, хранящимся в таблицах, и их изменения. С ним сталкиваются почти на каждой должности аналитика, в backend-разработке и в инструментах для создания отчётов, поэтому это один из самых надёжных навыков, которые стоит освоить в начале. Главная преграда для новичков обычно не сам язык, а настройка: установка сервера, загрузка примеров таблиц и поиск места для ввода кода. Если запустить небольшую базу данных прямо на телефоне, этот этап можно пропустить: первый запрос выполняется уже в первую минуту, а практиковаться можно в любые свободные десять минут.
Декларативный подход, а не пошаговыйизменение подхода к мышлению
В SQL вы описываете нужный результат — например, пять самых свежих заказов каждого клиента, — а база данных сама решает, как его получить. Те, кто пришёл из других языков программирования, часто ожидают, что им придётся писать циклы. Быстрее всего прогрессировать, если вместо этого научиться формулировать, какие строки вам нужны.
JOINгде большинство новичков сталкивается с трудностями
Данные намеренно разделены между таблицами, а JOIN объединяет их обратно по общему ключу. JOIN с неправильным условием незаметно возвращает слишком много строк, поэтому видеть таблицу с результатом рядом с инструкцией так же важно, как читать о синтаксисе.
NULLне ноль и не пустое значение
NULL означает, что значение неизвестно, а сравнение любого значения с NULL не даёт ни true, ни false. Это единственное правило объясняет множество неожиданных результатов при фильтрации и подсчётах, поэтому ему нужен отдельный урок, а не сноска.
Диалекты: SQLite и PostgreSQLодно ядро, разные дополнительные возможности
Основы SELECT, JOIN и GROUP BY общие для разных систем баз данных, но такие возможности, как JSONB, массивы, а также некоторые оконные функции и функции работы с датами, отличаются. Если сначала изучить стандартное ядро, а затем познакомиться с дополнительными возможностями одного диалекта, знания останутся переносимыми.
Подходит
Кому это подходит — а кому нет
Подойдёт, если вы
- Начинаете изучать SQL с нуля и хотите увидеть результаты запросов уже на первом уроке
- Работаете с электронными таблицами или отчётами и хотите самостоятельно получать нужные данные, не дожидаясь кого-то ещё
- Вы разработчик и хотите дополнить имеющиеся знания JOIN, индексами и PostgreSQL
- Готовитесь к вопросам на собеседовании по SQL и хотите практиковаться с ограничением времени и получать отчёт в конце
- Учитесь небольшими отрезками в течение дня и хотите, чтобы практика подходила для телефона
Это не тот инструмент, если вы
- Вам нужно подключаться из приложения к базе данных вашей компании, поскольку учебная база данных находится на телефоне
- Рассчитываете, что каждый курс и режим будут бесплатными: первый курс и часть каждого режима Arena бесплатны, а Pro открывает остальной контент
- Вам нужен курс именно по MySQL или SQL Server, поскольку в уроках используются стандартный SQL, SQLite и возможности PostgreSQL
- Уже администрируете рабочие базы данных и хотите пользоваться справочником, а не проходить уроки
Вопросы
Часто задаваемые вопросы
Как лучше всего практиковаться в SQL на телефоне?
Практика наиболее эффективна, когда запрос действительно выполняется, поэтому ищите инструмент с настоящей базой данных за редактором. Учить SQL: База данных & SQL запускает SQLite прямо на устройстве, там же выполняет уроки по PostgreSQL и предоставляет готовые учебные таблицы, ежедневный запрос и десять режимов Arena. Вы вводите запрос, нажимаете кнопку запуска и читаете таблицу с результатом, а не просто изучаете теорию.
Нужно ли устанавливать базу данных или сервер, чтобы проходить уроки?
Нет. Учить SQL: База данных & SQL включает движок базы данных прямо в приложение, поэтому ничего не нужно устанавливать, настраивать или подключать. Ваши таблицы сохраняются между сеансами, а редактор позволяет просматривать схему и повторно открывать предыдущие выражения из истории.
Подходит ли этот курс SQL для абсолютных новичков?
Да. Маршрут начинается с объяснения того, что такое база данных и таблица, а затем переходит к SELECT, фильтрации и сортировке, прежде чем перейти к JOIN и агрегации. Курсы рассчитаны на уровни от A1 до C2, поэтому в том же приложении можно продолжить изучение оконных функций, индексов и администрирования баз данных, когда основы уже освоены.
Изучает ли приложение MySQL, PostgreSQL или SQLite?
В большинстве уроков изучается стандартный SQL, который с небольшими отличиями применим в MySQL и других системах. Учебная база данных работает на SQLite, а в продвинутых курсах используются возможности PostgreSQL, такие как JSONB, массивы, материализованные представления и безопасность на уровне строк. Если вам нужен синтаксис, существующий только в другой системе, уточните эту деталь в её документации.
Что такое Arena?
Arena — это набор режимов для практики внутри Учить SQL: База данных & SQL: дела Data Detective, наборы данных (фильмы, футбольные матчи, альбомы, погода), Duel, Golf, Fix It, Drills, конструктор схем Schema Designer, симулятор собеседования Interview Simulator и игра Rush на 60 секунд. Например, Fix It показывает выражение, которое выполняется, но возвращает неправильные строки, и сравнивает ваш результат построчно.
Можно ли использовать приложение для подготовки к собеседованию по SQL?
Да. В Учить SQL: База данных & SQL есть вопросы для собеседований и Interview Simulator, который задаёт пять вопросов с ограничением времени, дополнительный вопрос, а затем формирует отчёт. Режимы Golf и Fix It также тренируют два навыка, которые любят проверять интервьюеры: написание более эффективных запросов с тем же результатом и поиск причины, по которой запрос возвращает неправильные строки.
Можно ли практиковаться на собственных данных?
В Arena можно импортировать файл CSV или JSON и исследовать его с помощью запросов. Экспорт результатов в CSV доступен в Pro. Данные хранятся в базе данных на телефоне, поэтому приложению никогда не потребуется подключение к вашим системам.
Сколько времени нужно, чтобы изучить SQL?
Основы SELECT, WHERE, GROUP BY и простых JOIN можно освоить за несколько недель коротких ежедневных занятий — этого уже достаточно для большинства вопросов, связанных с отчётностью. На подзапросы, оконные функции и индексацию потребуется больше времени, поскольку они опираются на эти основы. Учить SQL: База данных & SQL выстраивает уроки именно в таком порядке, а серии занятий и ежедневный запрос помогают поддерживать привычку.
Бесплатен ли Учить SQL: База данных & SQL?
Приложение можно бесплатно скачать в App Store и Google Play. Бесплатная версия включает первый курс, предварительный просмотр каждого другого урока, редактор и песочницу, Daily Query, один учебный проект, две миссии, часть каждого режима Arena и ежедневный лимит общения с наставником на базе ИИ; в ней также показывается реклама. Pro открывает все курсы, проекты и миссии, полную Arena, экзамен на сертификат и неограниченное общение с наставником на базе ИИ, а также убирает рекламу.
Какие платформы и языки оно поддерживает?
Учить SQL: База данных & SQL работает на iOS через App Store и на Android через Google Play, а приложение доступно на 22 языках. Возрастной рейтинг приложения — 4+. Это независимое приложение, не связанное с PostgreSQL Global Development Group или проектом SQLite.
Другие приложения CoddyKit
Доступно на iOS и Android.