- •Интерактивное программирование
- •Разработка веб-приложений с использованием php и MySql
- •Тема 1. Архитектура веб-приложений
- •Установка веб-сервера
- •Подготовительный этап
- •Создание файловой структуры веб-сервера
- •Установка Apache 2.4
- •Установка и настройка MySql 5.7
- •Установка и настройка php 7
- •Настройка php 7
- •Установка и настройка phpMyAdmin
- •Использование сервера и резервное копирование данных
- •Дополнительная настройка php
- •Установка почтовой заглушки
- •Тема 2. Использование php в веб-разработке Как работает php
- •Основы php Первая страница
- •Синтаксис языка
- •Переменные в php
- •Область видимости переменных
- •Типы данных
- •Тип данных boolean
- •Типы данных integer и float
- •Тип данных string
- •Тип данных null
- •Тип данных resource
- •Тип данных array
- •Константы
- •Автоматическое преобразование типов
- •Приведение типов
- •Преобразование в булев тип
- •Операторы
- •Арифметические операторы
- •Оператор присваивания
- •Операторы сравнения
- •Операторы инкремента и декремента
- •Логические операторы
- •Строковые операторы
- •Операторы, работающие с массивами
- •Приоритет оператора
- •Управляющие конструкции
- •Условный оператор if
- •Функции
- •Функции для проверки на существование переменных
- •Для работы с массивами
- •Сортировка массивов
- •Математические функции
- •Функции обработки строк
- •Функции для работы с датой и временем
- •Функции, определяемые пользователем
- •Тема 3. Взаимодействие с html Подключение файлов
- •Обработка форм
- •Тема 4. Работа с MySql Что такое MySql? Принципы проектирования бд
- •Основы языка sql и работа в phpMyAdmin
- •Типы данных
- •Создание базы данных
- •Удаление базы данных
- •Создание таблиц
- •Ограничения внешнего ключа
- •Изменение столбцов в таблице
- •Удаление таблиц
- •Добавление записей в таблицы
- •Удаление записей из таблиц
- •Обновление содержимого некоторых полей в одной либо нескольких записях в таблицах бд
- •Поиск одной или нескольких записей, удовлетворяющих заданному условию
- •Взаимодействие php и MySql
- •Подключение к MySql
- •Получение данных из бд
- •Запись данных в бд
- •Теоретические вопросы
- •Задания.
Создание базы данных
Для создания базы данных используется запрос следующего вида, где db_name – имя новой базы данных:
CREATE DATABASE [IF NOT EXISTS] db_name;
Создадим базу данных mysite, в которой будем хранить информацию для нашего сайта из предыдущих примеров.
Для того, чтобы в phpMyAdmin использовать язык SQL, необходимо выбрать вкладку «SQL», как показано на рисунке 161. Вводим запрос и нажимаем «Вперед». Результат выполнения данного действия показан на рисунке 162.
Чтобы создать базу данных с помощью визуального интерфейса, необходимо в левом меню выбрать пункт «Создать БД», затем ввести название в текстовое поле, выбрать кодировку и нажать «Создать», как изображено на рисунке 163. Результат этих действий не отличается от результата выполнения запроса.
Рисунок 161 – Запрос на создание БД
Рисунок 162 – Результат выполнения запроса на создание БД
Рисунок 163 – Создание БД с помощью визуального интерфейса
Удаление базы данных
Для удаления базы данных используется запрос следующего вида, где db_name – имя базы данных:
DROP DATABASE [IF EXISTS] db_name;
Пример показан на рисунке 164:
Рисунок 164 – Запрос на удаление БД
Для удаления с помощью визуального интерфейса выберем нужную базу данных и нажмем «Удалить», как показано на рисунке 165.
Рисунок 165– Удаление БД с помощью визуального интерфейса
Создание таблиц
Синтаксис запроса на создание таблицы:
CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), .... );
table_name – имя таблицы
column_name1,2… и data_type(size) - названия столбцов и их тип данных с указанием размера.
Создадим таблицу, в которой будем хранить названия разделов нашего сайта. В ней будет два столбца: id - идентификатор типа данных int и name - название типа данных varchar с ограничением по длине 20. Запрос показан на рисунке 166:
Рисунок 166 – Запрос на создание таблицы
Результат выполнения запроса показан на рисунке 167.
Рисунок 167 – Результат выполнения запроса на создание таблицы
Для того, чтобы создать таблицу с помощью phpMyAdmin, откроем нашу базу данных и выберем вкладку «Структура». Введем название таблицы и выберем количество столбцов. Назовем таблицу content, в ней будет храниться содержимое страниц нашего сайта. После этого нажимаем «Вперед», как изображено на рисунке 168.
Рисунок 168 - Создание таблицы c помощью визуального интерфейса
Открылось окно интерфейса для создания табличных столбцов.
В таблице content будет четыре столбца: id - идентификатор, header - заголовок, content - собственно содержание и pages_id - поле для связи с таблицей pages. На рисунке 169 показано окно интерфейса для создания столбцов.
Рисунок 169 - Создание таблицы c помощью визуального интерфейса
Следует обратить внимание на особенности создания индексов. Поле id является первичным ключом, поэтомудля него необходимо установить индекс PRIMARY, как показано на рисунке 170.
Рисунок 170 – Создание Первичного ключа
Для поля pages_id необходимо создать обычный индекс, он будет использоваться при создании внешнего ключа (см. рисунок171).
Рисунок 171 – Создание индекса для Вторичного ключа
Для поля id отмечаем A_I – автоинкремент (автоматическое увиличение на единицу при создании новой записи) и нажимаем «Сохранить». Результат создания таблицы видим на рисунке 172.
Рисунок 172 – Таблица content
