Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методрекомендації_БДтаІС остаточний.doc
Скачиваний:
7
Добавлен:
11.11.2019
Размер:
5.15 Mб
Скачать

1. Питання на повторення

1.1. Поясніть своїми словами значення термінів:

  1. Каталог

  2. Власник схеми

  3. Визначення області.

  4. Символьні константи

  5. Оператори порівняння

  6. Булеві операції

  7. Зовнішній запит

  8. Корельований запит

  9. Вбудована функція

  10. DISTINCT

  11. Фраза GROUP BY

  12. INSERT.

  13. DELETE.

  14. Вбудований SQL

  15. Базова мова.

  16. Представлення даних

  17. Специфікація запиту

  18. Інформаційна схема

  19. Значення за умовчанням

  20. Рекурсивний зовнішній ключ

  21. Об'єднувальна сумісність

  22. UNION

  23. EXCEPT

  24. NATURAL JOIN

1.2. Коротко розкажіть про ранні етапи розвитку SQL. Яка фірма першою запропонувала комерційну реалізацію SQL? Опишіть різні системи, в яких сьогодні доступний SQL. Які переваги і недоліки мови SQL?

1.3. Питання:

а. Що є трьома головними компонентами мови SQL і які функції вони виконують?

b. .Які команди SQL92 використовуються для визначення інформаційної схеми? Опишіть, як SQL може працювати з інформаційною схемою з метою отримання інформації про базу даних

с. Як визначити ключ, що складається з одного або декількох стовпців? Як визначаються зовнішні ключі, значення за умовчанням? У чому різниця між обмеженнями на стовпець і обмеженнями на таблицю? Як визначати більш загальні обмеження?

d. Перерахуєте десять різних типів даних SQL92.

1.4. Опишіть, що може стояти після кожного з наступних ключових слів оператора SELECT в SQL:

а. SELECT

b. FROM

с. WHERE

d. GROUP BY

e. HAVING

f. ORDER BY

1.5. Опишіть дію кожної з операцій в SQL:

  1. UNION

  2. INTERSECT

  3. EXCEPT

  4. NATURAL JOIN

  5. JOIN USING

  6. JOIN ON

  7. DELETE

1.6. Як специфікація запиту використовуються в кожній з операцій зміни даних?

1.7. Що таке представлення бази даних і як ним можна користуватися?

1.8. Які обмеження накладаються на використання узагальнювальних функцій в тілі оператора SELECT? Якими узагальнювальними функціями обробляються значення NULL?

1.9. Поясніть принципи роботи пропозиції GROUP BY. У чому полягає відмінність між пропозиціями WHERE і HAVING?

1.10. Які відмінності між підзапитом і з'єднанням? За яких обставин використання підзапитів стає неможливим?

2. Вправи і завдання

2.1.Встановіть відповідність між термінами і поясненнями до них:

псевдонім

а Містить основні або дійсні дані

JOIN ON

b.Альтернативное ім'я, дане таблиці

фраза FROM

С. Перелічує існуючі таблиці, на які посилається запит

декартовий твір

d. Набуває значення «істина», якщо результуюча множина не порожня

некорельований підзапит

e. Задає умову вибору рядків з вказаних таблиць

оператор EXISTS

f. Статистична функція, що оперує безліччю рядків

визначення схеми

g. Запит, що зачіпає тільки таблиці бази даних

обмежувальна умова

h. Операція, що змінює значення стовпців в рядку

фраза HAVING

i. Набуває значення «істина», якщо результуюча множина порожня

join USING

j. Операція, що додає рядки

простий запит

до. Спарює кожен рядок однієї таблиці з кожним рядком іншої таблиці

оператор NOT EXISTS

l. Його результати не залежать від зовнішнього запиту

INTERSECT

m. Опис бази даних для СУБД

оператор SELECT

n. Накладає умови на групи

базова таблиця

о.Призначений для вибірки інформації з таблиць бази даних

символи шаблону

р. Може мати елементи, що повторюються

фраза WHERE

q. Ідентифікує потрібні в запиті стовпці

INSERT

r. Інформація, що описує базу даних

мультимножина

s. Запит усередині запиту

вбудована функція

t. Правило, що обмежує значення даних в базі даних

метадані

u. Спеціальні символи, що заміщають невизначені рядки символів

UPDATE

v. Операція, що зв'язує таблиці, якщо вибрані загальні стовпці мають рівні значення

підзапит

w. Операція, що зв'язує таблиці, якщо виконана умова

фраза SELECT

x. Операція, створююча теоретико множинний перетин двох таблиць

2.2. Напишіть команди SQL, що визначають наступні області:

а. Область величин ставок оплати, де елементи мають чотири знаки, два з яких після коми. Значення за умовчанням $6.00; значення не може бути менше $5.00 і більше $30.00.

b. Область дат, що містить дати з 1 січня 1980 до 1 січня 2000.

с. Область значень часу, в якій всі елементи від 8 ранку до 5 вечора.

2.3.Представлені нижче таблиці є частиною бази даних Готелі України, створеної в середовищі деякої реляційної СУБД (тема5, вправа 4 ):

Готель (Готель_ No , Назва, Адреса)

Кімната (Кімната_No, Готель_ No, Тип, Вартість)

Журнал реєстрації (Готель_ No, Клієнт_No, Дата оформлення, Дата_виїзду, Кімната_No)

Клієнт ( Клієнт_No, ПІП, Адреса )

Таблиця Готель містить відомості про готелі. Її первинним ключем є стовпець Готель_No.

Таблиця Кімната містить відомості про готельні номери кожного з готелів. Її первинний ключ складається із стовпців Готель_No і Кімната_No.

Таблиця Журнал реєстрації містить зведення про реєстрацію постояльців готелів. Її первинний ключ складається із стовпців Готель_No, Клієнт_No і Дата оформлення.

Таблиця Клієнт містить відомості про постояльців. Її первинним ключем є стовпець Клієнт_No

Створити запити на мові SQL: