- •Технология организации баз данных и знаний
- •Методические указания к выполнению лабораторных работ
- •Методические указания к выполнению лабораторных работ
- •Предисловие
- •Библиографический список
- •Лабораторная работа № 1 Тема №1. ИнсталляцияMySqLи создание локального сервера
- •1. Цель работы
- •2. Основные технические возможности
- •3. Описание установки
- •4. Порядок выполнения работы
- •5. Содержание отчета
- •Лабораторная работа № 1
- •6. Содержание отчета
- •Лабораторная работа № 2 Тема №1. Создание баз и таблиц данных
- •1. Цель работы
- •2. Основные сведения
- •3. Программа работы
- •4. Указания к выполнению работы
- •3. Программа работы
- •00 Проверка моего домена с именем Moy.Loc
- •4. Указания к выполнению работы
- •5. Содержание отчета
- •3. Указания к выполнению работы
- •Задание 2: Разработать html-форму с методом Post
- •Тема №2. Передача значений переменным в сценариях php. Использование возможностей метода get без html-формы для передачи значений переменных в сценариях php
- •Тема №3. Создание формы и рнр-сценария в одном файле
- •Задание 1: Получение данных из текстового поля
- •I курсив
- •Тема №4. Использование чисел. Управляющие структуры
- •Тема №5. Использование управляющей структурыswitch
- •Тема № 6. Использование регулярных выражений в сценариях рнр
- •Проверка ошибок
- •Задание 1. Вывод информации о ошибочно заполненных полях формы
- •Задание 2. Использование функций пользователя для контроля полей формы
- •Задание 3. Проверка ограничений в текстовом поле.Lab6_0_2.Php
- •Задание 4. Специфика имени пользователя. Lab6_0_3.Php
- •Задание 5. Специфика имени пользователя с помощью JavaScript. Lab6_0_4.Php
- •Тема №7. Работа с массивами
- •Задание 1. Означивание массива и вывод на экран. Lab7_0.Php.
- •Задание 4. Сортировка массива.Lab7_3.Php.
- •Тема №8. Функции в сценариях рнр
- •Задание 1. Вложенные функции.Lab8_0_0.Php
- •Задание 2. Объявление функций внутри других функций.Lab8_0.Php
- •Задание 3. Возврат значений функцией.Lab8_1.Php
- •Задание 4. Возврат нескольких значений функцией.Lab8_2.Php
- •Задание 5. Возвращение функцией нескольких величин.Lab8_3.Php
- •Задание 6. Рекурсивные функции .Lab8_4.Php
- •Задание 7. Функции-переменные.Lab8_5.Php
- •Задание 8. Построение библиотек функций.Lab8_6_0.Php.
- •Задание 9. Построение шаблона сайта.Lab8_7_0.Php.
- •Тема №9. Использование файлов для хранения данных в сценариях рнр
- •Создание сценария загрузки.
- •Задание 3. Сохранение пользовательских данных в текстовом файлеLab9_5.Php
- •Задание 4. Сохранение пользовательских данных в текстовом файлеLab9_6_0.Php
- •Тема № 10. Работа с каталогами в сценариях рнр
- •Тема №11. Создание панели управления файлами
- •Задание 1. Разработать форму и сопутствующее ей приложение для панели управления файлами.
- •Тема № 12.Работа с базой через монтторMySql и PhpMyAdmin
- •Задание 1. Создать базу данных через командную строку
- •Задание 3. Вставка данных в базу данных
- •Задание 4. Создание командных файлов и файлов сценариев для вставки данных в базу данных.
- •Тема № 13. Извлечение данных из базы данных
- •Задание 1. Оператор выборки данныхSelect
- •Задание 2. Извлечение данных по определенному критерию
- •Задание 3. Извлечение данных из нескольких таблиц
- •Задание 4. Поиск несоответствующих строк
- •Задание 5. Использование псевдонимов имен таблиц (as)
- •Задание 6. Извлечение данных в определенном порядке
- •Задание 7. Группировка и агрегирование данных
- •Задание 8. Обновление записей в базе данных (update)
- •Задание 10. Удаление записей, таблиц и базы данных (delete)
- •Тема № 14.Php и MySql. Доступ к базе данных MySql из Web с помощью рнр
- •Задание 1. Изучение работы архитектуры Web-баз данных
- •Задание 2. Проверка и фильтрация данных, исходящих от пользователя. Использование объектно-ориентированного синтаксисаPhp
- •Задание 3. Внесение новой информации в базу данных. Проверка и фильтрация данных, исходящих от администратора
- •Задание 4. Создание и удаление баз данных
- •Содержание
5. Содержание отчета
Данная лабораторная работа не содержит текстового отчета, если в качестве целевой СУБД Вы выбрали МуSQL и инсталлировались с помощью Denver.
Если же Вы решили использовать в качестве целевой СУБД, например, PostGresSQL, то все шаги и особенности инсталляции должны быть описаны в таком же порядке как это сделано в данной лабораторной работе.
Внимание! Все отчеты по лабораторным работам предоставляются преподавателю, как в текстовом варианте, так и в электронном виде.
Литература: [1], с. 838…860
Лабораторная работа № 1
Тема №2. Инструментальная средаPHPMYADMIN
1. Цель работы
Ознакомление с инструментальной оболочкой конструирования баз и таблиц данных в среде MySQL.
2. Основные теоретические положения
Любая СУБД реляционного (или другого) типа предоставляет набор утилит для доступа к хранимой информации. В MySQL в качестве инструментальной оболочки обычно используют систему phpMyAdmin или непосредственно используют командную строку OC.
3. Описание лабораторного макета
Панель управления базой данных MySQL – phpMyAdmin показана на рис. 1.38.
В следующем разделе будут рассмотрены основные моменты работы с утилитой phpmyadmin, позволяющей упростить работу с CУБД MySQL.
4. Порядок выполнения работы
Прежде чем перейти к изучению утилиты phpmyadmin выполните следующее:
Укажите в адресной строке браузера информацию http://localhost и Вы должны получить следующее окно (рис. 1.30).
Рис. 1.30. Состав окна разработчика Денвер (частично).
Рис. 1.30. Продолжение описания состава окна разработчика Денвер (частично).
Далее необходимо протестировать все пункты для указанных URL адресов указанных на рис. 1.30.
5. Указания к выполнению работы
При выполнении тестов необходимо изучить структуру пакета и порядок взаимодействия его блоков, уяснить отличия использования пакета от реального его использования в сетевом окружении и причины этих отличий, ознакомиться с назначением основных пунктов управления и индикации (пиктограмм), имеющихся в окнах пакета.
Например, при запуске теста: http://localhost/tools/phpmyadmin Вы можете получить следующее сообщение (рис. 1.31).
Рис. 1.31. Сообщение от phpMyAdmin.
Сообщение:
#1045 –Access denied for user ‘root’ @ ‘localhost’ (using password; NO)
может вызвать массу рекомендаций по устранению ошибки установки, но практика показывает, что чаще всего на Вашей машине уже установлен MySQL и его запуск прописан в автозагрузке.
Если Вы находитесь в Total Commander, то используя, например, клавиши Alt/F7 найдите на своей машине файл My.ini (рис. 1.32).
Рис. 1.32. Поиск установочного файла My.ini для СУБД MySQL.
Если такой файл на машине найден, то ошибка, указанная на рис. 1.31, порождена именно уже установленной СУБД. Ниже на рис. 1.33 приведен фрагмент состава файла My.ini.
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"
#Path to the database root
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"
Рис. 1.33. Фрагмент состава установочного файла My.ini для СУБД MySQL
Важно другое phpMyAdmin обращался при запуске Денвера не к своей базе данных, то естественно пароль и логин с точки зрения ТОЙ базы были неверны. Это же касается и имя хоста.
Вы должны помнить, что при установке MySql на локальный компьютер, создается или в Windows-каталоге, или в корне каталога "С:\" файл "my.ini" из которого в последствии, при запуске MySQL будет брать настройки.
Если возникает подобная проблема необходимо:
1.Посмотреть в автозагрузку (Пуск-Выполнить->пишем msconfig->вкладка "Службы"->ищем "MySQL"->снимаем галочку->"OK"-> перезагрузка – в картинках Рис. 1.34-1.36), не запускается ли там еще одна база при включении компьютера.
2.Посмотреть в каталоге "С:\" или "С:\Windows" не существует ли там файл "my.ini" для MySQL, и если есть - удалить.
Рис. 1.34. Запуск с командной строки на исполнение программы MsConfig.
Если служба MуSQL работает (рис. 1.36), то ее следует отключить.
Рис. 1.35. Машину надо перезагрузить.
Рис. 1.36. Если служба MySQL работает галочку надо снять.
Если после рестарта машины Вы забудете запустить Start Servers, то получите ошибку, показанную на рис. 1.37.
Рис. 1.37. Сервер надо перезагрузить.
При входе в Mysql утилитой, которая расположена по адресу http://localhost/Tools/phpmyadmin/ Вы должны получить следующее окно (рис. 1.38).