Работа из IDEA

Открыта

Для работы с базами данными нужно использовать версию Ultimate. Она платная, но есть бесплатная версия IDEA Early Access Program, где все будет работать. 

Настройка IDEA

Intellij IDEA умеет работать с базами данных не хуже Workbench. На правой панели у нее даже есть специальная вкладка Database. Если кликнуть по ней, то увидишь картинку:

Database  Intellij IDEA

Давай попробуем законнектиться к нашей базе. Для начала кликнем на плюсик:

Как тебе список поддерживаемых баз данных? Впечатляет? Начиная от Google Big Query и заканчивая Cassandra.

Подключаем MySQL IDEA

Но мы люди скромные, поэтому просто выберем MySQL. IDEA тут же предлагает указать настройки для подключения к базе:

Database Intellij IDEA  3

Тут их даже больше, чем у Workbench. Хотя все нужное уже указано, может только нет логина и пароля.

Из интересного: IDEA написана на Java, поэтому она использует стандартные джавовые драйвера для работы с MySQL. То есть ровно те, которые будет использовать наша программа, когда будет отправлять запросы к MySQL-серверу.

Поэтому смело нажимаем Download для скачивания недостающих драйверов.

Также я указал логин и пароль к нашему локальному серверу и затем ткнул на кнопочку Test Connection:

Database Intellij IDEA  4

Соединение успешно установлено, поэтому смело жмем OK.

Отображаем содержимое базы

Если видишь такую картинку:

Database Intellij IDEA  5 Mysql

То кликни по месту, выделенному красным, и выбери список схем вручную. Я указал 3: test, test2 и supershop, и вот что я теперь вижу:

Database Intellij IDEA  6 Mysql

Все три мои схемы на месте. Давай посмотрим, что у нас в таблице user:

Database Intellij IDEA  7 Mysql

Ну, я и так знал, какие у нас там колонки есть, а как посмотреть данные?

Отображение содержимого таблицы

Я просто сделал double click на имени таблицы и IDEA показала мне это:

Database Intellij IDEA  8 Mysql

Пока что выглядит гораздо интереснее, чем в Workbench. Сразу отобразились данные, и к тому же есть служебные поля WHERE и ORDER BY. Чтобы можно было фильтровать и сортировать данные прямо на месте.

Давай попробуем отсортировать нашу таблицу по уровню...

Только я начал писать слово level, как IDEA тут же предложила мне шикарный список подсказок:

Database Intellij IDEA  9 Mysql

Пожалуй, это выглядит поинтереснее, чем работать через Workbench, он-то особо подсказок не выдавал.

Я набрал level, нажал enter — и вуаля, таблица отсортирована:

Database Intellij IDEA 10 Mysql

Ладно, теперь хочу выполнить произвольный запрос без привязки к таблице, где мне это сделать?

Возвращаемся к панели справа — там есть специальная кнопочка, чтобы открыть Query Console:

Database Intellij IDEA  11 Mysql

И начинаем писать запрос:

Mysql Intellij IDEA 11

Авто подсказки у IDEA, как всегда, на высоте. И вот результат нашего запроса:

Database Intellij IDEA  13 Mysql
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Фильтрация 3
Фильтрация 3
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Группировка
Группировка
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Группировка и сортировка 1
Группировка и сортировка 1
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Группировка и сортировка 2
Группировка и сортировка 2
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Строковые функции 1
Строковые функции 1
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Строковые функции 2
Строковые функции 2
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Числовые функции 1
Числовые функции 1
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Числовые функции 2
Числовые функции 2
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Оператор JOIN 1
Оператор JOIN 1
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Оператор JOIN 2
Оператор JOIN 2
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Оператор JOIN 3
Оператор JOIN 3
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Оператор JOIN 4
Оператор JOIN 4
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Оператор JOIN 5
Оператор JOIN 5
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Оператор JOIN 6
Оператор JOIN 6
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Функции даты
Функции даты
1
Задача
Модуль 4. Работа с БД,  5 уровень14 лекция
Недоступна
Оператор BETWEEN
Оператор BETWEEN
Комментарии (20)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
КириллQA Engineer в Sogaz-OMS
4 июня, 22:44
ребятки, если уж делаете инструкцию, то пишите, нужен ли плагин джава раш, какие настройки базы, итд итп. Ибо при прямой попытке поставить соединение с базой в OpenIDE(а это тот же самый ультимент, только бесплатный) базы вообще никакой не отражает
Anonymous #3492314
Уровень 28
3 декабря 2025, 15:14
Непонятно даже в какой идее надо работать, с плагином Rush или нет, курс про базы отвратный
Ольга Николенко
Уровень 115
Expert
22 мая 2024, 15:09
задача 0529 - выдает не верный результат на "верное решение", в реальности решается с одним join-ом
Артём
Уровень 112
25 июня 2025, 22:04
В этой задаче авторов надо брать не из таблицы book, как поймёт любой нормальный человек, прочитавший условие, а из таблицы author. Но это становится понятно, только когда посмотришь ответ, из условия задачи это не понятно никак.
Олег
Уровень 79
Expert
24 февраля 2024, 11:14
29 задача это что то нелогичное, как можно таблицу автор джойнить с паблишер( у них нет общих колонок id) а условие ставить publisher.id = book.publisher_id (в условии нет частей из таблицы автор???))) это не условие а какое то перекрестное опыление)
Anonymous #3322801
Уровень 5
Expert
30 октября 2023, 14:00
Отличные задачи, особенно понравились 28 и 29. Спасибо разработчикам)
Надежда
Уровень 104
Expert
26 августа 2023, 13:34
В задаче 0518 ошибка в правильном ответе: вместо order by total надо order by total DESC (в условии же сказано "по убыванию"). Та же ошибка и в 0519.
Роман
Уровень 51
16 февраля 2023, 14:55
будущие коллеги я хотел бы задать вопрос тому,ктоуже работает и имеет опыт в разных роектах,чтоименно за инструментарий вы используете при работе с БД - idea,workbench,что то еще или Jdbs если там есть такая возможность.Заранее благодарю за ответ
Виктор Шефф
Уровень 111
Expert
27 февраля 2023, 03:58
DataGrip, Intelij IDEA.
Саша И.
Уровень 101
Expert
14 февраля 2023, 08:44
Формулировки заданий удручают(
Андрей
Уровень 108
Expert
22 января 2023, 08:28
В условии задачи 0528 нет указания на таблицу publisher из которой необходимо брать данные
JRU MentorMentor в JavaRushMentor
31 августа 2023, 09:21
Все таблицы казаны в этой лекции
Ruslan Shamsiev
Уровень 1
11 января 2023, 12:50
ctrl + enter - чтобы запрос сработал