You are on page 1of 7

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Харківський національний університет


радіоелектроніки Кафедра біомедичної інженерії

ЗВІТ
з лабораторної роботи №4
“ВИВЧЕННЯ АГРЕГУЮЧИХ ФУНКЦІЙ НА ПРИКЛАДІ РОБОТИ БД WORLD”
з дисципліни “Системи управління базами даних”

Виконав: Перевірив:
ст.гр.БІБМІ-21-1 доц. каф. БМІ
Фостенко Євгеній Носова Я.В.

Харків 2023
4 ВИВЧЕННЯ АГРЕГУЮЧИХ ФУНКЦІЙ НА ПРИКЛАДІ РОБОТИ БД
WORLD

Мета роботи
Ознайомитися з можливостями використання функцій MySQL, що
агрегують, на прикладі роботи із демонстраційною БД world

Порядок виконання роботи

БД world

Завантажити з офіційного сайту демонстраційну БД world.

https://dev.mysql.com/doc/index-other.html

Завантажуємо zip архів, розпаковуємо до каталогу.

Якщо помилок немає, заходимо знову в консоль. Вибираємо БД world та


переглядаємо таблиці.
Агрегуючі функції
Довідник SQL на офіційному сайті можна знайти за посиланням
https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html
Виконати наступні команди, результати виконання зберегти у звіт.
1. Знайти середню тривалість життя
SELECT AVG(lifeexpectancy) FROM
country;

2. Підрахунок кількості записів в таблиці, де вказано середню тривалість


життя
SELECT count(lifeexpectancy) FROM country;
3. Для підрахунку всіх рядків використовуємо * без прив'язки до
первинного ключа.
SELECT count(*) FROM country;

4. Підрахунок за континентами (скільки рядків містить значення континенту


в полі)
SELECT count(continent) FROM country;

5. Коректний підрахунок кількості континентів


SELECT count(DISTINCT continent) FROM
country;

6. Команда GROUP_CONCAT Склеює кілька рядків в одну


SELECT GROUP_CONCAT(name) FROM country WHERE population
BETWEEN 10000 AND 50000;
7. Знайти максимальну площу поверхні
SELECT max(surfacearea) FROM country;

8. Знайти мінімальну площу поверхні


SELECT min(surfacearea) FROM
country;

9. Знайти назву країни з найбільшою площею поверхні


SELECT name, surfacearea FROM country ORDER BY 2 DESC LIMIT 1;

10. Яка площа країн, що знаходяться на континенті


SELECT continent,sum(surfacearea) FROM country GROUP BY continent;
ВИСНОВКИ
У ході лабораторної роботи вивчили агрегуючі функції MySQL,
застосувавши їх до демонстраційної бази даних "world". Виконавши завдання, такі
як знаходження середньої тривалості життя, підрахунок записів та рядків з
вказаною характеристикою, об'єднання рядків, визначили екстремальні значення
та сумарну площу країн за континентами. Отримані навички дозволять ефективно
використовувати агрегуючі функції для обробки та аналізу даних в базі даних.

You might also like