Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Бази даних

Автор:   •  Декабрь 24, 2024  •  Лабораторная работа  •  461 Слов (2 Страниц)  •  9 Просмотры

Страница 1 из 2

Міністерство освіти і науки України

Національний технічний університет України «Київський політехнічний

інститут імені Ігоря Сікорського»

Факультет інформатики та обчислювальної техніки

Кафедра інформатики та програмної інженерії

Звіт

з лабораторної роботи No 4

з дисципліни

«Бази даних»

Варіант 8

Виконав          ________Дяченко Ярослав Русланович

Перевірив                ______Марченко О.І.  _____________________

Київ 2024


  1. Модель бази даних

[pic 1]

  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,

...

Скачать:   txt (5.7 Kb)   pdf (275.9 Kb)   docx (203.3 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club