
- •Лабораторная работа №6
- •6.4. Теоретические сведения
- •6.4.1.Поддержка баз данных в рнр
- •6.4.2. Создание базы данных
- •6.4.3. Соединение с базой данных
- •6.4.4. Выбор базы данных
- •6.4.5. Завершение работы с базой данных
- •6.4.6. Работа с таблицами базы данных
- •6.4.6.1. Создание таблицы бд
- •6.4.6.2. Добавление записей в таблицу
- •6.4.6.3. Вывод данных из бд
- •6.5. Указания по организации самостоятельной работы студентов
- •6.6. Контрольные вопросы
- •Страховая компания Описание предметной области Вы работаете в страховой компании. Вашей задачей является отслеживание финансовой деятельности компании.
- •2. Гостиница Описание предметной области
- •3. Ломбард Описание предметной области
- •4. Реализация готовой продукции Описание предметной области
- •5. Ведение заказов Описание предметной области
- •6. Бюро по трудоустройству Описание предметной области
- •7. Нотариальная контора Описание предметной области
- •8. Фирма по продаже запчастей Описание предметной области
- •9. Курсы по повышению квалификации Описание предметной области
- •10. Определение факультативов для студентов Описание предметной области Вы работаете в высшем учебном заведении и занимаетесь организацией факультативов.
- •11. Распределение учебной нагрузки Описание предметной области
- •12. Распределение дополнительных обязанностей Описание предметной области
- •13. Техническое обслуживание станков Описание предметной области
- •14. Туристическая фирма Описание предметной области
- •Развитие постановки задачи
- •15. Грузовые перевозки Описание предметной области
- •16. Учет телефонных переговоров Описание предметной области
- •17. Учет внутриофисных расходов
- •18. Библиотека Описание предметной области
- •19. Прокат автомобилей Описание предметной области
- •20. Выдача банком кредитов Описание предметной области
- •21. Инвестирование свободных средств Описание предметной области
- •22. Занятость актеров театра Описание предметной области
- •23. Платная поликлиника
- •24. Анализ динамики показателей финансовой отчетности различных предприятий Описание предметной области
- •25. Учет телекомпанией стоимости прошедшей в эфире рекламы Описание предметной области Описание предметной области
- •26. Интернет-магазин исание предметной области
- •Развитие постановки задачи
- •27. Ювелирная мастерская Описание предметной области
- •28. Парикмахерская Описание предметной области
- •29. Химчистка Описание предметной области
- •30. Сдача в аренду торговых площадей Описание предметной области
Лабораторная работа №6
6.1. Тема работы. Работа с базами данных в PHP
6.2. Цель работы. Изучение основных принципов работы PHP с базой данных MySQL: соединение с базой данных, работа с таблицами, работа с записями и т.д.
6.3. Состав оборудования. Компьютеры, работающие под управлением операционной системы Microsoft Windows XP. Установленное приложение Zend Studio, web-сервер Apache, база данных MySQL или приложение «Денвер».
6.4. Теоретические сведения
Поддержка баз данных в РНР
Создание базы данных
3. Соединение с базой данных
4. Выбор базы данных
5. Завершение работы с базой данных
6. Работа с таблицами базы данных
6.1. Создание таблицы БД
6.2. Добавдение записей в таблицу
6.3. Вывод данных из БД
6.4.1.Поддержка баз данных в рнр
Поддержка баз данных в РНР является одним из самых важных аспектов. В РНР реализована обширная поддержка практически всех существующих серверов баз данных, в том числе:
Adabas D |
Informix |
PostgreSQL |
Dbase |
Ingres |
Solid |
Direct MS-SQL |
InterBase |
Sybase |
Empress |
mSQL |
UNIX dbm |
File-Pro (read-only) |
MySQL |
Velods |
FrontBase |
ODBC |
|
IBM DB2 |
Oracle (OCI7 и OC18) |
|
Как показывает этот список, поддержка баз данных в РНР простирается от совместимости с базами данных, известных всем (например, Oracle), до тех, о которых многие даже не слышали. Поддержка базы данных в РНР представлена набором стандартных функций для соединения с базой, обработки запросов и разрыва связи.
Далее, в лабораторной работе будет рассматриваться функции РНР, предназначенные для работы с одной из самых популярных СУБД – MySQL.
SQL — специально разработанный стандарт языка запросов к базам данных. В нем присутствуют такие команды, как:
создание/удаление таблицы;
создание записей в заданной таблице;
поиск/удаление записей;
обновление некоторых полей указанной записи.
MySQL — это программа-сервер, постоянно работающая на компьютере. Клиентские программы (например, сценарии) посылают ей специальные запросы через механизм сокетов (то есть при помощи сетевых средств), она их обрабатывает и запоминает результат. Затем, также по специальному запросу клиента, весь этот результат или его часть передается обратно.
Структура MySQL трехуровневая: базы данных — таблицы — записи. Один сервер MySQL может поддерживать сразу несколько баз данных, доступ к которым может разграничиваться логином и паролем. Зная эти логин и пароль, можно работать с конкретной базой данных. Например, можно создать или удалить в ней таблицу, добавить записи и т. д. Обычно имя-идентификатор и пароль назначаются хостинг-провайдерами, которые и обеспечивают поддержку MySQL для своих пользователей.
Общая последовательность действий при взаимодействии с сервером MySQL выглядит так:
Установить соединение с сервером MySQL. Если попытка завершается неудачей, вывести соответствующее сообщение и завершить процесс.
Выбрать базу данных сервера MySQL. Если попытка выбора завершается неудачей, вывести соответствующее сообщение и завершить процесс. Допускается одновременное открытие нескольких баз данных для обработки запросов.
Обработать запросы к выбранной базе (или базам).
После завершения обработки запросов закрыть соединение с сервером баз данных.