Добавление индекса в таблицу «Товары»
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 - Раздел «Товары»