МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
СТВОРЕННЯ ЗАПИТІВ ДО БАЗИ ДАНИХ. ЗАПИТИ ТИПУ SELECT
МЕТОДИЧНІ ВКАЗІВКИ
до лабораторної роботи № 3 з дисципліни
“ Організація баз даних ”
для студентів базового напрямку 6.0915
“Комп’ютерна інженерія”.
Львів - 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, Львів