ЛР №10 "Створення SQL-запитів на вибір інформації.".
Лабораторна робота № 10
з предмету "Адміністрування баз даних".
Тема: Лабораторна робота № 10. "Створення SQL-запитів на вибір інформації.".
Мета: отримання практичних навичок створення і налаштування SQL-запитів в базі даних СУБД Access.
Обладнання: IBM - сумісні ПК.
Теоретичні відомості.
Теоретичні відомості стосовно команди SELECT можна переглянути у лекціях 12 і 13.
Стандартну реалізацію команди SELECT легко отримати після зварення звичайного запиту у режимі конструктору. Після створення і перевірки працездатності запиту його варіант SQL можна легко переглянути обравши на панелі меню "Конструктор" піктограму "Режим", що знаходиться у панелі ліворуч. Один з можливих режимів – це SQL. Даний режим дозволяє швидко переглянути синтаксис будь-якої команди. Крім того, цей режим дозволяє відкорегувати SQL-запит у вигляді, який не є доступним у звичайному режимі конструктору запиту.
Наприклад, звичайний режим запиту на вибір інформації з пов'язаних таблиць реалізує звичайне з'єднання INNER JOIN. Якщо ми хочемо зробити запит на вибір з пов'язаних таблиць, але за правилом лівого або правого з'єднання, то слід зробити звичайний запит на вибір інформації, а потім перейти у режим SQL відкорегувати текст запиту.
Програма виконання роботи.
1) Відкрити базу даних "Облік матеріалів на складах".
УВАГА !!!!. Якщо запит на вибір інформації з лабораторної роботи №2 зроблений, то можна використовувати його і пропустити пункти 2 і 3.
2) Створити звичайний візуальний запит на вибір інформації з таблиць "Головна" і "Товар" обравши до бланків запиту наступні поля:
"Номер_накладной" (таблиця "Головна"), "Код_складу" (таблиця "Головна"), "Код_товару" (таблиця "Головна"), "Назва" (з таблиці "Товар"), "Кількість"( таблиця "Головна"), , "Вартість_за_одиницю" (з таблиці "Товар"), " Рух_товару" (таблиця "Головна"), "Дата_оформлення" (таблиця "Головна") , "
3) В новому бланку запиту створити обчислювальне поле "Загальна вартість по накладній" за допомогою режима "Построитель" для чого в рядку "Поле" нового бланку слід записати вираз:
Загальна вартість по накладній: [Головна]![Кількість]* [Товар]![Вартість_за_одиницю]*[Головна]![Рух_товару]
4) Представити візуальний запит у вигляді SQL і текст SQL-запиту занести у протокол виконання роботи
Нагадування 1 !!!! Зв'язок між таблицями в тексті SQL-запиту задається за допомогою ключових слів INNER JOIN та ON
Нагадування 2 !!! Створення обчислювального поля в тексті SQL-запиту задається за допомогою ключового слова AS. Наприклад:
[Головна]![Кількість]*[Товар]![Вартість_за_одиницю] AS [Загальна вартість по накладній]
5) Представити запит у візуальному виді, відсортувати поле "Назва" в алфавітному порядку. Повернутися до режиму SQL і записати його текст.
6) Представити запит у режимі конструктора і для поля "Дата_оформлення" в рядку "Умова вибору" вказати параметричне занесення діапазону між початковою і кінцевою датами вибору які повинні задаватися в режимі діалогу. Для цього в рядку "Умова вибору" заноситься вираз
>=[Задайте початкову дату оформлення] And <=[Задайте кінцеву дату оформлення]
Повернутися до режиму SQL і записати його текст.
7) Представити запит в режимі конструктора, убрати умову сортування за назвою і умову вибору діапазону дат оформлення (у відповідних бланках запиту) і переглянути результат роботи запиту.
8) У таблицях "Головна" і "Товар" змоделювати ситуацію (або вона вже існує), коли таблиця "Головна" містить записи у яких присутній код товару, якого немає у таблиці-довіднику "Товар", а у таблиці "Товар" є товар, якого немає у таблиці "Головна".
ТЕПЕР ЗАМІСТЬ ЗВИЧАЙНОГО З'ЄДНАННЯ ТАБЛИЦЬ за допомогою речення INNER JOIN СЛІД ПЕРЕВІРИТИ РЕЗУЛЬТАТИ РОБОТИ ЗАПИТУ З "ЛІВИМ", А ПОТІМ "ПРАВИМ" З'ЄДНАННЯМ ДЛЯ ЧОГО СЛІД ВИКОНАТИ ПУНКТ 9, А ПОТІМ ПУНКТ 10.
9) Представити створений запит у режимі SQL і замінити речення INNER JOIN на LEFT JOIN і перевірити результат роботи запиту.
10) Замінити речення INNER JOIN на RIGHT JOIN, зберегти і перевірити результат роботи запиту.
Зміст звіту з лабораторної роботи.
1. Мета.
2. Обладнання.
3. Програма виконання роботи.
4. Обробка результатів - покроковий опис дій, перелічених у розділі "Програма виконання роботи".
5. Висновки.
Примітка: Тема роботи і її номер знаходяться у великій рамочці першого листа.