Тема: Використання мови SQL для розробки однотабличних вибірок
Мета:Отримати практичні навички створення простих вибірок з використанням мови SQL.
Для ознайомлення з теоретичними відомостями необхідно розглянути розділ 4 та підрозділ 5.1. даного посібника.
Лабораторне завдання №2
1. Побудувати просту вибірку з фільтром;
2. Побудувати просту вибірку з упорядкуванням;
3.Побудувати запит про результати тестування.
Хід виконання роботи:
1. Ознайомитись з теоретичним матеріалом.
2. Відкрити тренінгову базу даних “Тестування авто 1”, див. Додаток А;
3. Перейти в режим SQL (вкладка Запрос, <Cоздать>, Конструктор, <Создать>, Вид, Режим SQL);
4. Скласти інструкцію відбору даних про результати тестування несправності з кодом 3 для автомобіля з кодом 5, див. стр. 24.. Ввести текст інструкції, запустити на виконання, перевірити правильність виконання. Записати запит.
5. Відкрити запит у конструкторі, не порушуючи умови цілосності, внести зміни у критерій відбору, запустити запит на виконання. Знову переглянути запит у режимі SQL. Зробити висновки відносно синхронності внесення змін в конструкторі запитів та в режимі SQL.
6. Розглянути задачу відбору усіх даних із таблиці Довідник несправостей, упорядкованих за прізвищами контролерів. Переглянути таблицю Довідник несправостей, звернутиувагу на порядок записів.
7. Скласти інструкцію для вирішення задачі перегляду таблиці у зазначеному порядку. Ввести текст інструкції, запустити на виконання, перевірити правильність виконання. Записати інструкцію у зошит.
8. Відкрити запит у Конструкторі запитів, змінити напрямок упорядкування таблиці за спаданням по цінам тестування. запустити на виконання, перевірити правильність виконання.
9. Знову переглянути запит у режимі SQL. Порівняти нову інструкцію з попередньою. Звернути увагу на запис умови сортування. Порівняти з інструкцією записаною у зошиті. Зробити висновки відносно правил запису умов сортування та синхронності внесення змін в конструкторі запитів та в режимі SQL.
10. Підготувати звіт з виконання лабораторної роботи № 2. У звіт включити:
· Титульну сторінку;
· Варіант запису синтаксису інструкції SELECT для розробки простих виборок;
· Результати виконання робіт подати у вигляді таблиці, схематичний вигляд якої наведено нижче:
Таблиця 7.2.
№ п/п | Умови відбору та представлення даних у результуючій задачі | SQL інструкція | Пояснення (стосовно призначення речень, ключових слів, тощо ) |
· 1 | · | · | · |
· 2 | · | · | · |
· 3 | · | · | · |
· Для вибірок з простим фільтром та вибірок з упорядкуванням представити блок-схеми.
· Відповісти на контрольні запитання.
Робота розрахована на 2 академічні години.
Контрольні запитання
1. Як організувати відбір полів (вертикальний відбір) таблиці за допомогою інструкції SQL?
2. Чи здійснюється вертикальний відбір полів за інструкціїю
SELECT*
FROM [<ім’я таблиці>]
3. У якому реченні записується предикат?
4. Чи залежить вертикальний відбір від предиката, який іде за WHERE?
5. Чи можна після SELECT вказати речення WHERE , а потім FROM?
6. Чи упорядковується результуюча таблиця, якщо відсутнє речення ORDER BY?
7. Який вигляд приймає речення ORDER BY для упорядкування за спаданням?
Лабораторна робота № 3
Тема: Використання мови SQL для розробки параметричних запитів та різних варіантів простих вибірок з фільтрацією і сортуванням.
Мета:Отримати практичні навички створення (з використанням мови SQL):
· Параметричних запитів;
· Списків без дублюючих записів;
· Вибірки по діапазону значень.
Для ознайомлення з теоретичними відомостями необхідно повторити підрозділ 5.1. даного посібника.
Лабораторне завдання №3
1. Побудувати параметричний запит;
2. Побудувати просту вибірку з фільтрацією записів та упорядкуванням отриманих результатів;
3. Розробити списки без дублюючих записів;
4. Розробити вибірку з умоваю на діапазон значень.
Хід виконання роботи:
1. Повторити теоретичний матеріал підрозділів 5.1.1 - 5.1.3;
2. Відкрити тренінгову базу даних “Тестування авто 1”, див. Додаток А. ;
3. Перейти в режим SQL (вкладка Запрос, <Cоздать>, Конструктор, <Создать> , Вид, Режим SQL);
4. Розглянути задачу організації оперативної довідки про результати тестування групи авто, код якої вводиться у процесі виконання запиту. Скласти відповідну інструкцію. Ввести текст інструкції, запустити на виконання, перевірити правильність виконання. Записати запит.
5. Розглянути задачу відбору із таблиці Результати тестування переліку кодівнесправностей та кодів груп авто, у яких були несправності в частині двигуна з кодом 1. Перелік упорядкувати по коду авто. Записати інструкцію у зошит. Відкрити нове вікно SQL, ввести текст підготовленої інструкції, запустити на виконання запит, перевірити правильність виконання.
6. Розробити списки без дублюючих записів, виключивши повторення записів у попередньому запиті.
7. Відкрити попередній запит. Скопіювати текст інструкції та вставити текст попереднього запиту у новий запит в режимі SQL. Модифікувати запит відповідно до задачі пункту 6. Виконати запит. Перевірити правильність виконання запиту.
8. Розглянути задачу створення переліку несправностей автомобіля, тестування яких коштує не менше 60 і не більше 180 грн. (належить діапазону від 60 до 180). Скласти інструкцію для вирішення задачі. Ввести текст інструкції, запустити на виконання, перевірити правильність виконання. Записати інструкцію.
9. Підготувати звіт з виконання лабораторної роботи № 3. У звіт включити:
· Титульну сторінку;
· Результати виконання робіт подати у вигляді таблиці, схематичний вигляд якої наведено нижче:
Таблиця 7.3.
№ п/п | Назва задачі | Умови відбору | SQL інструкція |
· 1 | Параметричний запит: | ||
Проста вибірка з фільтрацією записів та упорядкуванням : | |||
Списки без дублюючих записів: | |||
Вибірка з умоваю на діапазон значень: |
· Відповісти на контрольні запитання.
Тривалість виконання лабораторної роботи №3 та формлення займає по 45 хвилин.
Контрольні запитання
1. Яка роль ключового слова DISTINCT у підготовці запитів на мові SQL?
2. Що являє собою предикат SQL?
3. Чи може використовуватись оператор IS у предикатах.
4. Які значення в SQL можуть приймати результати перевірки відповідності виразу заданій умові? Що перевіряє предикат Between?
5. Які логічні оператори можуть використовуватись для написання предикатів?
Лабораторна робота № 4