JavaRush/Java блог/Random/Настройка MySQL под задачи JavaRush
jvatechs
111 уровень

Настройка MySQL под задачи JavaRush

Статья из группы Random
участников
Гайд скорее предусмотрен для новичков, которые только начали изучать базы данных. Требования: 1) IntelliJ IDEA 2) Установленный JavaRush плагин Наши шаги: 1) Установка MySQL Community Server и MySQL Workbench на ваш пк 2) Добавление своей базы данных в MySQL Workbench 3) Настройка Data Source в IntelliJ IDEA 1. Установка MySQL Для работы нам понадобятся MySQL Community Server и MySQL Workbench Переходим по ссылкам, выбираем свою операционную систему, качаем и устанавливаем. 1.1. Порядок установки MySQL Community Server 1.1.1. Запускаем установщик: Настройка MySQL под задачи JavaRush - 1 1.1.2. Ничего не меняя доходим кликаем Next до запуска MySQL Configurator : Настройка MySQL под задачи JavaRush - 2 1.1.3. Next Настройка MySQL под задачи JavaRush - 3 1.1.4. Здесь все оставляем как есть, стандартно и кликаем Next : Настройка MySQL под задачи JavaRush - 4 1.1.5. На следующей странице задаем свой пароль, повторяем, далее кликаем Next . Он нам в дальнейшем понадобится, этот пароль будет идти вкупе с логином root, которым является дефолтным пользователем. Настройка MySQL под задачи JavaRush - 5 1.1.6. Далее кликаем Next , все оставляем как есть. Тут жмем Execute : Настройка MySQL под задачи JavaRush - 6 1.1.7. На этом всё: настройка MySQL Community Server завершена. Настройка MySQL под задачи JavaRush - 7 1.2 Порядок установки MySQL Workbench Тут всё стандартно, кликаем Next , все оставляем как есть: Настройка MySQL под задачи JavaRush - 8 Настройка MySQL под задачи JavaRush - 9 2. Добавление своей базы данных в MySQL Workbench После того, как мы установили нужные для работы MySQL программы, необходимо добавить базу данных, дабы стало возможным добавлять туда свои таблицы. Делается это нетрудно: 2.1. Открываем MySQL Workbench и кликаем на стандартный Local Interface: Настройка MySQL под задачи JavaRush - 10 2.2. Во вкладке SCHEMAS клик правой кнопкой мышки и жмем на "Create Schema" Настройка MySQL под задачи JavaRush - 11 2.3. Ставим имя (я назвал my_db), остальное оставляем по дефолту и жмем Apply: Настройка MySQL под задачи JavaRush - 12 2.4. Тут также оставляем по дефолту и жмем Apply: Настройка MySQL под задачи JavaRush - 13 2.5. Всё, жмём Finish - мы создали свою базу данных! Настройка MySQL под задачи JavaRush - 14 Дальнейшие наши действия будут проводиться исключительно в IntelliJ IDEA с установленным плагином JavaRush. Задания, касающиеся баз данных, представлены на 4 модуле "Работа с БД". 3. Настройка Data Source в IntelliJ IDEA 3.1. Открываем задание, касающееся баз данных. Во вкладке Database жмём на плюсик и выбираем Data Source => MySQL У меня он первым показан из-за того, что я его уже юзал. Вы поищите внизу в списке: Настройка MySQL под задачи JavaRush - 15 3.2. Открывается окошко. Вписываем: User - root Password - ваш пароль, заданный в пункте 1.1.5. Жмём Test Connection, дабы удостовериться, что Идея видит сервер MySQL: Настройка MySQL под задачи JavaRush - 16 3.3. Если с соединением нет никаких проблем, то высветится такое: Настройка MySQL под задачи JavaRush - 17 3.4. Во вкладке Schemas оставляем галочку только на нашей базе данных (my_db в моем случае), которую мы создали в пункте 2.3. Жмём Apply и далее OK Настройка MySQL под задачи JavaRush - 18 3.5. Открываем наш init_data.sql и проверяем, чтоб таргетом скрипта была выбрана наша база данных: Настройка MySQL под задачи JavaRush - 19 3.6. Жмем зеленую кнопку пуска (Execute), кликаем на поле выбора всего скрипта: Настройка MySQL под задачи JavaRush - 20 3.7. При успешном создании вы увидите в консоли подобную запись: Настройка MySQL под задачи JavaRush - 21 Также можем заметить, что добавилась одна таблица в нашу базу данных: Настройка MySQL под задачи JavaRush - 22 3.8. Открываем наш query.sql файл и запускаем: Настройка MySQL под задачи JavaRush - 23 То, что написано в query.sql - просто выводит всю таблицу. Вы можете поэкспериментировать на основании пройденного материал. 3.9. Получаем таблицу в результате запроса. Настройка MySQL под задачи JavaRush - 24 P.S. Моя первая статья на JavaRush, буду рад любому отклику и конструктивной дискуссии. Всем продуктивного программирования!
Комментарии (6)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ivan
Уровень 111
Expert
30 октября 2023, 16:11
Спасибо все работает !
Anonymous #3322801
Уровень 110
Expert
3 октября 2023, 12:29
Отличная статья, спасибо! 👍
Денис Enterprise Java Developer
21 августа 2023, 09:20
Еще в дадасорсе можно просто октрыть консоль и не колупать себе мозг с sql файлами, писать сразу там. Запускать кусок скрипта или весь скрипт можно сочетанием ctrl+enter (cmd + enter) прямо из окна консоли. Чтобы создать базу данных достаточно выполнить
CREATE DATABASE my_database;
На скрине с конфигурацией подключения в идее можно сразу указать имя целевой базы данных. Кстати, если плагин по работе с базами данных не подвезли еще в community версию идеи об этом стоило бы отметить отдельно.
jvatechs Backend Developer в Ищу стажировку Expert
22 августа 2023, 02:03
Насчет создания базы данных скриптов таким образом не знал, спасибо, буду иметь в виду! Насчет плагина по работе с базами данных в community version: дело в том, что подобного рода плагина нет даже на ultimate версии :( Есть просто общий Javarush плагин, есть задачки по базам данным, но запускать их без предварительной настройки базы данных, увы, никак не получается. Только валидация. И в этих init_data.sql к задачкам имеются синтаксистические ошибки, без исправления которых скрипт никак не запустить, допустим имеем:
DROP TABLE IF EXISTS 'employee';

CREATE TABLE `employee`
(
    `id`   INT          not null auto_increment,
    `name` VARCHAR(100) not null,
    `age`  INT          not null,
    `smth` VARCHAR(100) null
);

insert into employee (id, name, age, smth)
values (1, 'John', 23, 'director'),
       (2, 'Dave', 45, 'sales'),
       (4, 'Maria', 31, 'hr');
1я ошибка - кавычки в:
DROP TABLE IF EXISTS 'employee';
Должно быть:
DROP TABLE IF EXISTS `employee`;
2я - задан авто-столбец, но не настроен как ключ:
CREATE TABLE `employee`
(
    `id`   INT          not null auto_increment,
    `name` VARCHAR(100) not null,
    `age`  INT          not null,
    `smth` VARCHAR(100) null,
    PRIMARY KEY `id`(`id`)
);
Правильный скрипт:
DROP TABLE IF EXISTS `employee`;

CREATE TABLE `employee`
(
    `id`   INT          not null auto_increment,
    `name` VARCHAR(100) not null,
    `age`  INT          not null,
    `smth` VARCHAR(100) null,
    PRIMARY KEY `id`(`id`)
);

insert into employee (id, name, age, smth)
values (1, 'John', 23, 'director'),
       (2, 'Dave', 45, 'sales'),
       (4, 'Maria', 31, 'hr');
Денис Enterprise Java Developer
22 августа 2023, 07:52
> дело в том, что подобного рода плагина нет даже на ultimate версии Ну вот тут ты лукавишь) у тебя и скриншоты сделаны именно из него, называется плагин Database Tool and SQL, идёт в дефолтном комплекте поставки Ultimate версии. Можно поставить его standalone версию - Datagrip, он правда тоже платный. Кстати Workbench из статьи выполняет все те же функции, так что был бы смысл отметить, что это аналогичные инструменты но один бесплатный. Если файлы являются частью проекта по решению задач, то безусловно они нужны :) Я не видел этот проект. Но в любом случае все их содержимое ты можешь выполнять при помощи Workbench'а, хоть и не так комфортно как прямо из идейки.
jvatechs Backend Developer в Ищу стажировку Expert
22 августа 2023, 13:17
> у тебя и скриншоты сделаны именно из него, называется плагин Database Tool and SQL Я так понял, что он прикручен к плагину Javarush, но не сконфигурирован под ту или иную СУБД? Попробую добавить Datagrip, опробовать его в деле.