Лабораторна робота № 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. Висновки.

 

 Примітка: Тема роботи і її номер знаходяться у великій рамочці першого листа.

 

Остання зміна: неділя 17 березня 2024 21:13 PM