 
        
        - •Лабораторная работа №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. Если попытка выбора завершается неудачей, вывести соответствующее сообщение и завершить процесс. Допускается одновременное открытие нескольких баз данных для обработки запросов. 
- Обработать запросы к выбранной базе (или базам). 
После завершения обработки запросов закрыть соединение с сервером баз данных.
