Подключение к базе данных MySQL
В данном документе показано, как установить подключение к базе данных MySQL из среды IDE NetBeans. После подключения с MySQL можно начать работать в проводнике баз данных среды IDE, создавая новые базы данных и таблицы, заполняя таблицы данными и делая структуру и содержимое баз данных доступными для запросов SQL. Этот учебный курс создан специально для начинающих с базовым уровнем знаний об управлении базами данных, желающих применить их при работе с базой данных MySQL в среде IDE NetBeans.
MySQL является распространенной системой управления реляционной базой данных с открытым исходным кодом (СУРБД), широко используемой в веб-приложениях благодаря своей скорости, гибкости и надежности. MySQL использует SQL (язык структурированных запросов) для доступа к данным в базе данных и их обработки.
Предполагаемая продолжительность: 30 минут
Содержание

Для работы с этим руководством требуются программное обеспечение и материалы, перечисленные ниже.
Примечание. Содержание данного учебного курса предполагает наличие компьютера с установленной и настроенной системой СУРБД MySQL. Если система устанавливается впервые, ознакомьтесь с официальной документацией по MySQL для получения справки. Также подробные сведения по этой теме можно найти в разделе Настройка сервера баз данных MySQL в операционной системе Windows.
Настройка свойств сервера MySQL
Среда IDE NetBeansвключает в себя поддержку СУРБД MySQL. Прежде чем начать работу с сервером базы данных MySQL в среде IDE NetBeans, необходимо выполнить настройку свойств сервера MySQL.
- Щелкните правой кнопкой мыши узел Databases ("Базы данных") в окне Services ("Службы") и выберите Register MySQL Server ("Зарегистрировать MySQL") для открытия диалогового окна свойств сервера MySQL.
- Убедитесь, что имя узла и порт сервера указаны правильно.
Обратите внимание, что среда IDE вводит localhost как имя узла сервера по умолчанию и 3306 как номер порта сервера по умолчанию.
- Введите имя администратора (если оно не отображается).
Примечание.Для создания и удаления баз данных требуются права администратора.
-
Введите пароль администратора. По умолчанию установлено пустое значение.
Примечание. Пустое значение также может быть использовано в качестве пароля.
Нажмите вкладку "Свойства администратора" в верхней части диалогового окна.
Отобразится соответствующая вкладка, предоставляющая возможность ввода сведений для управления сервером MySQL.
- В поле "Путь/URL-адрес к средству администрирования" введите путь к средству администрирования MySQL (например, MySQL Admin Tool, PhpMyAdmin или другому подходящему веб-средству) или найдите его при помощи кнопки "Обзор".
Примечание. mysqladmin — это средство администрирования MySQL, которое можно найти в папке bin каталога установки MySQL. Это средство командной строки не подходит для использования в среде IDE.
Введите аргументы для средства администрирования в соответствующее поле.
В поле "Путь к команде запуска" введите соответствующий путь MySQL или найдите его при помощи кнопки "Обзор". Для получения команды запуска найдите файл mysqld в папке bin каталога установки MySQL.
Примечание. В Unix и NetWare рекомендуется запускать двоичный файл mysql_safe. Также может потребоваться другая команда запуска при установке MySQL в составе установки AMP.
Введите значение аргументов для команды запуска в соответствующее поле.
- В поле "Путь к команде остановки" введите путь к команде остановки MySQL или найдите его при помощи кнопки "Обзор". Обычно требуется ввести путь к файлу
mysqladmin в папке bin каталога установки MySQL. При использовании команды mysqladmin введите -u root stop в поле "Аргументы" для получения прав пользователя root на остановку сервера.
-
На рисунке ниже изображен внешний вид вкладки "Свойства администратора" по завершении настройки. Если настройка выполнена корректно, нажмите кнопку "ОК".

