Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3159709
А
Аноним
30 апреля 2025 19:33 · публичный вопрос
А
Аноним

создайте таблицу. Ниже приведены примерные SQL-запросы для работы с базой данных «Электронный журнал». Предположим, что структура таблиц примерно следующая: - `Students` (id,…

Запрос пользователя

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

Ответ нейросети
30 апреля 2025 19:33

Конечно! Ниже я подготовил таблицу с примерными 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; Удаление группы из базы.

Если нужно я могу помочь подготовить конкретные задачи, ответить на теоретические вопросы или объяснить любой из этих запросов более подробно.