Решить задачи на базах данных MySQL InnoDB

Есть следующие таблицы. Нужно будет заполнить их какими-то данными.


Таблица person - студенты

id INT UNSIGNED NOT NULL AUTO_INCREMENT

full_name VARCHAR(255)


Таблица group - группы

id INT UNSIGNED NOT NULL AUTO_INCREMENT

name VARCHAR(255)


Таблица subject - предметы

id INT UNSIGNED NOT NULL AUTO_INCREMENT

name VARCHAR(255)


Таблица person_group - внешние ключи, соотносят студентов и группы

id_person INT UNSIGNED NOT NULL

id_group INT UNSIGNED NOT NULL


Таблица person_subjects_score - баллы за сдачу по предмету от 1 до 5, внешние ключи, соотносят студентов и предметы

id_person INT UNSIGNED NOT NULL

id_subject INT UNSIGNED NOT NULL

score INT


Задача:

1) Выбрать имена тех студентов, которые не имеют ни одной оценки по механике (ни разу не сдавали).

2) Выбрать имена тех студентов, которые имеют средний балл не ниже 3 по математике.

3) Ввести новое поле middle_score INT в таблицу person, написать триггер AFTER INSERT для таблицы person_subjects_score, с помощью которого при каждой вставке будет пересчитываться средний балл студента по всем предметам в таблице person.

Срок до
14 мар 2019
0 : 00
Бюджет
1 000 ₽
Статус
Ожидание предложений
2
Для того, чтобы откликнуться на заказ, Вы должны войти на сайт

Данная страница не является рекламой

20
1000
1
4000
55
Виталик
0
Участник не найден
0
Модератор
0
Оценка