ПР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 процентов. При вводе правильного значени отфильровать вывод по проценту использования языка(>=).
По нажатию на кнопку вывести на экрна информация следующего характера:
- Название города
- Язык, на котором разговаривают в стране
- Численость населения в городе
- Страна в которой находится город
- Название региона на континенте
- Форма правления в стране