3 курс 2 семестр / Z9411_КафкаРС_БД_ЛР2
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА 41
|
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
В. В. Боженко |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №2
|
ЗНАКОМСТВО С MYSQL
|
по дисциплине: Базы данных |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
Z9411 |
|
|
|
Р. С. Кафка |
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Студенческий билет № |
2019/3603 |
|
|
|
Санкт-Петербург 2022
Цель работы: научиться устанавливать сервер и его компоненты, научиться работать с сервером, используя клиентские утилиты.
Порядок выполнения работы:
Установить сервер при помощи дистрибутива
На одном из этапов установки создать пользователя и присвоить ему роль DB Admin.
Запустить сервер.
Ознакомиться с командой help.
Создать базу данных, в ней одну таблицу (любую) на основании варианта задания, заполнить одну строку и вывести таблицу на экран.
Создать связь созданного ранее пользователя с сервером через Workbench.
Повторить п.5, используя Workbench.
Ход работы:
Установка сервера при помощи дистрибутива.
Перешёл на официальную страницу сообщества https://dev.mysql.com/downloads/mysql/ и скачал дистрибутив на свой компьютер (рис. 1).
Рисунок 1 – Скачивание дистрибутива MySQL на компьютер
После того как файл был скачен, запустил установку. Выбрал полный тип установки и нажал «Next»(рис. 2).
Рисунок 2 – Выбор полного типа установки
Далее установщик сообщил, что следующие продукты имеют неудовлетворительные требования – MySQL for Visual Studio 1.2.10. Отказался от дополнительной установки нажатием «Next» и подтверждением (рис. 3).
Рисунок 3 – Проверка требований установочным файлом
На следующем этапе установил все компоненты сервера нажатием кнопки «Execute» (рис.4).
Рисунок 4 – Установка компонентов сервера
Далее перешёл к выбору типа сервера и его конфигурации. Тип и сеть оставил по умолчанию (рис. 5)
Рисунок 5 – Настройка типа и сети
Также оставил по умолчанию методы аутентификации (рис. 6).
Рисунок 6 – Настройка методов аутентификации
Ввёл пароль для учётной записи root и перешёл дальше (рис. 7).
Рисунок 7 – Настройка аккаунтов и ролей
Оставил настройки Windows Service по умолчанию и перешёл дальше (рис.8).
Рисунок 8 – Настройка сервисов Windows
Зафиксировал в системе все ранее предустановленные конфигурационные настройки с помощью кнопки Execute (рис. 9). После этого нажал Finish.
Рисунок 9 – Принятие установки конфигурации
Конфигурация продукта «MySQL Server 8.0.29» прошла успешно. После этого нажимаю Next чтобы приступить к конфигурации продукта «MySQL Router 8.0.29» (рис. 10).
Рисунок 10 – Переход к конфигурации следующего продукта
Соглашаюсь с настройками по умолчанию и нажимаю Finish (рис. 11).
Рисунок 11 – Конфигурация MySQL Router
Наконец, приступил к настройке конфигурации «Samples and Examples 8.0.29». При вводе пароля для аккаунта root, проверка к серверу была успешной (рис. 12)
Рисунок 12 – Конфигурация подключения к серверу
После завершения установки конфигурации получил сообщение об успешной установки MySQL и нажал Finish (рис. 13).
Рисунок 13 – Завершение установки MySQL
Создание БД средствами MySQL-сервера
Запустил приложение MySQL Command Line Client UNICODE, ввёл пароль, который был определен в момент инсталляции сервера (рис.14).
Рисунок 14 – Запуск MySQL-сервера из командной строки
Ознакомился с командой help. Для этого ввёл help и нажал Enter (рис.15).
Рисунок 15 – Использование команды help
Создал базу данных Hospital.sql и разрешил ее редактировать, создал таблицу врачей на основании варианта задания. Для этого в командной строке написал код:
CREATE DATABASE hospital;
USE hospital;
CREATE TABLE doctors (id integer auto_increment primary key, first_name varchar(30), second_name varchar(30), middle_name varchar(30), position varchar(50), work_experience varchar(50), scientific_title varchar(100), address varchar (250));
DESC hospital;
Рисунок 16 – Вывод данных о таблице doctors
Заполнил одну строку и вывел её на экран (рис.17):
INSERT INTO doctors (first_name, second_name, middle_name, position, work_experience, scientific_title, address) VALUES ('Timur', 'Kovalev', 'Mironovich', 'Terapevt', '5 years', 'docent', 'Saint Petersburg, Trudovaya str., 17 sq. 161');
SELECT * FROM doctors;
Рисунок 17 – Ввод и вывод данных таблицы doctors
Запуск графического клиента MySQL WorkBench
Запустил с Рабочего стола приложение MySQL Workbench (рис. 18).
Рисунок 18 – Окно MySQL Workbench
После запуска открыл десктопный вариант сервера, расположенный на localhost:3306 и пользователем root. Нажал на него и ввёл пароль, который был задан при установке (рис. 19).
Рисунок 19 – Подключение к серверу
На вкладке Schemas нашёл раннее созданную базу данных «hospital» (рис. 20).
Рисунок 20 – Базы данных на сервере
Согласно заданию, приступил к созданию новой базы данных. Для этого нажал на «Create a new SQL tab for executing queries» (рис.21).
Рисунок 21 – Создание новой SQL вкладки
Создал и назвал новую базу данных “hospitaldb”. Для этого ввёл следующую команду, запустил скрипт и обновил список Schemas (рис.22):
create database hospitaldb;
Рисунок 22 – Создание базы данных hospitaldb
Для создания таблицы в новой базе данных создал новую вкладку для SQL запросов и ввёл там следующий код (рис. 23):
use hospitaldb;
CREATE TABLE doctors (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(30),
second_name VARCHAR(30),
middle_name VARCHAR(30),
position VARCHAR(50),
work_experience VARCHAR(50),
scientific_title VARCHAR(100),
address VARCHAR(250)
);
INSERT INTO doctors (
first_name,
second_name,
middle_name,
position,
work_experience,
scientific_title,
address)
VALUES (
'Timur',
'Kovalev',
'Mironovich',
'Terapevt',
'5 years',
'docent',
'Saint Petersburg, Trudovaya str., 17 sq. 161'
);
Рисунок 23 – Создание таблицы в базе данных через MySQL Workbench
Для вывода значений из базы данных создал новую вкладку и написал следующий код (рис.24):
use hospitaldb;
select * from doctors;
Рисунок 24 – Вывод значений таблицы из базы данных через MySQL Workbench
Вывод
Я научился устанавливать сервер MySQL и его компоненты, научился работать с сервером, используя клиентские утилиты.
MySQL — это популярная СУБД с моделью «клиент-сервер». Он создан для обеспечения доступа к данным для других сервисов и приложений. Достаточно гибкая и несложная в использовании. На создание и поддержку БД уходит меньше времени. Требуется меньший уровень компетенции для того, чтобы полноценно работать с MySQL и реализовывать весь ее потенциал. Благодаря системе выдачи прав и продвинутой системе управления пользователями, инструмент может похвастаться высоким уровнем защиты.
Во время работы особых сложностей не возникло. Очень сильно помогли видеоматериалы, выложенные в личном кабинете LMS – Система дистанционного обучения ГУАП.
В интернете можно также найти множество других обучающих роликов и статей, объясняющих работу MySQL с полезной информацией. К тому же сама программа имеет справку на английском языке, с которой можно ознакомиться.
Считаю, что лабораторная работа выполнена полностью.
Список использованных источников
Нестеров, С. А. Базы данных: учебник и практикум для вузов / С. А. Нестеров. — Москва: Издательство Юрайт, 2022. — 230 с. — (Высшее образование). — ISBN 978-5-534-00874-6. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/489693 (дата обращения: 23.05.2022).
Осипов Д. Л. Технологии проектирования баз данных. – М.: ДМК Пресс, 2019. – 498 с.: ил.
Интерактивный учебник по SQL. URL: http://www.sql-tutorial.ru/ (дата обращения 23.05.2022).
Упражнения по SQL. URL: https://www.sql-ex.ru/?Lang=0 (дата обращения 23.05.2022).
Автор YouTube канала «htmllab». Курс MySQL 8 – YouTube. URL: https://youtube.com/playlist?list=PLOQDek48BpZFeW02dfJM77FY4Fp5ilJ6n (дата обращения 23.05.2022).