- •Базы данных Методические указания к выполнению лабораторных работ
- •Методические указания к выполнению лабораторных работ Предисловие
- •Библиографический список
- •Лабораторная работа № 1 Тема №1. Инсталляция MySql и создание локального сервера
- •1. Цель работы
- •2. Основные технические возможности
- •3. Описание установки
- •4. Порядок выполнения работы
- •5. Содержание отчета
- •Тема №2. Инструментальная среда phpmyadmin
- •5. Указания к выполнению работы
- •6. Содержание отчета
- •Лабораторная работа № 2 Тема №1. Создание баз и таблиц данных
- •1. Цель работы
- •2. Основные сведения
- •3. Программа работы
- •Тема №2. Создание пользователей базы данных
- •3. Программа работы
- •00 Проверка моего домена с именем Moy.Loc
- •4. Указания к выполнению работы
- •5. Содержание отчета
- •Лабораторная работа № 3 Программирование с использованием php и MySql
- •1. Цель работы
- •2. Основные сведения
- •3. Указания к выполнению работы
- •4. Содержание отчета
- •5. Примеры реализации тем Тема №1. Создание форм
- •Задание 1. Разработать html-форму с переключателями
- •Задание 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. Создание и удаление баз данных
- •191186, Санкт-Петербург, ул. Миллионная, 5
Лабораторная работа № 1 Тема №1. Инсталляция MySql и создание локального сервера
1. Цель работы
Изучение конфигурационных файлов пакета и создание собственного сервера MySQL Server на локальной машине.
2. Основные технические возможности
Максимальные размеры таблиц
MySQL 3.23+: До 8 миллионов терабайт. (2 ^ 63).
При этом необходимо учитывать тот факт, что размер таблицы в новых версиях ограничен лишь предельным размером файла в файловой системе вашей ОС. Например в NTFS этот размер теоретически может быть до 32 эксабайт.
Производительность
Вставка 350768 строк
Секунды
mysql
381
mysql_odbc
619
db2_odbc
3460
informix_odbc
2692
ms-sql_odbc
4012
oracle_odbc
11291
solid_odbc
1801
sybase_odbc
4802
Чтение 2000000 строк по индексу |
Секунды |
Mysql |
367 |
mysql_odbc |
464 |
db2_odbc |
1206 |
informix_odbc |
121126 |
ms-sql_odbc |
1634 |
oracle_odbc |
20800 |
solid_odbc |
877 |
sybase_odbc |
17614 |
Возможность |
Версия MySQL |
Подзапросы |
4.1 |
Внешние ключи |
5.0 (3.23 с InnoDB) |
Представления |
5.0 |
Хранимые процедуры |
5.0 |
Триггеры |
5.0 |
Полные связи |
4.1 |
Ограничения |
4.1 или 5.0 |
Курсоры |
4.1 или 5.0 |
R-деревья |
4.1 (для таблиц MyISAM) |
3. Описание установки
Для того чтобы временно (для отладки) использовать свою машину как удаленный сервер, необходимо на машине установить Web-сервер Apache. Для установки программного обеспечения обеспечивающего взаимодействие клиента с сервером, использован комплекс программ "Денвер" (http://web.dklab.ru). В лабораторных использован следующий модуль инсталляции:
Состав базового комплекта Денвер:
1. Apache: выполняемые файлы, дистрибутивные и адаптированные конфигурационные файлы.
2. PHP: выполняемые файлы, модуль для веб-сервера Apache, дистрибутивный и адаптированный конфигурационный файл.
3. MySQL: выполняемые файлы, файлы сообщений об ошибках на русском и английском, база данных mysql.
4. Панель управления базой данных MySQL - phpMyAdmin, а также скрипт, упрощающий добавление нового пользователя MySQL.
5. Perl: выполняемые файлы, модули отсутствуют.
6. Отладочная "заглушка" для sendmail (/usr/sbin/sendmail), не отправляющая письма, а записывающая их в файл /tmp/!sendmail.txt.
7. Система автоматического поиска виртуальных хостов и обновления системного файла hosts, а также конфигурации Apache. Благодаря ей добавление нового виртуального хоста (или домена третьего уровня) заключается в простом создании каталога в /home (см. по аналогии с уже существующими хостами) и перезапуске комплекса. Все изменения вносятся в конфигурационные и системные файлы автоматически, но вы можете управлять этим процессом при помощи механизма шаблонов хостов (см. /usr/local/apache/conf/httpd.conf за детальными разъяснениями).
Комплекс программ "Денвер" позволяет запустить полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как правило, при установке не требуется никакой настройки. Он обычно примененяется не только для обучения азам веб-программирования, но и для отладки интерактивных сайтов, программ, использующих базу данных MySQL, написанных на языках PHP и Perl.