- •Технология организации баз данных и знаний
- •Методические указания к выполнению лабораторных работ
- •Методические указания к выполнению лабораторных работ
- •Предисловие
- •Библиографический список
- •Лабораторная работа № 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. Создание и удаление баз данных
- •Содержание
3. Программа работы
Приступим к заполнению информацией созданной таблицы.
Напомним, что первая строка с именем id (рис. 2.11) заполняется автоматически, так как ранее для нее указано ограничение “auto_increment”.
При заполнении 2-ой и 3-ей строки в столбце “Функция ” (рис. 2.11) может быть использован элемент из списка, показанный на рис. 2.12, однако для создаваемой записи нет необходимости в использовании его элементов.
Поэтому заполнению подлежат только поля строки 2 и 3 в столбце “Значение”, что и показано на рис. 2.13.
Рис. 2.12. Listbox на кнопкe столбца “Функция” таблицы Lessons.
Рис. 2.13. Ввод данных в первую строку таблицы Lessons.
Если Вы заполнили все данные для первой строки таблицы, то следует нажать кнопку “Пошел” (рис. 2.13) и на экран будет выведено следующее окно (рис. 2.14).
Рис. 2.14. Таблица Lessons после ввода первой строки.
Структура SQL-запроса и синтаксические правила рассмотрены в лекциях по основам SQL.
INSERT INTO ‘lessons’ (‘id’, ’titel’, ’writer’)
VALUES (‘’, ‘Лекция по Аpache’, ‘Иванов’
);
Аналогичным образом происходит вставка второй и последующих записей в таблицу Lessons, так, например, на рис. 2.15 показано состояние окна после ввода информации по лекции, касающихся основ SQL, которая названа ‘Лекция по SQL’ и читает ее преподаватель Иванов.
Рис. 2.15. Таблица Lessons после ввода второй строки и нажатия .
Как видно из рис. 2.15, в таблице две записи и выборка произведена с помощью команды SQL
SELECT *
FROM ‘lessons’
Прежде чем рассмотреть функции импорта и экспорта данных в Mysql
Рис. 2.16. Назначение кнопок.
Рассмотрим, как производится импорт в базу данных файла, используя кнопку “SQL” (рис. 2.17). Для этого выбирается необходимая база и нажимается кнопка
Рис. 2.17. Переход в режим импорта файла в базу данных my_base.
Далее открывается файл, который необходимо импортировать в базу.
Рис. 2.18. Импорт файла в базу данных my_base.
Вставка (импорт) на основе функции реализованной на кнопке SQL (рис. 2.18) может производиться двумя способами. Первый из них подразумевает ввод данных в окно ввода (на рис. 2.18 оно обозначено ломанной фигурой) обработки SQL запроса предварительно открыв импортируемых файл, либо используя кнопку “Обзор” (рис. 2.18), выбираете файл из соответствующей папки и используя кнопку “Пошел” импортируют файл в Вашу базу данных.
Если возникает необходимость экспортировать вашу базу данных в виде обычного текстового файла, то нажатие кнопки “Экспорт” (рис. 2.15-2.18) и на экране появится следующее диалоговое окно (рис. 2.19).
Рис. 2.19. Экспорт из базы данных.
Обычно механизм экспорта используется, когда изменения, произведенные на локальной машине необходимо передать на удаленный сервер. Нажатие кнопки “Пошел” передает изменения на сервер.
На экране появляется текст, показанный на рис. 2.20, который копируется на удаленный сервер. Сервер имеет у себя такую же утилиту PHPMYADMIN, воспользовавшись которой на удаленном сервере (см. режим “Импорт”, использование функции (кнопки) “SQL” рис. 2.18), можно обновить содержимое базы на удаленном сервере.
Рис. 2.20. Экспорт из базы данных на сервер.