Запуск сервера MySQL
Перед попыткой подключения к серверу базы данных MySQL необходимо убедиться в том, что он запущен на компьютере. Узел сервера MySQL в окне "Службы" отображает состояние подключения к серверу базы данных MySQL, как показано на рисунке ниже.
Если сервер базы данных MySQL запущен на компьютере, щелкните правой кнопкой мыши узлы "Базы данных" > "Сервер MySQL" в окне "Службы" и выберите команду "Соединиться".
При разворачивании узла "Сервер MySQL" выводится список всех доступных баз данных MySQL.
Создание экземпляра базы данных и подключение к ней
Редактор SQL является широко распространенным способом взаимодействия с базами данных. Для этого в среде IDE NetBeans существует встроенный редактор SQL. Доступ к редактору SQL можно получить посредством параметра "Выполнение команды" в меню, отображаемом при нажатии правой кнопкой мыши узла подключения (или его нижестоящих узлов). После установления подключения к серверу MySQL, можно создать новый экземпляр базы данных в редакторе SQL. Для продолжения работы с данным учебным курсом создайте экземпляр с именем MyNewDatabase:
В окне Services ("Службы") среды IDE щелкните правой кнопкой мыши узел MySQL Server и выберите Create Database ("Создание базы данных").
Откроется диалоговое окно "Создание базы данных MySQL".
-
В диалоговом окне "Создание базы данных MySQL" введите имя новой базы данных. В этом учебном курсе используется имя MyNewDatabase. Не устанавливайте флажок.
Примечание. Существует возможность предоставления полного доступа для определенных пользователей. По умолчанию только администратор обладает правами на выполнение определенных команд. Раскрывающийся список позволяет присваивать эти права определенным пользователям.
Нажмите кнопку "ОК".
В узле "Сервер MySQL" окна "Службы" будет выведена новая база данных.
Создание таблиц баз данных
После установления подключения к базе данных MyNewDatabase можно начинать изучение принципов создания таблиц, заполнения их данными и изменения данных в таблицах. Это позволит получить более полное представление о функциональных возможностях проводника баз данных, а также о поддержке файлов SQL в среде IDE NetBeans.
База данных MyNewDatabase в настоящее время пуста. В среде IDE таблицу базы данных можно добавить при помощи диалогового окна "Создание таблицы" или посредством ввода запроса SQL и его запуска напрямую из редактора SQL. Можно использовать оба метода.
- Использование редактора SQL
- Использование диалогового окна "Создание таблицы"
Использование редактора SQL
- В проводнике баз данных разверните узел подключения MyNewDatabase (
) и обратите внимание на расположенные в нем подпапки: "Таблицы", "Представления" и "Процедуры".
- Щелкните правой кнопкой мыши папку Tables ("Таблицы") и выберите Execute Command ("Выполнить команду"). В главном окне редактора SQL отобразится пустой холст.
- В редакторе SQL введите следующий запрос. Это определение создаваемой таблицы Counselor.
CREATE TABLE Counselor (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
firstName VARCHAR (50),
nickName VARCHAR (50),
lastName VARCHAR (50),
telephone VARCHAR (25),
email VARCHAR (50),
memberSince DATE DEFAULT '0000-00-00',
PRIMARY KEY (id)
);
Примечание. Запросы, сформированные в редакторе SQL, анализируются в соответствии с нормами языка структурированных запросов (Structured Query Language, SQL). Для SQL характерны строгие синтаксические правила, применяемые также при работе с редактором среды IDE. После выполнения запроса в окне "Вывод" будет создан отклик от механизма SQL, указывающий на успешность выполнения или ошибку.
Для выполнения запроса нажмите кнопку "Выполнить SQL" (
) на панели задач в верхней части окна (CTRL+SHIFT+E) или щелкните правой кнопкой мыши в пространстве окна редактора SQL и выберите команду "Выполнить оператор". В среде IDE будет создана таблица базы данных Counselor, а в окне "Вывод" появится сообщение, подобное сообщению на рисунке ниже.

Для проверки изменений щелкните правой кнопкой мыши узел "Таблицы" в проводнике баз данных и выберите команду "Обновить". При выборе пункта "Обновить" компоненты интерфейса пользователя в проводнике данных будут приведены в соответствие с текущим состоянием указанной базы данных. Обратите внимание, что новый узел таблицы Counselor (
) теперь отображается под узлом "Таблицы" в проводнике баз данных. При развертывании узла можно увидеть созданные столбцы (поля), начиная с первичного ключа (
).

Использование диалогового окна "Создание таблицы"
- В проводнике баз данных щелкните правой кнопкой мыши узел "Таблицы" и выберите пункт меню "Создать таблицу". Откроется диалоговое окно "Создание таблицы".
- Введите Subject в текстовое поле "Имя таблицы".
- Нажмите кнопку "Добавить столбец".
- В поле Name ("Имя") столбца введите id. Выберите SMALLINT в качестве типа данных из раскрывающегося списка Type. Нажмите кнопку "OK".

