Міністерство освіти і науки
Національний університет “Львівська політехніка”
Кафедра ЕОМ
/
Звіт
з лабораторної роботи № 4
з дисципліни: “Організація баз даних”
на тему: “Створення запитів до бази даних в режимі SQL”
Мета лабораторної роботи
Навчитися писати запити до бази даних мовою SQL. Познайомитися із запитами модифікації бази даних.
Завдання
Написати мовою 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
SELECT "Виробники"."Виробник", "Категорії"."Категорія", "Товари"."Найменування", "Товари"."Ціна", "Товари"."Кількість" FROM "Товари", "Виробники", "Категорії" WHERE "Товари"."ID виробника" = "Виробники"."ID виробника" AND "Товари"."ID категорії" = "Категорії"."ID категорії" ORDER BY "Виробники"."Виробник"
/
SELECT * FROM "Клієнти" ORDER BY "Прізвище" ASC
/
SELECT "Прізвище", COUNT( "Прізвище" ) AS "Кількість" FROM "Клієнти" GROUP BY "Прізвище" ORDER BY "Прізвище"
/
SELECT "Замовлення"."Статус", "Клієнти"."Прізвище", "Клієнти"."Ім'я", "Клієнти"."По-батькові", "Клієнти - додаткова інформація"."Номер телефону", "Товари"."Найменування", "Замовлення"."Вартість" FROM "Замовлення", "Клієнти", "Клієнти - додаткова інформація", "Товари" WHERE "Замовлення"."ID товару" = "Товари"."ID товару" AND "Замовлення"."ID клієнта" = "Клієнти"."ID клієнта" AND "Клієнти"."ID клієнта" = "Клієнти - додаткова інформація"."ID клієнта" ORDER BY "Замовлення"."Статус"
/
SELECT "Виробники"."Виробник", COUNT( "Товари"."ID виробника" ) AS "Кількість позицій", SUM( "Товари"."Кількість" ) AS "Кількість товарів" FROM "Виробники", "Товари" WHERE "Товари"."ID виробника" = "Виробники"."ID виробника" GROUP BY "Виробники"."Виробник" ORDER BY "Виробники"."Виробник"
/