Головна
Лекції
Завдання
Побажання
Гостьова
Лінки
Лекція №8 Лекція №6 Скачати лекцію

Лекція 7

Обчислення у запитах

За допомогою запитів можна вибирати данні з таблиць та здійснювати обчислення. Вид обчислення задається за допомогою вираження у шаблоні. У вираженнях, окрім звичайних арифметичних операцій (+, -, *, / ) та дужок, можуть використовуватися вбудовані функції: AVG., CNT., MAX., MIN., та SUM..

Приклад 12. Шаблони з обчисленнями

Нехай є таблиця EMP1 з полями імени (прізвище, ім’я, по батькові), розміром зарплати (ЗАРПЛАТА) та розміром преміальних (ПРЕМІЯ). Необхідно по кожному з співробітників вивести імя і загальну суму заробітної плати і преміальних. Для цього сформуємо шаблон нової таблиці OUTPUT (заповнивши строку імені таблиці та імен її полів) і вкажемо в ній вид обчислень. Зєднаємо цей шаблон з шаблоном запиту до таблиці EMP1.

 

 

OUTPUT

ПІП

СУМА

P. Employee

P. (s1 + s2)

 

EMP1

ПІП

ЗАРПЛАТА

ПРЕМІЯ

Employee

S1

S2

 

Оскільки операція сумування виконується по кожному рядку вихідної таблиці, такий тип обчислень можна назвати горизонтальним. Вбудовані функції оперують групами записів, тому можна вважати, що вони виконують вертикальні обчислення.

Для підрахунку загального числа співробітників необхідно скласти такий запит:

 

EMP1

ПІП

ВІДДІЛ

P .CNT .ALL. Em

 

Елемент прикладу Em тут можна опустити.

Якщо потрібно підрахувати кількість співробітників у відділі іграшок, потрібно підготувати шаблон запита вигляду:

 

EMP1

ПІП

ВІДДІЛ

P .CNT .ALL. Em

іграшки

 

Щоб підрахувати кількість співробітників у кожному з відділів (з виводом назв відділів), підготуємо шаблон запита виду:

 

EMP1

ПІП

ВІДДІЛ

P .CNT .ALL. Em

P. Dep

 

В цьому випадку отримаємо наступний результат:

 

EMP1

ПІП

ВІДДІЛ

2

хозтовари

3

іграшки

3

косметика

2

канцтовари

 

У шаблоні запиту ми застосували операцію групування (див. Приклад 11).

 

Операції вставки, видалення та модифікації

 

На відміну від розглянутих операцій, операції вставки, видалення та модифікації призводять до зміни вихідної таблиці. Вид операції (вставка – І., видалення – D., модифікація – U.) записується у шаблоні під іменем таблиці, а константи та умовні вираження вказуються за тими ж правилами, що і у операціях вибірки.

Приклад 13. Операції вставки, видалення, модифікації

Для вставки в таблицю EMP нового співробітника відділу іграшек з прізвищем Дерев’янко Н.В., заробітною платою 2000 і керівником Белкіним Б.Н. потрібно сформувати шаблон виду:

 

EMP

ПІП

ЗАРПЛАТА

КЕРІВНИК

ВІДДІЛ

I.

Деревянко Н.В.

2000

Белкін Б.Н.

іграшки

 

Нехай необхідно видалити всю інформацію о співробітниках відділу іграшок. Шаблон відповідного запиту буде виглядати так:

EMP

ПІП

ЗАРПЛАТА

КЕРІВНИК

ВІДДІЛ

D.

іграшки

Для модифікації декотрого значення окремого поля, наприклад заробітної плати співробітника Белкіна Б.Н., достатньо сформувати наступний шаблон:

EMP

ПІП

ЗАРПЛАТА

КЕРІВНИК

ВІДДІЛ

U.

Белкін Б.Н.

2100

Порожнє поле означає, що воно не підлягає зміні. Якщо потрібно змінити декотре значення на “порожнє”, використовується ключове слово NULL.

Щоб підвищити заробітну плату співробітникам відділу іграшок на 10%, можна сформувати шаблон запиту на модифікацію наступного виду:

EMP

ПІП

ЗАРПЛАТА

КЕРІВНИК

ВІДДІЛ

U.

1 . 1*s1

S1

іграшки

 

Реалізація цього запиту відбувається у два етапи: спочатку вибираються всі записи зі значенням “іграшки” у полі ВІДДІЛ, а потім відбувається зміна поля ЗАРПЛАТА відібраних записів на нове значення.

Характеристика мов QBE сучасних СУБД

 

 

Основні відмінності мов QBE сучасних СУБД від мови, запропонованої Злуффом М.М., як правило, зводяться до незначних змін в інтерпретації окремих реляційних операцій, введенню додаткових операцій і зміни форми представлення мови.

Наприклад, у системі Paradox for Windows замість операції печаті Р. застосовано метод відмітки обраних у запитній формі (шаблоні) полів. Для цього на початку кожного з полів запитної форми розміщуються прапорці для вибору поля. Відмічаючи поля, користувач може вказати послідовність сортування у таблиці відповіді. Для звязування кількох запитів в один багатотабличний а також в логічних виразах умов відбору записів використовуються елементи прикладу.

Аналіз сучасних СУБД дозволяє передбачити такі напрямки розвитку мови QBE:

    • Підвищення наочності та зручності.
    • Поява засобів, що відповідають новим можливостям СУБД, наприклад формулювання неточних та нечітких запитів, маніпулювання великими обємами даних.
    • Використання нових типів даних (графічних, аудіо-, відео- та ін.).
    • Використання в найближчому майбутньому обмеженої природної мови формулювання запитів.
    • В більш віддаленій перспективі –використання голосового вводу запитів.
Лекція №8 Лекція №6 Скачати лекцію

 

 

 
Hosted by uCoz