Міністерство освіти І науки України
національний університет “Львівська політехніка”

Кафедра ЕОМ
Створення запитів до бази даних. Запити типу select
Методичні вказівки
до лабораторної роботи № 3 з дисципліни
“ Організація баз даних ”
для студентів базового напрямку 6.0915
“Комп’ютерна інженерія”.
Затверджено
на засідання кафедри
“Електронні обчислювальні машини”.
Протокол № від . .2008
р.
Львів - 2008
Методичні вказівки до лабораторної роботи № 3 “Створення запитів до бази даних. Запити типу SELECT” з дисципліни "Організація баз даних" для студентів базового напрямку 6.0915 “Комп’ютерна інженерія” /Укл.: Карпін О.О., Морозов Ю.В., - Львів: Видавництво Національного університету “Львівська політехніка”, 2008.- 13 с.
Укладачі: Карпін О.О., канд. техн. наук., доц.
Морозов Ю.В., канд. техн. наук., доц.
Відповідальний за випуск Морозов Ю.В., канд. техн. наук., доц.
Рецензенти: Квурт Л.С., канд. техн. наук., доц.
Березко Л.О., канд. техн. наук., доц.
Лабораторна робота № 3
Створення запитів до бази даних. Запити типу SELECT
Мета роботи
Познайомитися з візуальними засобами побудови запитів до бази даних OpenOffice.org Base.
Методичні вказівки
Запити у СКБД OpenOffice.org Base
Запити використовуються для вибору та маніпулювання даними. Запити можуть об’єднувати дані з багатьох таблиць та надавати доступ до цих даних формам і звітам. Для створення запитів в базі даних OpenOffice.org Base необхідно відкрити вікно запитів (Queries window). Для цього необхідно натиснути на “Queries” кнопку у вікні бази даних.




Рис. 1. Вікно запитів
Створення запиту можливе за допомогою майстра запитів, в режимі дизайнера або в режимі SQL.
Створення запиту за допомогою майста запитів
Коли ви створюєте запит з допомогою Query Wizard вам необхідно:
-
Відкрити вікно запитів (Query window). Для цього необхідно натиснути на “Queries” кнопку у вікні бази даних.
-
Вибрати задачу Use Wizard to Create Query.
-
Вибрати одну або декілька таблиць на яких буде базуватись запит.



Рис. 2. Вибір таблиць на яких буде базуватись запит
-
Дати відповіді на усі запитання , які буде задавати Query Wizard.
Для прикладу створимо запит для вибору всіх записів розкладу літаків, які прямують у Київ. На рис. 2 вибрали базову таблицю «Розклад». Встановлюємо сортування результату за номером рейсу (рис.3). На рис. 4 задаємо умову вибору даних. Вибір типу запиту та визначення псевдонімів по кожному з полів показано на рис. 5-6. На рис. 7-8 перевіряємо результат.


Рис. 3. Встановлення полів, по яких сортувати вивід результату


Рис. 4. Умова вибору даних запитом



Рис. 5. Вибір типу запиту

Рис. 6. Крок визначення псевдонімів по кожному з полів


Рис. 7. Підсумовуюча форма по всіх кроках створення запиту

