Варіанти індивідуальних завдань



№п/п Запити на вибірку даних Запити на вибірку данихз умовою
1 Створити запит, який виводить на екран всі стовпці таблиці Оцінки Визначити прізвища, ім’я та по-батькові викладачів математики і фізики
2 Створити запит, який виводить на екран 3 стовпці таблиці Оцінки і 2 стовпці таблиці Студенти Створити запит, який виводить на екран прізвища і імена студентів з іменем Роман або Андрій
3 Створити запит, який виводить на екран значення всіх записів 2, 3 і 5 полів таблиці Оцінки Створити запит, який виводить прізвища, імена студентів, оцінки з математики і фізики, які рівні 5-ти
4 Перевизначити імена стовпців таблиці Оцінки. Створити запит, який виводить на екран прізвища кураторів і назви груп, число студентів яких менше 25
5 Створити запит, який виводить 6, 3 і 4 поля таблиці Оцінки Визначити прізвища, імена і по-батькові викладачів фізики
6 Створити запит, який виводить 3 останні стовпці таблиці Оцінки і 2 стовпці таблиці Студенти Створити запит, який виводить імена і прізвища студентів таблиці Студенти, код яких більший від 5-тих
7 Перевизначити імена стовпців таблиці Оцінки Створити запит, який виводить на екран прізвища і імена студентів з іменами Роман або Ольга
8 Створити запит, який виводить на екран всі стовпці таблиці Студенти. Створити запит, який виводить коди і назви груп, число студентів яких більше 21
9 Створити запит, який 3 останні стовпці таблиці Група і 2 перші стовпці таблиці Студенти Створити запит, який виводить імена і прізвища студентів таблиці Студенти, код яких менший від трьох
10 Перевизначити імена стовпців таблиці Дисципліна Визначити прізвища, імена і по-батькові викладачів хімії і фізики
11 Створити запит, який виводить на екран значення всіх записів 3, 4 і 5 полів таблиці Оцінки Створити запит, який виводить коди груп і їх назви, число студентів яких менше 21
12 Створити запит, який виводить на екран значення всіх записів 4, 3 і 1 полів таблиці Група Створити запит, який виводить на екран назви груп і кількість студентів, число яких не рівне 25
13 Перевизначити імена стовпців таблиці Студенти Створити запит для визначення прізвищ викладачів хімії і фізики

 

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

 

1 Ознайомитись з інструкцією.

2 Опрацювати теоретичний матеріал.

3 Усно дати відповіді на контрольні запитання вхідного контролю.

4 Продумати методику виконання роботи.

5 Підготувати бланк звіту.

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

 

1 Отримати допуск до виконання практичної роботи, давши відповіді на контрольні запитання вхідного контролю.

2 Будуємо запити до бази даних, використовуючи оператори наведені в теоретичній частині.

3 Результати виконання інформаційних запитів записати у звіт по роботі і продемонструвати викладачеві.

4 Оформити звіт по роботі, відповісти на питання вихідного контролю, зробити висновки.

Питання вихідного контролю

1 Запишіть приклад використання SELECT запиту у якості калькулятора.

2 Запишіть приклад використання ORDER BY та GROUP BY.

3 Запишіть приклад використання конструкції WHERE та HAVING і вкажіть яка між ними принципова різниця.

4 Наведіть приклад використання LIMIT та поясніть його можливості.

5 Наведіть приклад використання зовнішніх ключів в СУБД MySQL.

6 Наведіть приклад використання оператора LIKE та поясніть як він працює.

8 Які команди MySQL використовуються для редагування даних?


Практична робота № 4

Тема: Побудова вбудованих функцій

Мета:Навчитися формувати обчислювальні поля і застосовувати вбудовані функції, які обчислюють різні статистичні характеристики

Короткі теоретичні відомості

 

Стовпці, що обчислюються. У фразі SELECT можна сформувати новий стовпець. У ньому записуватимуться результати обчислення виразу, в якому використовуються значення з інших стовпців таблиць, що з'єднуються. Наведений нижче запит видає дані про всі кафедри факультету інформатики разом з їхніми фондами та інформацією про те, яку частку становить фонд кафедри від загального фонду факультету.

SELECT d.Назва, d.Фонд, (d.Фонд / f.Фонд) * 100

FROM  ФАКУЛЬТЕТ f, КАФЕДРА d

WHERE f.F = d.F AND F.Назва = "інформатики"

Використання агрегатних (вбудованих) функцій. Агрегатними називаються функції, які обчислюють різні статистичні характеристики. Вони наведені в табл. 4.1.

