Распечатать страницу
Главная \ База готовых работ \ Готовые работы по компьютерным дисциплинам \ Технология создания программных и интеллектуальных систем \ 1111. Лабораторна робота №3, Видобування даних з бази даних з використанням запитів

Лабораторна робота №3, Видобування даних з бази даних з використанням запитів

« Назад

Код роботи: 1111

Вид роботи: Лабораторна робота

Предмет: Технологія створення програмних та інтелектуальних систем

Тема: №3, Видобування даних з бази даних з використанням запитів

Кількість сторінок: 22

Дата виконання: 2016

Мова написання: українська

Ціна: 250 грн

Мета: отримання навиків роботи з базою даних, видобування даних по певному критерію, створення запитів.

Видобування даних з однієї таблиці

1. Зареєструватися в базі даних і запустити монітор MySQL:

>mysql -hradio112l1 –uekb-41 -pxxx mysql>

mysql>help

2. Вибрати базу даних

Б1111, 1 - Вибір бази даних, MySQL, Denwer

3. Продивитися існуючі таблиці

Б1111, 2 - Команда Продивитися існуючі таблиці, MySQL, Denwer

4. Вивести вміст всієї таблиці Замовник:

Б1111, 3 - Команда Вивести вміст всієї таблиці, MySQL, Denwer

5. Вивести вміст заданих стовпців таблиці Замовник:

Б1111, 4 - Команда Вивести вміст заданих стовпців таблиці, MySQL, Denwer

6. Вивести дані по заданому критерію. Вивести всі стовпчики з таблиці Замовлення де Код_замовника = 5:

Б1111, 5 - Команда Вивести дані по заданому критерію, MySQL, Denwer

Повторити запит з критеріями:

Б1111, 6 - Запит з критеріями, MySQL, Denwer

Видобування даних з декількох таблиць

7. Просте з'єднання двох таблиць. Знайти всі замовлення, які зробив Іваненко Іван Іванович.

Б1111, 7 - Просте з'єднання двох таблиць, MySQL, Denwer

8. З'єднання трьох і більше таблиць. Знайти замовників, які замовили книжки по Лінукс.

Б1111, 8 - З'єднання трьох і більше таблиць, MySQL, Denwer

9. Пошук не співпадаючих рядків (лівостороннє з'єднання). Такі запити дозволяють виявити ті записи, для яких нема відповідностей між таблицями. Наприклад, знайти замовників, які не замовляли книжок, або знайти книжки, які ще ніхто не замовляв.

Ввести в таблицю Замовник, замовника, який не замовляв книжки.

Б1111, 9 - Пошук не співпадаючих рядків, MySQL, Denwer

Зробити запит з використанням лівостороннього з'єднання:

Б1111, 10 - Лівостороннє з'єднання, MySQL, Denwer

Зробити запит з використанням лівостороннього з'єднання і знайти замовників, які не замовляли книжок:

Б1111, 11 - Коли немає відповідностей між таблицями, MySQL, Denwer

10. Ввести в таблицю Книжки, книжку, яку ніхто не замовляв:

Б1111, 12 - Запит Вивести на екран книжку, яку ніхто не замовляв, MySQL, Denwer

Завдання. Написати і виконати запит з використанням лівостороннього з'єднання для знаходження книжок, які ніхто не замовляв.

Використання псевдонімів таблиць

Часто буває зручно, а іноді і необхідно звертатися до таблиць по інших іменах. Такі імена називаються псевдонімами. Їх можна створити на початку запиту, а потім використовувати по мірі необхідності. Часто псевдоніми використовують як короткі імена. Для присвоєння псевдоніма таблиці використовується конструкція as.

11. Приклад запиту п.8, переписаного з використанням псевдонімів

Б1111, 13 - Використання псевдонімів, MySQL, Denwer

12. Псевдоніми таблиць потрібні у випадку з'єднання таблиці самої з собою. Приклад запиту для пошуку замовників, які живуть в одному місті:

Добавити ще одного замовника з міста Тернопіль:

Б1111, 14 - Додавання ще одного замовника, MySQL, Denwer

Знайти замовників з одного міста:

Б1111, 15 - Запит Знайти замовників з одного міста, MySQL, Denwer

13. Назначення псевдонімів стовпчикам таблиць

Б1111, 16 - Команда Назначення псевдонімів стовпчикам таблиць, MySQL, Denwer

Видобування даних в певному порядку

Для видобування даних в певному порядку використовується конструкція order by оператора SELECT. По замовчуванню порядок сортування по зростанню, ключове слово asc ("ascending" - "по зростанню"). Змінити порядок сортування можна ключовим словом desc ("descending" - "по спаданню").

14. Наприклад, відсортувати рядки в стовпцях вказаних в операторі select:

Б1111, 17 - Сортування рядків в стовпцях, MySQL, Denwer

Групування і агрегування даних

Функції агрегування можна застосувати як до таблиць, так і до груп даних всередині таблиці. Функції агрегування:

avg(стовпчик) - середня величина значень в указаному стовпчику

count(*) - кількість всіх елементів

count(стовпчик) - кількість ненульових елементів

distinct count(стовпчик) - кількість різних значень в стовпці

min(стовпчик) - мінімальне значення в стовпці

max(стовпчик) - максимальне значення в стовпці

std(стовпчик), stddev(стовпчик) – стандартне відхилення значень у вказаному стовпці

sum(стовпчик) - сума значень у вказаному стовпці

15. Середня сума замовлення:

Б1111, 18 - Розрахунок середньої суми замовлення, MySQL, Denwer

16. Середня сума замовлення по замовниках:

Б1111, 19 - Середня сума замовлення по замовниках, MySQL, Denwer

17. Середня сума замовлення по замовниках з конструкцією having:

Застосування конструкції having для груп і сукупностей, отриманих конструкцією group by:

Б1111, 20 - Конструкція having, MySQL, Denwer

19. Застосування керуючих функцій if і case.

Функція if має прототип if(el, e2, e3). Якщо вираз el є істиною, то if повертає e2, інакше e3.


Вибір рядків, які повертаються

Конструкція limit n, m, де n - номер початкового рядка, m - кількість рядків які повертаються, в операторі select, особливо корисна в WEB-додатках.

Б1111, 22 - Конструкція limit, MySQL, Denwer

Звіт по роботі:

1. Скріни зроблених запитів для бази даних.