Лабораторна робота №3, Видобування даних з бази даних з використанням запитів
Код роботи: 1111
Вид роботи: Лабораторна робота
Предмет: Технологія створення програмних та інтелектуальних систем
Тема: №3, Видобування даних з бази даних з використанням запитів
Кількість сторінок: 22
Дата виконання: 2016
Мова написання: українська
Ціна: 250 грн
Мета: отримання навиків роботи з базою даних, видобування даних по певному критерію, створення запитів.
Видобування даних з однієї таблиці
1. Зареєструватися в базі даних і запустити монітор MySQL:
>mysql -hradio112l1 –uekb-41 -pxxx mysql>
mysql>help
2. Вибрати базу даних
3. Продивитися існуючі таблиці
4. Вивести вміст всієї таблиці Замовник:
5. Вивести вміст заданих стовпців таблиці Замовник:
6. Вивести дані по заданому критерію. Вивести всі стовпчики з таблиці Замовлення де Код_замовника = 5:
Повторити запит з критеріями:
Видобування даних з декількох таблиць
7. Просте з'єднання двох таблиць. Знайти всі замовлення, які зробив Іваненко Іван Іванович.
8. З'єднання трьох і більше таблиць. Знайти замовників, які замовили книжки по Лінукс.
9. Пошук не співпадаючих рядків (лівостороннє з'єднання). Такі запити дозволяють виявити ті записи, для яких нема відповідностей між таблицями. Наприклад, знайти замовників, які не замовляли книжок, або знайти книжки, які ще ніхто не замовляв.
Ввести в таблицю Замовник, замовника, який не замовляв книжки.
Зробити запит з використанням лівостороннього з'єднання:
Зробити запит з використанням лівостороннього з'єднання і знайти замовників, які не замовляли книжок:
10. Ввести в таблицю Книжки, книжку, яку ніхто не замовляв:
Завдання. Написати і виконати запит з використанням лівостороннього з'єднання для знаходження книжок, які ніхто не замовляв.
Використання псевдонімів таблиць
Часто буває зручно, а іноді і необхідно звертатися до таблиць по інших іменах. Такі імена називаються псевдонімами. Їх можна створити на початку запиту, а потім використовувати по мірі необхідності. Часто псевдоніми використовують як короткі імена. Для присвоєння псевдоніма таблиці використовується конструкція as.
11. Приклад запиту п.8, переписаного з використанням псевдонімів
12. Псевдоніми таблиць потрібні у випадку з'єднання таблиці самої з собою. Приклад запиту для пошуку замовників, які живуть в одному місті:
Добавити ще одного замовника з міста Тернопіль:
Знайти замовників з одного міста:
13. Назначення псевдонімів стовпчикам таблиць
Видобування даних в певному порядку
Для видобування даних в певному порядку використовується конструкція order by оператора SELECT. По замовчуванню порядок сортування по зростанню, ключове слово asc ("ascending" - "по зростанню"). Змінити порядок сортування можна ключовим словом desc ("descending" - "по спаданню").
14. Наприклад, відсортувати рядки в стовпцях вказаних в операторі select:
Групування і агрегування даних
Функції агрегування можна застосувати як до таблиць, так і до груп даних всередині таблиці. Функції агрегування:
avg(стовпчик) - середня величина значень в указаному стовпчику
count(*) - кількість всіх елементів
count(стовпчик) - кількість ненульових елементів
distinct count(стовпчик) - кількість різних значень в стовпці
min(стовпчик) - мінімальне значення в стовпці
max(стовпчик) - максимальне значення в стовпці
std(стовпчик), stddev(стовпчик) – стандартне відхилення значень у вказаному стовпці
sum(стовпчик) - сума значень у вказаному стовпці
15. Середня сума замовлення:
16. Середня сума замовлення по замовниках:
17. Середня сума замовлення по замовниках з конструкцією having:
Застосування конструкції having для груп і сукупностей, отриманих конструкцією group by:
19. Застосування керуючих функцій if і case.
Функція if має прототип if(el, e2, e3). Якщо вираз el є істиною, то if повертає e2, інакше e3.
Вибір рядків, які повертаються
Конструкція limit n, m, де n - номер початкового рядка, m - кількість рядків які повертаються, в операторі select, особливо корисна в WEB-додатках.
Звіт по роботі:
1. Скріни зроблених запитів для бази даних.