Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методички по лабам ПрБД, 2 курс 3 семестр (для ИВТ и т.п.) / ПБД_метод к лабам_часть 2_v03 [2022-2023]

.pdf
Скачиваний:
0
Добавлен:
09.10.2025
Размер:
5.5 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Поволжский государственный университет телекоммуникаций и информатики»

А.Р. Диязитдинова, В.В. Герасимов

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ

по выполнению лабораторных работ

«Работа с СУБД 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