На этом уроке у меня для вас самостоятельное задание.
Смотрите видео для подробного описания.
Текстовый вариант задания:
1. Создать SQLite базу данных students.db
2. Создать в консоле таблицу с оценками студентов по урокам
points
----------------
id int
student varchar
lesson varchar
point real
3. Добавить из консоли две записи в таблицу и вывести их на экран.
4. Написать на Java программу, которая попросит ввести
имя студента, название лекции и добавит 10 записей в таблицу
со случайными оценками (от 1.0 до 10.0) для этого студента/лекции.
Пример использования программы:
Enter student name: John
Enter lesson: java
Adding points for John/java: 3 7 6 3 1 9 10 2 3 4
5. Запустить программу 10 раз для разных студентов и разных лекций.
6. Выполняя запросы через консоль ответить на вопросы:
а) Сколько всего оценок в базе?
б) Вывести имена студентов и уроков с десятками.
в) У какого студента самый высокий средний балл?
г) По какому предмету больше всего оценок?
д) Придумайте свой вопрос и найдите на него ответ.
Спойлер
Примеры запросов для выполнения 6 задания (выделите текст, чтобы увидеть).а) Сколько всего оценок в базе?
SELECT COUNT(*)
FROM points;
б) Вывести имена студентов и уроков с десятками.
SELECT DISTINCT student, lesson
FROM points
WHERE point = 10;
в) У какого студента самый высокий средний балл?
SELECT student, AVG(point)
FROM points
GROUP BY student
ORDER BY 2 DESC
LIMIT 1;
г) По какому предмету больше всего оценок?
SELECT lesson, COUNT(point)
FROM points
GROUP BY lesson
ORDER BY 2 DESC
LIMIT 1;