JavaRush /Курсы /SQL SELF /Установка плагина JavaRush

Установка плагина JavaRush

SQL SELF
4 уровень, 4 лекция
Открыта

Плагин встраивается в среду разработки Intellij IDEA, WebStorm или PyCharm и позволяет вам работать в ней с задачами курса JavaRush. Например, писать код решения, отправлять его на проверку, сверять свое решение с "дефолтным" и многое другое. Прогресс в решении задач в плагине синхронизируется с вашим аккаунтом на JavaRush, поэтому он будет выглядеть одинаково и на сайте, и в среде разработки.

Скачать плагин JavaRush вы можете из маркетплейса Jetbrains, прямо в своей среде разработки. Далее мы продемонстрируем этапы на примере WebStorm, но те же шаги применимы и к другим IDE.

Для работы с плагином вам понадобится версия IDE Jetbrains 2023.1 и новее.

  1. Зайдите в раздел "Настройки", Windows/Linux File - Settings, MacOS WebStorm - Preferences. Если нет раздела настроек, откройте любой проект или создайте новый.

  2. В появившемся окне в боковом меню выберите раздел Plugins и откройте вкладку Marketplace. В строке поиска напечайте javarush

  3. Выберите плагин и нажмите на кнопку Install.
  4. Перезагрузите (Restart IDE) WebStorm, чтобы начать работу с плагином.

Ручная установка плагина

  1. Скачать плагин или с jetbrains marketplace
  2. Зайдите в раздел "Настройки", Windows/Linux File - Settings, MacOS WebStorm - Preferences.
  3. В появившемся окне в боковом меню выберите раздел Plugins и нажмите на шестеренку(⚙️) и выбирай «Install Plugins from disk»
  4. Откройте папку, в которой лежит плагин. Выберите его(архив) и нажмите OK Restart IDE).

Плагин установлен!

Вход в свой аккаунт и загрузка задачи

  1. Вы увидите немного измененный интерфейс и кнопку. Войти в аккаунт на верхней горизонтальной панели.

    При нажатии откроется окно для входа в ваш аккаунт, в котором нужно ввести свой секретный ключ:

    Напомним, что секретный ключ вы можете найти в разделе Настройки → Безопасность и вход.

  2. Чтобы открыть новую задачу, нажмите на Tasks в левой вертикальной панели, а потом на карточку задачи в боковой панели слева, и нажмите Открыть:

  3. Когда вы открываете новую задачу, перед вами появляется рабочая область с несколькими важными файлами:
    • Solution — это ваш основной рабочий файл. Именно сюда вы будете вписывать SQL-запрос для решения задачи.
    • init.sql — это вспомогательный скрипт для подготовки вашей локальной базы данных. Он содержит инструкции по созданию необходимых таблиц и наполнению их данными.
    • Вкладка с условием задачи.
  4. С файлом Solution, все как на сайте. Нужно написать решение и нажать на кнопку Проверить/Validate

Локальный запуск решения

  1. Сначала нужно создать таблицы и данные для задачи в вашей локальной базе. Для этого откройте файл init.sql, нажмите на него правой кнопкой мыши и выберите Run 'init.sql'.
  2. В открывшемся окне "Edit Configuration" вам нужно указать, где именно должен выполниться скрипт. В секции "Target data source / schema" нажмите на + и выберите ваше настроенное подключение, а затем нужную схему (например, university). После выбора нажмите Run.
  3. После успешного выполнения в консоли внизу появится соответствующее сообщение. Чтобы увидеть созданную таблицу, обновите представление вашей базы данных в панели "Database" (кнопка с двумя стрелками). Вы должны увидеть новую таблицу (например, products) в вашей схеме.
  4. Теперь, когда база данных готова, вернитесь в файл solution.sql. Напишите ваш SQL-запрос. Чтобы протестировать его локально, выберите вашу схему в выпадающем меню над редактором и нажмите зеленую кнопку "Run". Ваш запрос выполнится на локальной базе данных, и вы увидите результат.

Повторный запуск init.sql или решение проблемы с зависимостями

При работе с задачами вы часто будете запускать скрипт init.sql, чтобы подготовить вашу локальную базу данных. Но что произойдет, если вы запустите его второй раз, когда таблица уже создана?

Казалось бы, команда DROP TABLE IF EXISTS employees;, которая часто встречается в таких скриптах, должна решать эту проблему, удаляя старую таблицу перед созданием новой. Однако, это не всегда так. Вы можете столкнуться с ошибкой, которая не позволит удалить таблицу. Это происходит, если на вашу таблицу ссылаются другие объекты базы данных, например, Foreign Keys из других таблиц или последовательности (sequences), используемые для полей с автоинкрементом. Система защищает эти связи, не давая удалить "родительскую" таблицу.

