Бази даних
Автор: bobi2077 • Декабрь 24, 2024 • Лабораторная работа • 461 Слов (2 Страниц) • 9 Просмотры
Міністерство освіти і науки України
Національний технічний університет України «Київський політехнічний
інститут імені Ігоря Сікорського»
Факультет інформатики та обчислювальної техніки
Кафедра інформатики та програмної інженерії
Звіт
з лабораторної роботи No 4
з дисципліни
«Бази даних»
Варіант 8
Виконав ________Дяченко Ярослав Русланович
Перевірив ______Марченко О.І. _____________________
Київ 2024
- Модель бази даних
[pic 1]
- запит з використанням функції COUNT;
порахувати кількість коментарів які належать певному аудіофайлу
SELECT audio_file.names,
(SELECT COUNT(*)
FROM comment
WHERE comment.audio_id = audio_file.audiofile_id) AS comment_count
FROM audio_file ;
[pic 2]
запит з використанням функції SUM;
вивести користувачів які мають альмоми та кількість коментарів на всіх їхніх альбомах
SELECT SUM(comments) AS total_comments, user.name
FROM album_playlist
JOIN user ON user.user_id = album_playlist.user_id
GROUP BY user.name;
[pic 3]
запит з використанням групування по декільком стовпцям;
виводить імена користувачів, жанр та кількість іх пісень у цьому жанрі
SELECT user.name, audio_file.genre AS genre,
COUNT(audio_file.audiofile_id) AS file_count
FROM user
JOIN audio_file ON user.user_id = audio_file.user_id
GROUP BY user.name, audio_file.genre;
[pic 4]
запит з використанням умови відбору груп HAVING;
виводить назву жанрів та загальну кількість пісень яку містить цей жанр
SELECT audio_file.genre AS genre, COUNT(audio_file.audiofile_id) AS file_count
FROM user
JOIN audio_file ON user.user_id = audio_file.user_id
GROUP BY audio_file.genre
HAVING COUNT(audio_file.audiofile_id) >=3;
[pic 5]
запит з використанням HAVING без GROUP BY;
виводить імена користувачів які мають більше 2 пісень
SELECT user.name, COUNT(audio_file.audiofile_id) AS file_count
FROM user
JOIN audio_file ON user.user_id = audio_file.user_id
GROUP BY user.name
HAVING COUNT(audio_file.audiofile_id) >= 2;
[pic 6]
запит з використанням функцій row_number() over ....;
Призначимо кожному файлу порядковий номер для кожного користувача, сортуючи за датою завантаження:
SELECT user.name, audio_file.names, audio_file.upload_date,
...