Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра «ЕОМ»
Лабораторна робота №4
з предмету “Організація баз даних”
на тему:
«Створення запитів до бази даних в режимі SQL»
Мета: Навчитися писати запити до бази даних мовою SQL. Познайомитися із запитами модифікації бази даних.
Теоретичні відомості
Запити у СКБД OpenOffice.org Base
Запити використовуються для вибору, відображення та маніпулювання даними. Запити можуть об’єднувати дані з багатьох таблиць та надавати доступ до цих даних формам і звітам. Запитами також можна змінити структуру самої бази даних. Для створення запитів в базі даних OpenOffice.org Base необхідно відкрити вікно запитів (Queries window). Для цього необхідно натиснути на “Queries” кнопку у вікні бази даних.
Створення запиту можливе за допомогою майстра запитів, в режимі дизайнера або в режимі SQL.
Створення запиту в режимі SQL
Коли ви створюєте запит в режимі SQL вам необхідно:
Відкрити вікно запитів (Query window). Для цього необхідно натиснути на “Queries” кнопку у вікні бази даних.
Вибрати задачу Create Query in SQL View.
Написати запит на мові SQL.
Запустити запит на виконання. Для цього треба натиснути F5 (Run Query).
В запитах можуть використовуватися агрегуючі функції, наприклад, SUM, COUNT та інші.
запити модифікації бази даних
СКБД OpenOffice.org Base підтримує лише SELECT - запити. Проте виконання запитів модифікації бази даних також можливе. Для цього існує команда виконання запиту безпосередньо в HSQL ядрі бази даних. Для цього необхідно відкрити “SQL…” в меню “Tools”.
Можливі наступні запити модифікації бази даних: CREATE TABLE, INSERT INTO, DROP, DELETE, UPDATE, APPEND.
Виконання роботи
Завдання
Написати мовою SQL запити до створених у першій лабораторній роботі таблиць бази даних OpenOffice.org Base. Запити мають мати певний зміст з вибраної предметної галузі (наприклад, запит для визначення найкращого студента за певний проміжок часу або запит для підрахунку рейтингу студенів і т.п.).
Мінімальна кількість SELECT запитів – 5.
Запити не мають бути однотипними.
Використання у запитах наступних ключових слів: AS, SUM, COUNT, GROUP BY, HAVING, DISTINCT, IS EMPTY, LIKE, BETWEEN, IN, OUTER JOIN, оператори =, <>, >, <, >=, <=.
Додатково розробити запити модифікації бази даних по кожному з наступних ключових слів: CREATE TABLE, INSERT INTO, DROP, DELETE, UPDATE, APPEND.
Результат виконання:
Створення запиту в режимі SQL
Відкриваємо вікно запитів (Query window). Для цього необхідно натиснути на “Запросы” кнопку у вікні бази даних.
Вибраємо задачу Создать запрос в режиме SQL. /
Рис. 1. Вікно запитів
Пишемо запит на мові SQL.
/
Рис. 2. Простий запит на мові SQL
Запускаємо запит на виконання. Для цього треба натиснути F5 (Run Query).
/
Рис. 3. Результат виконання запиту «Вибрати всі об’єкти з таблиці «Найменування»
Другий запит буде лише виводити прізвища та імена клієнтів, запит вибору набуде вигляду на Рис. 4. Для сортування вибраних даних на мові SQL застосуємо ключове слово ORDER BY (Рис. 5).
/
Рис. 4. Запит на мові SQL
/
Рис. 5. Результат виконання запиту «Відобразити Прізвище та Ім’я з таблиці Клієнти» із сортуванням
В третьому запиті використаємо агрегуючі функції, наприклад, SUM, COUNT та інші. Приклад такого запиту, що визначає кількість однакових назв товарів показано на Рис. 6-7.
/
Рис. 6. Запит на мові SQL
/
Рис. 7. Запит для обрахунку кількості найменувань з однаковими назвами
Четвертий запит створимо для того, щоб він обраховував кількість однакових найменувань товарів, які необхідно доставити.
/
Рис. 8. Запит на мові SQL
/
Рис. 9. Запит для визначення однакових одиниць товарів
П’ятий запит призначений для відображення кількості одиниць товару, яка перевищує 34.
/
Рис. 10. Запит на мові SQL
/
Рис. 11. Запит для визначення одиниць товарів, кількість яких перевищує 34
ЗАПИТИ МОДИФІКАЦІЇ БАЗИ ДАНИХ
Відкриваємо “SQL…” в меню “Сервис”, як це показано на Рис. 12.
/
Рис.12. Пункт меню “SQL…”
/
Рис.13. Запит введення даних у таблицю “Склад”
/
Рис. 14. Запит знищення таблиці “Замовлення”
/
Рис. 15. Запит знищення вмістимого таблиці “Ціна”
/
Рис. 16. Запит на оновлення вмістимого таблиці “Склад”
Висновок: після виконання даної лабораторної роботи я навчилася писати запити до бази даних мовою SQL. Познайомилася із запитами модифікації бази даних.