Добавление индекса в таблицу «Товары»

CREATE INDEX `Товары` ON `Товары` (`id`);

 

Заполнение данными таблицу «Товары»

INSERT INTO `Товары` (`id`,`Наименование`, `Дата_изготовления`, `Поставщик`, `Цена`, `Количество_(шт)`) VALUES ('1','Гарчичное масло «Маслоград» объем 1л', '2023-10-10:14-05-45', 'г. Михайловка, завод «Маслоград»', '130 руб.', 400), ('2','Подсолнечное масло «Маслоград» объем 1л', '2023-09-09:15-08-34', 'г. Михайловка, завод «Маслоград»', '95 руб.', 250), ('3','Фруктовая горчица со вкусом клубники «Маслоград» объем 0,5л', '2023-08-08:09-10-18', 'г. Михай-ловка, завод «Маслоград»', '59руб.', 680);

 

Запросы к таблицам

Запросы к таблице «Регистрация»

 

 

1. Необходимо вывести всех пользователей, фамилия которых содержит подстроку «Петр».

SQL – код:

SELECT `Фамилия` FROM `Регистрация` WHERE `Фамилия` LIKE 'Петр%';

Результат:

2. Необходимо вывести пользователей по фамилиям, у которых IDв диапазоне от 2 до 4.

SQL – код:

SELECT `id`, `Фамилия` FROM `Регистрация` WHERE `id` REGEXP '[2-4]';

Результат:

Запросы к таблице «Войти»

 

1. Необходимо вывести все уникальные значения колонки «Пароль».

SQL – код:

SELECT DISTINCT `Пароль` FROM `Войти`;

Результат:

2. Необходимо вывести пользователей, у которых колонка «Логин» содержит сочетание букв «ар».

SQL – код;

SELECT `Логин` FROM `Войти` WHERE `Логин` REGEXP 'ар';

Результат:

Запросы к таблице «Вакансия»

1. Необходимо вывести всех пользователей, у которых в колонке «Почта» есть подстрока «gmail».

SQL – код:

SELECT `Почта` FROM `Вакансия` WHERE `Почта` LIKE '%gmail%';

Результат:

2. Необходимо вывести всех пользователей, у которых в колонке «Резюме» содержится сочетание букв «лук».

SQL - код:

SELECT `Резюме` FROM `Вакансия` WHERE `Резюме` REGEXP 'лук';

Результат:

Запросы к таблице «Товары»

1. Необходимо выбрать все значения, у которых в колонке «Цена» диапазон от 50 до 100 и вывести колонки «Наименование» и «Поставщик».

SQL - код:

SELECT `Цена`, `Наименование`, `Поставщик` FROM `Товары` WHERE `Цена` BETWEEN 50 AND 100;

Результат:

2. Необходимо вывести все значения товаров у которых самая старая дата изготовления, а именно которые меньше 2023-10-10.

SQL – код:

SELECT `Дата_изготовления` FROM `Товары` WHERE `Дата_изготовления` < '2023-10-10';

Результат:

Запросы с агрегатными функциями

Запросы к таблице «Товары»

1. Найти среднее значение для колонки «Цена» и вывести в новой колонке под названием «Среднее_значение».

SQL– код:

SELECT AVG (`Цена`) AS Среднее_значение FROM `Товары`;

Результат:

2. Найти минимальное и максимальное значение колонки «Цена».

SQL– код:

SELECT MIN(Цена), MAX(Цена) FROM `Товары`;

Результат:

Запросы к связанным таблицам

 

1. Вывести фамилию и телефон тех пользователей, что купили товар, а также наименование и его внешний вид.

SQL-Код:

 

SELECT `Товары`.`Наименование`,`Товары`.`Внешний_вид`, `Регистрация`.`Фамилия`,`Регистрация`.`Телефон` FROM `Товары` JOIN `Регистрация` ON `Товары`.`id`=`Регистрация`.`id`

Результат:

Запрос из таблицы «Регистрация» и «Войти»

1. Вывести фамилию и почту зарегистрированных пользователей из таблицы «Регистрация», а так же из таблицы «Войти» вывести их пароль и логин.

SQL-Код:

SELECT `Регистрация`.`Почта`, `Регистрация`.`Фамилия`, `Войти`.`Логин`,`Войти`.`Пароль` FROM `Войти` JOIN `Регистрация` ON `Войти`.`id`=`Регистрация`.`id`;

 

Макеты интерфейса программы

Программный продукт должен разрабатываться по следующим макетам:

 

Рисунок 1 - Раздел «Регистрация»

Рисунок 2 - Раздел «Войти»

 

 

Рисунок 3 - Раздел «Вакансия»

 

 

Рисунок 4 - Раздел «Товары»