Рис. 8. Результат виконання створеного запиту
Створення запиту в режимі дизайнера
Вікно створення запиту в режимі дизайнера складається з двох частин. У верхній частині задаються таблиці, що приймають участь у запиті і зв’язки між ними. Нижня частина задається у табличній формі. Кожна колонка містить інформацію про одне поле включене у запит.
Додавання та знищення таблиць, що беруть учать у запиті
Для того, щоб додати нову таблицю до запиту:
-
З меню “Query” вибрати опцію “Add Table”.
-
Із списку “Table/Query” вибрати таблицю чи інший запит, який містить дані, які ви хочете включити у запит.
Після того як таблиця додана, вам необхідно встановити зв’язок до доданої таблиці. Якщо між таблицями були встановлені зв’язки у вікні “Relationship”, то зв’язки будуть автоматично додаватися по мірі додавання таблиць.
Для того щоб знищити таблицю із запиту необхідно вибрати таблицю і натиснути клавішу “DEL”.
Вибір полів
Після того, як всі таблиці додані до запиту, необхідно вибрати поля, які ви хочете помістити у запит. Для того, щоб додати поле до запису необхідно з допомогою миші перетягнути поле з верхньої частини вікна запитів у нижню і покласти його у рядок “Field”. Ви можете відмітити декілька полів з допомогою клавіш CTRL або SHIFT і перемістити їх одночасно. Якщо буде вибрана зірочка (*), то перемістяться усі поля одночасно.
Для того, щоб перемістити поле у нову позицію необхідно:
-
Вибрати поле з допомогою кліка мишки
-
Клікнути мишкою ще раз і перетягнути у нове положення.
Коли необхідно вставити поле, необхідно його перетягнути у ту колонку в яку ви його вставляєте. Для того, щоб знищити поле необхідно вибрати поля і натиснути клавішу DEL.
Встановлення критерію пошуку та порядку виведення записів
Критерій пошуку задається у рядку “Criterion” нижньої частини вікна запитів. У рядку “Sort” ви можете встановити порядок в якому будуть виводитися записи. Поле “Function” дозволяє встановити групування даних по полю та описати агрегуючі функції.
Для прикладу на рис. 9 показано запит, що визначає кількість клієнтів системи з однаковими прізвищами та виводить результат по кожному з спільних прізвищ.






Рис. 9. Створення запиту в режимі дизайнера
Завдання
Візуальними засобами побудови запитів до бази даних OpenOffice.org Base спроектувати запити для створених у першій лабораторній роботі таблиць. Запити мають мати певний зміст з вибраної предметної галузі (наприклад, запит для визначення найкращого студента за певний проміжок часу або запит для підрахунку рейтингу студенів і т.п.).
-
Мінімальна кількість запитів – 5 (2 запити створених за допомогою майстра запитів та 3 – в режимі дизайнера).
-
Запити не мають бути однотипними.
Зміст звіту
-
Опис SELECT запитів, що необхідні при аналізі предметної області.
-
Запити у формі SQL.
Питання для самоперевітки
-
В яких випадках використовується SELECT запит?
-
Яким чином створити SELECT запит?
-
Як встановити порядок виведення записів у запиті?
Навчально-методичні матеріали
-
Гринберг Ф., Гринберг Р. Самоучитель программирования на входом языке СУБД. – М.: Мир, 1989, 453 с.
-
OpenOffice v. 2.0. Описание системы и руководство программиста. Техническая документация. 1500 с.
-
Крамм Р. Системы управления базами данных для персональных компьютеров. – М., Финансы и статистика, 1988, 383 с.
Зміст
Мета роботи 3
Методичні вказівки 3
Запити у СКБД OpenOffice.org Base 3
Створення запиту за допомогою майста запитів 4
Створення запиту в режимі дизайнера 7
Завдання 10
Зміст звіту 10
Питання для самоперевітки 10
Навчально-методичні матеріали 11
Навчальне видання
Методичні вказівки
лабораторної роботи № 3
“ Створення запитів до бази даних. Запити типу SELECT ”
з дисципліни
"Організація баз даних "
для студентів напрямку
“Комп’ютерна інженерія”
Укладачі Карпін Олександр Олександрович
Морозов Юрій Васильович
Редактор
Комп’ютерне складання
Підписано до друку
Формат 70 х 100 1/16. Папір офсетний.
Друк на різографі. Умовн. друк. арк. ...... Обл.-вид. арк. ......
Наклад 15 прим. Зам. №
Поліграфічний центр
Видавництва Національного університету “Львівська політехніка”
вул. Колесси, 2, 79000, Львів
