Методички по лабам ПрБД, 2 курс 3 семестр (для ИВТ и т.п.) / ПБД_метод к лабам_часть 2_v03 [2022-2023]
.pdfМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Поволжский государственный университет телекоммуникаций и информатики»
А.Р. Диязитдинова, В.В. Герасимов
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ
по выполнению лабораторных работ
«Работа с СУБД MySQL в web-приложении phpMyAdmin»
по дисциплине «Проектирование баз данных»
Учебно-методическое пособие
Самара, 2023 г.
УДК 004.42(076) Д509
Рекомендовано к изданию методическим советом ПГУТИ, протокол № 60 от 11.04.2023
Диязитдинова, А.Р.
Д509 Методические рекомендации по выполнению лабораторных работ «Работа с СУБД MySQL в web-приложении phpMyAdmin» по дисциплине «Проектирование баз данных»: учебно-методическое пособие / А.Р. Диязитдинова, В.В. Герасимов – Самара: ФГБОУ ВО ПГУТИ, 2023. – 71 с.
Ил. 56. Библ. 9
Методические рекомендации по выполнению лабораторных работ «Работа с СУБД MySQL в web-приложении phpMyAdmin» содержит пояснения к выполнению лабораторных работ по дисциплине «Проектирование баз данных». Каждая лабораторная работа снабжена необходимыми теоретическими сведениями и заданиями по выполнению индивидуального варианта. В ходе изучения данной дисциплины обучающийся должен научиться применять полученные знания при решении практических задач, связанных с разработкой и ведением реляционных баз данных.
Предлагаемые методические указания предназначены для бакалавров очной формы обучения по направлениям подготовки/специальностям 09.03.01 – Информатика и вычислительная техника, 09.03.03 – Прикладная информатика, 09.03.04 – Программная инженерия, 27.03.05 – Инноватика.
©Диязитдинова, А.Р., 2023 ©Герасимов, В.В., 2023 ©ФГБОУ ВО ПГУТИ, 2023
2
Содержание
Лабораторная работа №1. Знакомство со средой phpMyAdmin |
..............5 |
|
1.1 |
Общие теоретические сведения....................................................... |
5 |
1.2 |
Описание работы в phpMyAdmin.................................................... |
6 |
1.2.1 |
Запуск phpMyAdmin ......................................................................... |
6 |
1.2.2 |
Создание новой БД ........................................................................... |
8 |
1.2.3 |
Создание таблиц данных.................................................................. |
9 |
1.2.4 |
Изменение структуры таблицы ..................................................... |
11 |
1.2.5 |
Заполнение таблицы данными....................................................... |
13 |
1.3 |
Создание пользователей БД........................................................... |
14 |
Задание на выполнение лабораторной работы ........................................... |
17 |
|
Требования к отчету....................................................................................... |
17 |
|
Лабораторная работа №2. Создание структуры нормализованной БД
в phpMyAdmin.................................................................................................. |
18 |
|
2.1 |
Общие теоретические сведения..................................................... |
18 |
2.2 |
Создание ER-модели в PhpMyAdmin............................................ |
20 |
2.2.1 |
Связывание через внешние ключи................................................ |
20 |
2.2.2 |
Связывание таблиц в Дизайнере ................................................... |
23 |
Задание на выполнение лабораторной работы ........................................... |
26 |
|
Требования к отчету....................................................................................... |
27 |
|
Лабораторная работа №3. SQL: выборки данных из одной таблицы.. |
27 |
|
3.1 |
Теоретические сведения................................................................. |
27 |
3.1.1 |
Синтаксис оператора SELECT ...................................................... |
27 |
3.1.2 |
Синтаксис отдельных предикатов раздела WHERE ................... |
29 |
3.2 |
Пример создания SQL-запроса в phpMyAdmin ........................... |
32 |
Задание на выполнение лабораторной работы ........................................... |
34 |
|
Требования к отчету....................................................................................... |
35 |
|
Лабораторная работа №4. SQL: группирующие запросы ...................... |
35 |
|
4.1 |
Теоретические сведения................................................................. |
35 |
4.1.1 |
Агрегирующие функции ................................................................ |
35 |
4.1.2 |
Группировка записей...................................................................... |
37 |
4.1.3 |
Оператор HAVING: отбор групп записей по условию............... |
38 |
4.2 |
Пример агрегирующего SQL-запроса в phpMyAdmin................ |
39 |
Задание на выполнение лабораторной работы ........................................... |
40 |
|
|
3 |
|
Требования к отчету....................................................................................... |
40 |
|
Лабораторная работа №5. SQL: работа со связанными таблицами..... |
40 |
|
5.1 |
Теоретические сведения................................................................. |
40 |
5.1.1 |
INNER JOIN (простое соединение)............................................... |
42 |
5.1.2 |
LEFT OUTER JOIN......................................................................... |
44 |
5.1.3 |
RIGHT OUTER JOIN ...................................................................... |
45 |
5.1.4 |
Перекрестное соединение .............................................................. |
46 |
5.1.5 |
Псевдонимы таблиц и столбцов.................................................... |
47 |
5.1.6 |
Объединение наборов записей (оператор UNION) ..................... |
48 |
5.2 |
Пример выполнения лабораторной работы ................................. |
50 |
Задание на выполнение лабораторной работы ........................................... |
51 |
|
Требования к отчету....................................................................................... |
51 |
|
Лабораторная работа №6. SQL-запросы на добавление, модификацию |
||
и удаление данных. Экспорт БД................................................................... |
51 |
|
6.1 |
Теоретические сведения................................................................. |
51 |
6.2 |
Импорт и экспорт данных.............................................................. |
55 |
6.3 |
Пример выполнения лабораторной работы ................................. |
56 |
Задание на выполнение лабораторной работы ........................................... |
57 |
|
Требования к отчету....................................................................................... |
57 |
|
Варианты заданий........................................................................................... |
58 |
|
Список литературы......................................................................................... |
70 |
|
4
Лабораторная работа №1. Знакомство со средой phpMyAdmin
Тема: Выбор инструмента для работы с MySQL. Создание базы данных. Разработка инфологической модели в hpMyAdmin
Цель лабораторной работы: в ходе выполнения лабораторной работы необходимо ознакомиться с инструментом PhpMyAdmin; создать базы данных в данном средстве
Задачи:
1.Изучение возможностей инструмента PhpMyAdmin для работы с MySQL.
2.Создать две таблицы в среде phpMyAdmin согласно индивидуальному заданию.
3.Внести 15-20 записей в созданные таблицы.
1.1Общие теоретические сведения
WAMP – это платформа, объединяющая программные продукты для разработки веб приложений в среде Windows. WAMP объединяет ОС Windows с готовой связкой веб-сервера Apache + система управления базами данных (СУБД) + интерпретатор PHP для работы с языками программирования. Для удобного управления базами данных, на платформу WAMP устанавливается скрипт phpMyAdmin.
Denwer – набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.
Denwer включает дружественный установщик, Apache, PHP, MySQL, Perl, систему управления виртуальным хостом, PhpMyAdmin, sendmail stub, start/stop manager Отличительной особенностью Денвера является его полная автономность, он устанавливается в один-единственный каталог и вне его ничего не изменяет, не пишет файлы в Windows-директорию и в реестр.
После завершения работы он не оставляет после себя никаких следов. Системе не нужен деинсталлятор, достаточно просто удалить каталог. Установив Denwer один раз, можно затем просто переписывать его на
5
любой диск и в произвольную директорию других ПК, что не приведет ни к каким побочным эффектам.
Всё конфигурирование и настройка под конкретную машину происходит автоматически. Эти же правила распространяются и на пакеты расширений. В целях упрощения работы компонентов комплекса при старте создается специальный виртуальный диск, присоединенный к основной директории. Виртуальный диск – это синоним для некоторой папки на реальном, физическом диске. С ним можно работать как с обычным диском, но при этом все операции в действительности будут производиться с указанной директорией. Механизм работы виртуальных дисков встроен в ОС и не ведет к каким-либо издержкам и замедлениям.
1.2 Описание работы в phpMyAdmin
1.2.1Запуск phpMyAdmin
При запуске на локальном компьютере необходимо скачать и установить дистрибутив программы. После установки на рабочем столе отобразится три иконки:
– запуск компонентов Денвер;
– остановка;
– перезапуск.
Запустите Denwer. На экране отобразится командная строка, где можно увидеть статус запуска компонентов Denwer. При успешном запуске появится уведомляющая об этом запись.
После чего необходимо открыть браузер и в адресной строке ввести localhost. Откроется страница с сообщение, что Web-интерфейс заработал. (Рис. 1).
6
Рис. 1 – Стартовая страница
Любая СУБД реляционного (или другого) типа предоставляет набор утилит для доступа к хранимой информации. В MySQL в качестве инструментальной оболочки обычно используют систему phpMyAdmin или непосредственно используют командную строку OC.
Ниже на этой же странице расположены ссылки на все приложения, которые включены в Денвер. В этой таблице находим ссылку http://localhost/Tools/phpMyAdmin/ и переходим по ней. По этой же ссылке можно сразу переходить в phpMyAdmin не открывая страницу localhost.
Интерфейс phpMyAdmin позволяет не только создавать базы данных, но и экспортировать (импортировать) их в различных форматах, а также обладает возможностью создания пользователя и предоставления ему определенных привилегий (от уровня read-only и заканчивая уровнем администратор).
При запуске на учебном сервере ПГУТИ необходимо запустить браузер. В адресной строке необходимо набрать https://mysqlc.psuti.ru/
В появившемся окне (Рис. 2) указать следующие данные:
−Пользователь: указать свой логин;
−Пароль: ввести пароль;
−В выпадающем списке Выбор сервера указать Учебный сервер.
7
Рис. 2 – Окно запуска phpMyAdmin
Нажать кнопку Вперед, после чего откроется главное окно программы phpMyAdmin (Рис. 3).
Рис. 3 – Окно входа phpMyAdmin
1.2.2Создание новой БД
Чтобы создать новую БД, необходимо перейти на вкладку База данных. Здесь следует указать имя новой БД, например BookShop, и нажать Enter или кнопку Создать. Программа phpMyAdmin, получив на вход имя создаваемой базы, проверит по своему внутреннему справочнику отсутствие подобного имени и сформирует (зарезервирует) на диске место для будущих таблиц этой базы данных. В результате СУБД сформирует пустую базу, не содержащую ни одной таблицы (Рис. 4).
8
Рис. 4 – Создание новой БД в phpMyAdmin
1.2.3Создание таблиц данных
На данный момент в базе данных с именем BookShop нет таблиц. Поэтому необходимо определиться со смысловой нагрузкой информации, которая будет храниться в таблице и, указав ее имя и количество столбцов, и сформировать структуру таблицы.
Для этого необходимо слева в списке баз данных выделить вашу БД (Рис. 5). На экране отобразится структура новой БД с сообщением «Таблиц в базе данных не обнаружено» (Рис. 6).
Рис. 5 – Новая БД
Создадим в базе данных таблицу с именем Book, состоящую из шести полей (столбцов). Для этого нажмите на кнопку Создать таблицу и укажите количество столбцов (Рис. 6). При необходимости позже количество столбцом можно редактировать. Затем нажмите на кнопку Ок.
9
Рис. 6 – Введение названия таблицы и числа ее столбцов
Примечание:
В phpMyAdmin название БД, таблиц и атрибутов допускается и на английском, и на русском языке.
Нажав на кнопку Создать таблицу, на экране откроется окно, в котором необходимо указать информацию о таблице Book (Рис. 7) Пусть логически таблица предназначена для хранения информации об авторах книг. Каждый столбец должен получить набор свойств, характеризующих как сам столбец, так и элементы, которые будут вводиться в этом столбце таблицы. Другими словами, каждому столбцу необходимо присвоить осмысленное имя, указать его тип, длину и точность (если столбец предназначен для хранения числовых данных) и ограничения, присущие элементам этого столбца.
Рис. 7 – Введение столбцов таблицы
10