Таблиця 4.1. Агрегатні функції

Функція Призначення
avg(стовпець) Повертає середнє значення для зазначеного стовпця
count(стовпець) Повертає число значень для зазначеного стовпця
min(стовпець) Повертає найменше значення для зазначеного стовпця
mах(стовпець) Повертає найбільше значення для зазначеного стовпця
std(стовпець) Повертає середньоквадратичне відхилення для значень зазначеного стовпця
sum(стовпець) Повертає суму значень для зазначеного стовпця

 

Окрім COUNT(*), кожна з цих функцій оперує як аргументом сукупністю значень стовпця певної таблиці та повертає єдине значення.

Приклад запиту: Знайти кількість рядків таблиці Дисципліна

SELECT  COUNT(*)

FROM : Дисципліна

Приклад запиту: Знайти кількість рядків таблиці Дисципліна, код дисципліна яких менший 5

SELECT COUNT(*)

FROM : Дисципліна

WHERE Код_дисципліни<5

Стовпець –аргумент – це стовпець віртуальної таблиці, в якій можуть міститися дані не лише зі стовпця базової таблиці, але і отримані шляхом функціонального перетворення та-або зв’язування символами арифметичних операцій значень з одного або декількох стовпців. Вирази, що визначають стовпець такої таблиці, мають різний рівень складності, але не можуть містити інших агрегатних функцій. Функції можуть входити до складу виразів.

AVG(SUM(…)) не можна

AVG(а+в) можна

SUM( фонд)/COUNT(*) можна

Запит. Визначити кількість студентів груп ІТ-220 і ІТ-210

SELECT Sum(Група.ЧислоСтудентів) AS skmrscnm

FROM Група

where НазваГрупи="ТО-220" OR НазваГрупи="ТО-21"

Запит. Визначити середнє арифметичне кількості студентів груп ІТ-220 і ІТ-210

SELECT AVG (Група.ЧислоСтудентів) AS skmrscnm

FROM Група

where НазваГрупи="ТО-220" OR НазваГрупи="ТО-21"

Використання GROUP BY.Наступним з розглянутих нами виразів є GROUP BY. Він дозволяє розподілити рядки, що вибираються, по групах і є корисним при його використанні в комбінації з функціями, застосовуваними до груп рядків. Це є функція count().

Розглянемо наступний запит:

SELECT COUNT(*), JOB

FROM EMPLOYEE

GROUP BY JOB;

Цей запит підраховує число службовців по групах посад, тобто з'ясовує число службовців, що займають ту чи іншу посаду. Виконавши цей запит у базі даних employee, одержимо наступний результат:

+-------------+--------------------------------------+

| count(*) | job                                |

+-------------+--------------------------------------+

|    1 | Адміністратор БД          |

|    2 | Програміст                          |

|    1 | Системний адміністратор |

+------------+---------------------------------------+

3 rows in set (0.04 sec)

 

За замовчуванням сортування проводиться по зростанню. Щоб в останньому запиті результати були представлені в спадаючому порядку, запит використовується службове слово DESC.

SELECT COUNT(*), JOB

FROM EMPLOYEE

GROUP BY JOB DESC;

Результат:

+------------+-------------------------------------+     

 |count (*) | job                                     |

+-------------+------------------------------------+

 |1   | Системний адміністратор |

 |2   | Програміст                       |

 |1   | Адміністратор БД            |

+------------+-------------------------------------+     

3 rows in set (0.04 sec)

 

Назви посад приводяться в порядку, зворотному алфавітному.

Функції у виразах GROUP BY.Деякі функції призначені спеціально для використання у виразах GROUP BY. Іноді вони називаються групуючими або узагальнюючими функціями. Можна також застосувати ці функції до всієї результуючої множини запиту, розглядаючи всі стрічки результату як одну групу. Ми вже бачили приклади використання таких функцій в запитах типу

SELECT COUNT(*)

FROM EMPLOYEE;

Цей запит поверне число рядків таблиці employee. Зазвичай, такі функції застосовуються до груп. Наприклад:

SELECT JOB, COUNT(JOB)

FROM EMPLOYEE

GROUP BY JOB;

Цей запит повідомить, скільки службовців містить кожна із груп.

Вбудовані функції виконуються над множиною значень заданого стовпця. Якщо зазначено вираз GROUP BY, то множинами є групи. Якщо вираз GROUP BY відсутній, то множинами є сукупність усіх значень стовпця, що повертаються,.


Дата добавления: 2018-05-13; просмотров: 226; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!