ПР05. Объеденение в SQL

Задание 0

Обязательно к выполнению для всех.

С помощью phpMyAdmin импортировать базу данных world. БД находится в папке _lec\7\db вместе с лекцией.

Задание 1.

Реализовать возможность резевного копирования структуры таблиц базы данных world.

Для этого создать форму состоящую из выпадающего списка и кнопки.

Выпадающий список должен содержать все имена таблиц находящиеся в базе данных. Список необходимо заполнить программно, с помощью PHP.

По нажатию на кнопку происходит копирования структуры выбраной таблицы. Резервную копию таблицы сохранять под именем [tablename]_backup, где [tablename] - это оригинальное имя копируемой таблицы.

[tablename]_backup должна быть ПУСТОЙ. Мы копируем только структуру таблиц

Задание 2.

Создать отдельную форму состояющую из одной кнопки, основная цель которой - это заполнить таблицу city_backup городами, которые находся в стране с численостью не меньше 500тыс.человек, но не больше 1 миллиона.

Если резевная копия city_backup таблицы city ещё не создана - необходимо вывести сообщение об ошибке.

Так же необходимо создать отдельную форму состояющую из одной кнопки, основная цель которой - это заполнить таблицу country_backup странами, в которых говорят на английском языке.

Если резевная копия country_backup таблицы country ещё не создана - необходимо вывести сообщение об ошибке.

Задание 3.

ВНИМАНИЕ!! Для выполнения этого задания необходимо выполнить все предыдущие задания.
Способ реализиции данного задания остаётся за разработчиком.

Вывести на экран (в виде таблицы) информацию по всем городам из таблицы city_backup. На экране должна присутствовать следующая информация:

Задание 4.

ВНИМАНИЕ!! Для выполнения этого задания необходимо выполнить все предыдущие задания.
Способ реализиции данного задания остаётся за разработциком.

Реализовать возможность получения информации о языках, на которых говорят в городах хранящиеся в таблице city_backup. Так же реализовать возможность фильтрации по проценту использования языка.

Создать форму с выпадающим списком, текстовым полем и кнопкой.

Выпадающий список должен содержать имена городов из таблицы city_backup. Список заполнить программно с помощью HEREDOC-синтаксиса.

Поле для ввода процентов использования языка в стране по умолчанию должно содержать ключевое слово - "ALL", обеспечивающее отображения всех языков вне зависимости от процента использования. Если поле пустое - вывести сообщение об ошибке. Так же обеспечить проверку вводимых данных. Данное поле должно принимать диапозон значений от 0 до 100 процентов. При вводе правильного значени отфильровать вывод по проценту использования языка(>=).

По нажатию на кнопку вывести на экрна информация следующего характера: