Для работы с базами данными нужно использовать версию Ultimate. Она платная, но есть бесплатная версия IDEA Early Access Program, где все будет работать.
Настройка IDEA
Intellij IDEA умеет работать с базами данных не хуже Workbench. На правой панели у нее даже есть специальная вкладка Database. Если кликнуть по ней, то увидишь картинку:
![Database Intellij IDEA](https://cdn.javarush.com/images/article/593f5a47-fca6-4eed-948c-e765fe822722/1024.jpeg)
Давай попробуем законнектиться к нашей базе. Для начала кликнем на плюсик:
![](https://cdn.javarush.com/images/article/53138cda-a76a-4ada-816d-538388ae3864/1024.jpeg)
Как тебе список поддерживаемых баз данных? Впечатляет? Начиная от Google Big Query и заканчивая Cassandra.
Подключаем MySQL IDEA
Но мы люди скромные, поэтому просто выберем MySQL. IDEA тут же предлагает указать настройки для подключения к базе:
![Database Intellij IDEA 3](https://cdn.javarush.com/images/article/049302d8-a81b-4fa9-ade6-e783b2f6a129/800.jpeg)
Тут их даже больше, чем у Workbench. Хотя все нужное уже указано, может только нет логина и пароля.
Из интересного: IDEA написана на Java, поэтому она использует стандартные джавовые драйвера для работы с MySQL. То есть ровно те, которые будет использовать наша программа, когда будет отправлять запросы к MySQL-серверу.
Поэтому смело нажимаем Download для скачивания недостающих драйверов.
Также я указал логин и пароль к нашему локальному серверу и затем ткнул на кнопочку Test Connection:
![Database Intellij IDEA 4](https://cdn.javarush.com/images/article/127c8609-3e43-4c59-92fb-be9cdf49a4eb/800.jpeg)
Соединение успешно установлено, поэтому смело жмем OK.
Отображаем содержимое базы
Если видишь такую картинку:
![Database Intellij IDEA 5 Mysql](https://cdn.javarush.com/images/article/29a0c19c-d2c2-4cb4-9a7d-6742703bbe21/1024.jpeg)
То кликни по месту, выделенному красным, и выбери список схем вручную. Я указал 3: test, test2 и supershop, и вот что я теперь вижу:
![Database Intellij IDEA 6 Mysql](https://cdn.javarush.com/images/article/bfaaea82-813e-44f7-a015-a71cee15caac/1024.jpeg)
Все три мои схемы на месте. Давай посмотрим, что у нас в таблице user:
![Database Intellij IDEA 7 Mysql](https://cdn.javarush.com/images/article/7870d444-6947-4163-9f52-6c7be09550a4/1024.jpeg)
Ну, я и так знал, какие у нас там колонки есть, а как посмотреть данные?
Отображение содержимого таблицы
Я просто сделал double click на имени таблицы и IDEA показала мне это:
![Database Intellij IDEA 8 Mysql](https://cdn.javarush.com/images/article/5608b9ad-b6e9-401a-b181-30af7f77c15d/1024.jpeg)
Пока что выглядит гораздо интереснее, чем в Workbench. Сразу отобразились данные, и к тому же есть служебные поля WHERE и ORDER BY. Чтобы можно было фильтровать и сортировать данные прямо на месте.
Давай попробуем отсортировать нашу таблицу по уровню...
Только я начал писать слово level, как IDEA тут же предложила мне шикарный список подсказок:
![Database Intellij IDEA 9 Mysql](https://cdn.javarush.com/images/article/6359ff8e-44c6-4139-90c7-3f682d97bc87/1024.jpeg)
Пожалуй, это выглядит поинтереснее, чем работать через Workbench, он-то особо подсказок не выдавал.
Я набрал level, нажал enter — и вуаля, таблица отсортирована:
![Database Intellij IDEA 10 Mysql](https://cdn.javarush.com/images/article/925ebb02-d99c-440b-9370-b63cd664b8a6/1024.jpeg)
Ладно, теперь хочу выполнить произвольный запрос без привязки к таблице, где мне это сделать?
Возвращаемся к панели справа — там есть специальная кнопочка, чтобы открыть Query Console:
![Database Intellij IDEA 11 Mysql](https://cdn.javarush.com/images/article/6adbb715-f33a-4701-9c94-9e535c58b65a/1024.jpeg)
И начинаем писать запрос:
![Mysql Intellij IDEA 11](https://cdn.javarush.com/images/article/41d5e8a4-bfb0-4aae-845d-851744a5ba34/1024.jpeg)
Авто подсказки у IDEA, как всегда, на высоте. И вот результат нашего запроса:
![Database Intellij IDEA 13 Mysql](https://cdn.javarush.com/images/article/cac63edf-6003-4563-8730-b40536911128/1024.jpeg)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