Задача Задача №3159709
А
А
Конечно! Ниже я подготовил таблицу с примерными SQL-запросами для работы с базой данных «Электронный журнал». В таблице указаны описания и сами запросы, которые помогут вам быстро ориентироваться при выполнении различных задач.
| № | Название задачи | SQL-запрос | Описание |
|---|---|---|---|
| 1 | Отобразить всех студентов группы 1-Т | sql<br>SELECT * FROM Students<br>WHERE group_id = (SELECT id FROM Groups WHERE name = '1-Т'); |
Возвращает всех студентов, входящих в группу 1-Т. |
| 2 | Отобразить всех студентов группы 2-Т | sql<br>SELECT * FROM Students<br>WHERE group_id = (SELECT id FROM Groups WHERE name = '2-Т'); |
Для группы 2-Т. |
| 3 | Отобразить всех студентов группы 3-Т | sql<br>SELECT * FROM Students<br>WHERE group_id = (SELECT id FROM Groups WHERE name = '3-Т'); |
Для группы 3-Т. |
| 4 | Отобразить всех студентов группы 4-Т | sql<br>SELECT * FROM Students<br>WHERE group_id = (SELECT id FROM Groups WHERE name = '4-Т'); |
Для группы 4-Т. |
| 5 | Подсчёт количества оценок по каждой группе | sql<br>SELECT g.name AS GroupName, COUNT(m.id) AS NumberOfGrades<br>FROM Groups g<br>JOIN Students s ON s.group_id = g.id<br>JOIN Marks m ON m.student_id = s.id<br>GROUP BY g.name; |
Обобщённый отчёт по количеству оценок по группам. |
| 6 | Показать пятёрки выбранного студента по предмету | sql<br>-- параметры: @StudentID, @Subject<br>SELECT * FROM Marks<br>WHERE student_id = @StudentID AND subject = @Subject AND grade = 5; |
Отображаются все пятёрки выбранного студента по указанному предмету. |
| 7 | Аналогично для четвёрок | sql<br>-- параметры: @StudentID, @Subject<br>SELECT * FROM Marks<br>WHERE student_id = @StudentID AND subject = @Subject AND grade = 4; |
Для четвёрок по студенту и предмету. |
| 8 | Аналогично для троек | sql<br>-- параметры: @StudentID, @Subject<br>SELECT * FROM Marks<br>WHERE student_id = @StudentID AND subject = @Subject AND grade = 3; |
Для троек. |
| 9 | Отобразить оценки по дате | sql<br>-- параметры: @Date<br>SELECT * FROM Marks<br>WHERE date = @Date; |
Все оценки, выставленные в указанную дату. |
| 10 | Добавить нового студента | sql<br>INSERT INTO Students (name, group_id)<br>VALUES ('Имя студента', (SELECT id FROM Groups WHERE name = 'Название группы')); |
Вставка нового студента в базу. |
| 11 | Обновить информацию о студенте | sql<br>-- параметры: @StudentID, @NewName, @NewGroupName<br>UPDATE Students<br>SET name = @NewName,<br>group_id = (SELECT id FROM Groups WHERE name = @NewGroupName)<br>WHERE id = @StudentID; |
Обновление данных о студенте. |
| 12 | Удалить студента | sql<br>-- параметры: @StudentID<br>DELETE FROM Students WHERE id = @StudentID; |
Удаление записи студента. |
| 13 | Добавить группу | sql<br>INSERT INTO Groups (name)<br>VALUES ('Название группы'); |
Внесение новой группы. |
| 14 | Обновить название группы | sql<br>-- параметры: @GroupID, @NewName<br>UPDATE Groups<br>SET name = @NewName<br>WHERE id = @GroupID; |
Изменение имени существующей группы. |
| 15 | Удалить группу | sql<br>-- параметры: @GroupID<br>DELETE FROM Groups WHERE id = @GroupID; |
Удаление группы из базы. |
Если нужно я могу помочь подготовить конкретные задачи, ответить на теоретические вопросы или объяснить любой из этих запросов более подробно.