Робота з IDEA

Відкрита

1. Налаштування IDEA

Intellij IDEA вміє працювати з базами даних не гірше за Workbench. На правій панелі вона навіть має спеціальну вкладку Database. Якщо натиснути на неї, то побачиш картинку:

Mysql Intellij IDEA

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

Mysql Intellij IDEA 1

Як тобі список баз даних, що підтримуються? Вражає? Починаючи від Google Big Query та закінчуючи Cassandra.

2. Підключаємо MySQL IDEA

Але ми люди скромні, тому просто оберемо MySQL. IDEA відразу пропонує вказати налаштування для підключення до бази:

Mysql Intellij IDEA 2

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

З цікавого: IDEA написана на Java, тому вона використовує стандартні джавові драйвери для роботи з MySQL. Тобто рівно ті, які використовуватиме наша програма, коли надсилатиме запити до MySQL-сервера.

Тому сміливо натискаємо Download для завантаження відсутніх драйверів.

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

Mysql Intellij IDEA 3

З'єднання успішно встановлено, тому сміливо тиснемо OK.

3. Відображаємо вміст бази

Якщо бачиш таку картинку:

Mysql Intellij IDEA 4

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

Mysql Intellij IDEA 5

Усі три мої схеми на місці. Давай подивимося, що у нас у таблиці user:

Mysql Intellij IDEA 6

Ну, я й так знав, які там колонки є, а як подивитися дані?

4. Відображення вмісту таблиці

Я просто зробив double click на імені таблиці, й IDEA показала мені це:

Mysql Intellij IDEA 7

Поки що виглядає набагато цікавіше, ніж у Workbench. Відразу з'явилися дані, і до того ж є службові поля WHERE та ORDER BY. Щоб можна було фільтрувати та сортувати дані прямо на місці.

Давай спробуємо відсортувати таблицю за рівнем...

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

Mysql Intellij IDEA 8

Мабуть, це виглядає цікавіше, ніж працювати через Workbench: він не те щоб роздавав підказки.

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

Mysql Intellij IDEA 9

Добре, тепер хочу виконати довільний запит без прив'язки до таблиці — де мені це зробити?

Повертаємося до панелі праворуч: там є спеціальна кнопочка, щоб відкрити Query Console:

Mysql Intellij IDEA 10

І починаємо писати запит:

Mysql Intellij IDEA 11

Автопідказки в IDEA, як завжди, на висоті. І ось результат нашого запиту:

Mysql Intellij IDEA 12
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Фільтрація 3
task0516
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Групування
task0517
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Групування та сортування 1
task0518
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Групування та сортування 2
task0519
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Рядкові функції 1
task0520
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Рядкові функції 2
task0521
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Числові функції 1
task0522
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Числові функції 2
task0523
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Оператор JOIN 1
task0524
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Оператор JOIN 2
task0525
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Оператор JOIN 3
task0526
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Оператор JOIN 4
task0527
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Оператор JOIN 5
Таблиця book пов'язана з таблицею author через колонку author_id, значенням у якій є id авторів. Таблиця book пов'язана з таблицею publisher через колонку publisher_id, що містить id видавців. Отримай назви всіх видавців, які видавали книги автора 'Mark Twain' (full_name). Результат має містити одну колонку name. Значення у колонці не повинні повторюватися.
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Оператор JOIN 6
task0529
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Функції дати
task0530
1
Задача
Модуль 4. Робота з БД,  5 рівень14 лекція
Недоступна
Оператор BETWEEN
task0531
Коментарі (1)
  • популярні
  • нові
  • старі
Щоб залишити коментар, потрібно ввійти в систему
Олег
Рівень 110
23 грудня 2023, 09:05
Цікаві задачі для закріплення. Тільки в мене прохання, можна хоча б показувати до задач і таблиці, щоб не здогадуватися на абум в якій таблиці які колонки існують. От наприклад, як мені зрозуміти із задачі JOIN 3, що в таблиці book існує колонка publication_year, а не year_publication?