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 лекция
Недоступна
Преобразование строки к верхнему регистру
Преобразование строки к верхнему регистру
Комментарии (32)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
29 декабря 2025
JavaRush 251.1.15 Dec 23, 2025
Aleksandr Sankovskij Уровень 4
24 декабря 2025
На PhpStorm плагин работает нормально
Денис Уровень 32
29 ноября 2025
Почему в задачах сразу под условием подсказка с решение?
Alex Уровень 1
23 ноября 2025
Снесите нафик этот глючный Database Navigator, оставьте по умолчанию Database Tools and SQL - и будет вам счастье. Сам полдня на это потерял
LoLTanya Уровень 8 Expert
16 января 2026
Спасибо, добрый человек! Единственный вменяемый ответ, который решил проблему 🙌
Anonymous #3609043 Уровень 10
11 ноября 2025
legionerNT Уровень 5
8 октября 2025
Подскажите, в каждой задаче есть файл solution.sql, но отсутствует init.sql. Как его туда добавить в случае его отсутствия?
14 сентября 2025
Подскажите, пожалуйста, откуда должен появиться такой java проект, как на скринах? Я создал его сам вручную: просто указал имя проекта. Вот только в нем нет структуры вложенных папок, как у автора. Их тоже нужно создать вручную, самому? Возможно ли, что создание проекта автоматизировано? Если так, то как его создать: на что жать? :)
Dr-John Zoidberg Уровень 4 Moderator
14 сентября 2025
после логина в плагине (в аккаунт на джаварш), плагин автоматически скачает проект. Если не работать: 1 Сделайте Logout/выход в плагине 2 Перезагрузка IDE 3 Попробовать снова. Важно! В IDE, должно быть разрешение скачивать файлы с сети.
14 сентября 2025
Спасибо! Похоже, IDEA уже скачала проект. Просто положила его не туда, где я храню свои проекты. 👍
Anonymous #963252 Уровень 10
31 августа 2025
Локальный запуск решения Сначала нужно создать таблицы и данные для задачи в вашей локальной базе. Для этого откройте файл init.sql, нажмите на него правой кнопкой мыши и выберите Run 'init.sql'. нет кнопки run (всё делал пошагово, переустановки пробовал)
Dr-John Zoidberg Уровень 4 Moderator
1 сентября 2025
База активная/запущеная?
Anonymous #963252 Уровень 10
5 сентября 2025
вроде да
Dmitrii Kuznetsov Уровень 1
29 сентября 2025
аналогичная проблема. Просто у нас init.sql серые, а на скрине фиолетовые. Как их сделать фиолетовыми? При установке плагина JavaRush Database Navigator начал ругаться на конфликт и попросился отключиться. Но я даже вернул Database Navigator, все равно кнопки RUN нет.
Laizis Уровень 32 Expert
19 августа 2025
Как настроить локальный запуск в нужную схему? Недоступна кнопка Run
Anemon Уровень 13 Expert
29 июля 2025
🤓