Опция CASCADE

Для таких случаев в PostgreSQL есть расширение для команды DROP — опция CASCADE. Она говорит серверу: "Удали эту таблицу и автоматически удали все объекты, которые от нее зависят". Это позволяет "принудительно" очистить все, что связано с удаляемой таблицей.

Пример кода

-- Этот вариант может вызвать ошибку, если на таблицу employees есть ссылки
DROP TABLE IF EXISTS employees;

-- ВАРИАНТ для учебных скриптов
-- Удалит таблицу employees и все зависимые от нее объекты (ключи, последовательности).
-- IF EXISTS предотвращает ошибку, если таблицы еще не существует.
DROP TABLE IF EXISTS employees CASCADE;

-- После этого можно безопасно создавать таблицу заново
CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    full_name TEXT NOT NULL
    -- ... другие столбцы
);

Важно! В учебных целях и при локальной разработке, где вам нужно часто пересоздавать структуру БД, CASCADE — ваш лучший помощник. Однако в реальных, рабочих базах данных эту команду следует использовать с огромной осторожностью, так как она может привести к непреднамеренному удалению важных связанных данных и объектов.

Синхронизация задач сайт — плагин

Список задач и их статусов обновляется автоматически, каждые пять минут или после отправки любой задачи на проверку (сервер javarush).

Поэтому если вы решили задачу на сайте, в плагине она также будет в списке решенных задач. Если нужно обновить информацию по статусам задач прямо сейчас, то нажмите на свой аватар (справа сверху), и в выпадающем меню выберите пункт Синхронизировать задачи:

Режим новичка в плагине

Это упрощенная версия для тех пользователей, у которых нет (или мало) опыта работы с WebStorm и другими средами разработки. В ней скрыты некоторые функции WebStorm. Чтобы отключить этот режим нажмите на свой аватар (справа сверху), и в выпадающем меню выберите пункт Настройки:

Как скрыть навигационную панель плагина в режиме PRO

Нажмите на пункт Настройки (⚙️) и снимите галочку с пункта "Отображать навигационную панель плагина":

2
Задача
SQL SELF, 4 уровень, 4 лекция
Недоступна
Посчитать простую сумму
Посчитать простую сумму
2
Задача
SQL SELF, 4 уровень, 4 лекция
Недоступна
Преобразование строки к верхнему регистру
Преобразование строки к верхнему регистру
Комментарии (43)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Алексей Уровень 9
24 августа 2026
Добрый день! Прошу помочь понять, как в дерево папок проекта менять уровни этих папок. Пробовал через Task открывать задачи, но дерево не изменяется, не подтягивает нужную папку.
Дмитрий Уровень 2
30 июня 2026
Добрый день) я нуб) с горе пополам синхронизировал курс с WS, но init нету ((( что делать?
Algernon Уровень 8
11 августа 2026
Нажмите на папку слева на экране чуть выше подствеченного значка задач что бы развернуть проект.
Алексей Уровень 9
24 августа 2026
в моём случае, открывая папку с проектом, я вижу только папку с уровнем 1
ТимБай Уровень 61
5 мая 2026
мне это помогло Шаг 3. Убедитесь, что файл распознаётся как SQL Щёлкните правой кнопкой мыши по файлу init.sql в окне Project. Выберите Override File Type. В открывшемся окне выберите SQL Files. Нажмите OK.
Slimfoxy Уровень 26
13 марта 2026
Для тех у кого не по отображается кнопка Запуска init.sql. убедитесь что вы выставили источник данных в Database PostgreSQL После этого нажмите на .sql файл, и определите тип файла, у меня на русском, поскольку установила плагин русского языка для ассоциации, и выберите там SQL, после этого кнопка появится
Sergei Voitenkov Уровень 7
31 января 2026
Associate with File Type нету этой кнопки. Как запусить ?
Максим Дуденко Уровень 26
30 января 2026
Если нет кнопки Run на init.sql, то нужно для .sql файлов нажать "Associate with File Type…" и выбрать SQL. В этом случае появляется кнопка Run для .sql файлов.
29 декабря 2025
JavaRush 251.1.15 Dec 23, 2025
Aleksandr Sankovskij Уровень 4
24 декабря 2025
На PhpStorm плагин работает нормально
Денис Уровень 46
29 ноября 2025
Почему в задачах сразу под условием подсказка с решение?
Alex Уровень 1
23 ноября 2025
Снесите нафик этот глючный Database Navigator, оставьте по умолчанию Database Tools and SQL - и будет вам счастье. Сам полдня на это потерял
LoLTanya Уровень 9 Expert
16 января 2026
Спасибо, добрый человек! Единственный вменяемый ответ, который решил проблему 🙌
Riga Уровень 5
13 сентября 2026
спасибо) но он платный стал