
- •Рецензент
- •Содержание
- •1. Цель работы
- •2. Краткие теоретические сведения
- •2.1 Создание базы данных
- •2.2 Разработка скрипта обработки данных формы и внесения записей в таблицу базы данных
- •2.3 Разработка скрипта – запроса к базе данных
- •3. Порядок выполнения работы
- •4. Задание на лабораторную работу
- •5. Содержание отчета
- •6. Контрольные вопросы
- •Библиографический список
М
инистерство
образования и науки Украины
Севастопольский национальный технический университет
Разработка приложения для работы с базами данных в Internet
Методические указания
к выполнению лабораторных работ
по дисциплине «WEB-технологии»
для студентов специальности 7.091401
«Системы управления и автоматики»
дневной и заочной форм обучения
Севастополь
2005
УДК 681.5
Разработка приложения для работы с базами данных в Internet: Методические указания к выполнению лабораторных работ по дисциплине «WEB-технологии» для студентов специальности 7.091401 «Системы управления и автоматики» дневной и заочной форм обучения // Сост. В.В. Альчаков – Севастополь: Изд-во СевНТУ, 2005. – 12 с.
Целью лабораторной работы является изучение основных инструментов и методов для создания приложений, поддерживающих взаимодействия с базами данных в сети Internet.
Методические указания рассмотрены на заседании кафедры Технической кибернетики, протокол № от « » 2005 г.
Допущено учебно‑методическим центром СевНТУ в качестве методических указаний.
Рецензент
Крамарь В.А. к.т.н., доцент кафедры ТК
Содержание
1. Цель работы |
3 |
2. Краткие теоретические сведения |
3 |
3. Порядок выполнения работы |
4 |
4. Задание на лабораторную работу |
4 |
5. Содержание отчета |
4 |
6. Контрольные вопросы |
5 |
7. Вопросы к модульному контролю |
5 |
Библиографический список |
5 |
1. Цель работы
Изучить основные методы создания приложений для работы с базами данных в сети Internet.
2. Краткие теоретические сведения
Для работы с базой данных в сети необходимо использовать следующую связку программ Apache+MySQL+PHP. При этом Apache выступает в роли web-сервера, MySQL – сервер базы данных, PHP – серверный язык для построения динамических страниц, обрабатывающих данные.
Ниже приведена типичная архитектура сайта, поддерживающего работу с базами данных.
Типичная транзакция Web-базы данных состоит из этапов, обозначенных цифрами на рисунке.
Web-браузер пользователя отправляет HTTP-запрос определенной Web-страницы, используя HTML-форму.
Web-сервер принимает запрос, получает файл-обрботчик и передает его механизму РНР на обработку.
Механизм РНР начинает синтаксический анализ сценария. В сценарии присутствует команда подключения к базе данных и выполнения запроса в ней. РНР открывает соединение с сервером MySQL и отправляет необходимый запрос.
Сервер MySQL принимает запрос в базу данных, обрабатывает его, а затем отправляет результаты – обратно в механизм РНР.
Механизм РНР завершает выполнение сценария, форматируя результаты запроса в виде HTML, после чего отправляет результаты в HTML-формате Web-серверу.
Web-сервер пересылает HTML в браузер, с помощью которого пользователь просматривает результат запроса.
Процесс этот, как правило, протекает вне зависимости от того, какой сценарный механизм и какой сервер баз данных используется.
2.1 Создание базы данных
Прежде всего, необходимо создать базу данных на сервере MySQL. Проще всего это сделать с помощью утилиты phpMyAdmin, входящую в состав пакета Денвер. Вызвать утилиту можно с главной страницы http://localhost, либо напрямую с адреса http://localhost/Tools/phpMyAdmin/ . Далее, в поле Создать новую БД вводится имя новой базы данных. Послед добавления новой базы, утилита предложит создать таблицы, которые будут входить в эту базу. При создании таблицы пользователю необходимо указать имя таблицы и количество полей в этой таблице. Следующий шаг состоит в определении имен полей и их типа. Если ошибок при создании таблицы не возникнет, то будет выдано сообщение об успешном создании таблицы и сгенерирован скрипт, позволяющий создать такую же таблицу из командной строки. Например:
таблица magazine была создана. |
SQL-запрос: CREATE TABLE `magazine` ( `m_id` INT UNSIGNED NOT NULL AUTO_INCREMENT , `author` CHAR( 100 ) NOT NULL , `title` CHAR( 255 ) NOT NULL , `section` CHAR( 100 ) NOT NULL , `mag_y` ENUM( '1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007' ) NOT NULL , `mag_n` ENUM( '1', '2', '3', '4', '5', '6' ) NOT NULL , PRIMARY KEY ( `m_id` ) ); |
Следующий шаг состоит в разработке web-формы для ввода данных в созданную таблицу базы данных. Делается это стандартными методами, единственное, что нужно учесть это наличие атрибута action у тега <form>, которому присвоено значение – имя файла php скрипта. принимающего данные от формы и заносящими эти данных в таблицу.