- Установите флажок Primary Key ("Первичный ключ") в диалоговом окне Add Column. В этом действии выполняется определение первичного ключа таблицы. Все таблицы, созданные в реляционных базах данных, должны содержать первичный ключ. Обратите внимание, что при выборе флажка "Ключ" выполняется автоматическая установка флажков "Индекс" и "Уникальный", при этом отменяется выбор флажка "Значение отсутствует". Это объясняется тем, что первичные ключи применяются для определения уникальной строки базы данных и по умолчанию используются в индексе таблицы. Поскольку все строки должны иметь уникальный идентификатор, первичные ключи не могут иметь значение Null.
Повторите эту процедуру, добавив оставшиеся стоблцы, как показано в следующей таблице.
| [установлен] |
[установлен] |
|
[установлен] |
id |
SMALLINT |
0 |
|
|
[установлен] |
|
name |
VARCHAR |
50 |
|
|
[установлен] |
|
description |
VARCHAR |
500 |
|
|
[установлен] |
|
FK_counselorID |
SMALLINT |
0 |
Выполняется создание таблицы Subject, в которой будут содержатся данные для каждой из следующих записей.
- Имя: тема
- Описание: описание темы
- Идентификатор таблицы Counselor: идентификатор, соответствующий идентификатору в таблице Counselor
Убедитесь, что все поля в диалоговом окне "Создание таблицы" соответствуют полям в примере выше и нажмите кнопку "ОК". В среде IDE будет создана таблица Subject базы данных, и теперь в проводнике баз данных при развертывании узла "Таблицы" немедленно будет отображаться новый узел таблицы Subject (
).
Работа с данными в таблице
Для работы с данными таблицы можно использовать редактор SQL в среде IDE NetBeans. Выполняя запросы SQL в базе данных, можно добавлять, изменять и удалять данные в структурах баз данных. Для добавления новой записи (строки) в таблицу Counselor необходимо выполнить действия, описываемые ниже.
- Выберите элемент "Выполнение команды" в папке "Таблицы" проводника баз данных. В главном окне редактора SQL отобразится пустой холст.
- В редакторе SQL введите следующий запрос.
INSERT INTO Counselor
VALUES (1, 'Ricky', '"The Dragon"', 'Steamboat','334 612-5678', 'r_steamboat@ifpwafcad.com', '1996-01-01')
- Для выполнения запроса щелкните правой кнопкой мыши в пространстве окна редактора SQL и выберите команду "Выполнить оператор". В окне "Вывод" будет выведено сообщение об успешном выполнении запроса.
Для проверки факта добавления новой записи в таблицу Counselor щелкните правой кнопкой мыши узел таблицы Counselor в проводнике баз данных и выберите команду "Просмотреть данные". В главном окне редактора SQL откроется новая панель. При выборе команды "Просмотреть данные" в верхней части окна редактора SQL автоматически создается запрос на выбор всех данных таблицы. Результаты выполнения оператора отображаются в представлении таблицы в нижней части окна. В рассматриваемом примере будет отображена таблица Counselor. Обратите внимание, что новая строка была добавлена с данными, предоставленными в запросе SQL.
Выполнение сценария SQL
Другим способом управления данными таблицы в среде IDE NetBeans является выполнение внешнего сценария SQL непосредственно в среде IDE. При существовании сценария SQL, созданного в любом редакторе, можно просто открыть его в среде IDE NetBeans и выполнить в редакторе SQL.
Для наглядности загрузите файл ifpwafcad.sql и сохраните его на компьютере. Этот сценарий предназначен для создания двух таблиц, аналогичных только что созданным таблицам (Counselor и Subject), и немедленного заполнения их данными.
Поскольку этот сценарий перезаписывает уже существующие таблицы, удалите Counselor и Subject, чтобы зафиксировать процесс создания таблиц при выполнении сценария. Удаление таблиц
- Щелкните правой кнопкой мыши узлы таблиц Counselor и Subject в проводнике баз данных, после чего выберите Delete ("Удалить").
- Нажмите кнопку Yes ("Да") в диалоговом окне Confirm Object Deletion ("Подтверждение удаления объекта"). Обратите внимание, что в диалоговом окне перечисляются таблицы, которые будут удалены.
При нажатии кнопки Yes ("Да") в диалоговом окне Confirm Object Deletion ("Подтверждение удаления объекта") узлы таблиц автоматически удаляются из проводника баз данных.
Выполнение сценария SQL в базе данных MyNewDatabase
- В главном меню среды IDE выберите "Файл" > "Открыть". В обозревателе файлов перейдите к месту хранения ifpwafcad.sql и выберите команду "Открыть". Сценарий автоматически откроется в редакторе SQL.
Убедитесь, что подключение к базе данных MyNewDatabase выбрано в раскрывающемся списке "Соединение" на панели инструментов в верхней части редактора.

- Нажмите кнопку "Выполнить SQL" (
) на панели задач редактора SQL. Сценарий будет выполнен для выбранной базы данных, возвращаемые данные будут выведены в окне "Вывод".
- Для проверки изменений щелкните правой кнопкой мыши узел подключения к базе данных MyNewDatabase в окне "Выполнение" и выберите команду "Обновить". Параметр обновления приведет компоненты интерфейса пользователя в проводнике данных в соответствие с текущим состоянием указанной базы данных. Обратите внимание, что две новые таблицы из сценария SQL теперь отображаются как узлы таблицы в базе данных MyNewDatabase обозревателя баз данных.
- Для просмотра данных в новых таблицах выберите команду "Просмотреть данные" в меню, которое открывается при щелчке по узлу выбранной таблицы правой кнопкой мыши. Таким образом можно сравнить данные в таблицах с данными сценария SQL, чтобы убедиться в их соответствии.
Дополнительные сведения
Это заключительный раздел учебного курса "Подключение к базе данных MySQL". В этом документе были описаны принципы настройки MySQL на компьютере, а также настройки подключения к серверу базы данных в среде IDE NetBeans. Также были рассмотрены методы работы с MySQL в обозревателе баз данных среды IDE при создании экземпляров баз данных и таблиц, заполнении их данными и выполнении запросов SQL.
Более подробные учебные курсы представлены на следующих ресурсах: