Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


√рафические (схематичные) рел€ционные €зыки




 

“ипичным представителем €вл€етс€ €зык QBE (Query By Example), реализованный в среде электронных таблиц, в р€де —”Ѕƒ, в пакете Microsoft Query.

ƒанный €зык относитс€ к €зыкам манипулировани€ данными. –абота выполн€етс€ со схемой рел€ционной таблицы с использованием простейших синтаксических конструкций.

ƒл€ вертикальной выборки (проекции) записей рел€ционной таблицы осуществл€етс€ пометка отбираемых полей с помощью символа √ (помеченное поле выводитс€ в выходную структуру новой рел€ционной таблицы).

 

 

ƒл€ горизонтальной выборки (селекции) задаютс€ логические услови€ (критерии) отбора записей в поисковых пол€х.

”слови€ могут задаватьс€ как выражени€, построенные с помощью операторов различного вида:

јрифметические операторы Ц используютс€ дл€ выполнени€ вычислений с числами в качестве констант выражени€:

* ”множени€ двух чисел

+ —ложени€ двух чисел

- ¬ычитани€ одного числа из другого

/ ƒелени€ одного числа на другое

ќператоры сравнени€ Ц используютс€ дл€ сравнени€ двух значений:

> (больше)

>= (больше или равно)

< (меньше)

<= (меньше или равно)

<> (не равно)

= (равно).

Ћогические операторы Ц используютс€ с выражени€ми, которые могут быть истинными или ложными:

» (AND) Ц должны выполн€тьс€ оба критери€.

»ли (OR) Ц должен выполн€тьс€ один из критериев.

Ќе (NOT) Ц этот критерий не должен выполн€тьс€.

ћогут использоватьс€ специальные операторы типа:

BETWEEN Ц значение в заданном диапазоне.

IN Ц одно из значений списка.

IS Ц с ключевым словом Null определ€ет, €вл€етс€ ли величина нулем (нет значени€) или нет (есть значение).

LIKE Ц использует символы подстановки дл€ сравнени€ двух значений.

”слови€ задаютс€ в следующих вариантах:

дл€ одного пол€;

в одной строке дл€ нескольких полей, счита€ все услови€ совместными;

в разных строках дл€ одного или разных полей, счита€ их альтернативными.

ѕример 19.55. ƒл€ получени€ фамилий студентов с именем »ван и датой рождени€ в диапазоне 1.1.79 Ц1.1.80 создаетс€ запрос:

 

 

ƒл€ получени€ фамилий студентов с именем »ван с датой рождени€ в диапазоне 1.1.79- 1.1.80 и фамилий студентов с именем ѕетр создаетс€ запрос:

 

 

¬ некоторых реализаци€х €зыка QBE условие на значение диапазона дат может записыватьс€ в ином виде:

 

 

язык QBE позвол€ет вычисл€ть групповые функции (по группе выделенных строк) с помощью функций:

Avg Ц среднее арифметическое значение пол€;

Count Ц число выбранных записей;

ћах Ц максимальное значение пол€;

Min Ц минимальное значение пол€;

Sum Ц сумма значений пол€.

ƒл€ использовани€ подобных функций указываютс€ пол€, образующие группу записей.

ѕример 19.56. ƒл€ подсчета количества студентов с именем »ван и датой рождени€ в диапазоне 1.1.79 Ц 1.1.80 создаетс€ запрос:

 

 

 лючевое слово —alс означает вычисление значений по данному полю.

 

¬ыражени€ используютс€ в запросе и дл€ формировани€ новых данных.

ѕример 19.57. ƒл€ каждого студента определить количество прожитых на сегодн€шнюю дату дней:

 

 

—имвол Ц идентификатор значени€ пол€, today Ц встроенна€ функци€ вычислени€ сегодн€шней даты.

 

ƒл€ совместной обработки рел€ционных таблиц строитс€ многотабличный запрос, в котором указываютс€ внешние ключи св€зи, помечаемые в бланках запроса.

ѕример 19.58. ѕолучить сведени€ о студентах, успевающих на 4 и 5, название дисциплины и результат сдачи экзамена (оценку):

 

 

 

—имволы Ц идентификаторы ключей св€зи в различных рел€ционных таблицах. ¬ыходна€ структура содержит пол€: им€, фамили€, результат, название дисциплины. ¬ывод€тс€ сведени€ о студентах, которые учатс€ на 4 и 5.

 

Ќекоторые версии €зыка QBE позвол€ют создать набор (множество) значений указанного пол€ одной таблицы, по отношению к которому провер€ютс€ значени€ пол€ другой таблицы. ќперации сравнени€ выполн€ютс€ на уровне множества значений пол€ с помощью сравнени€ наборов:

ONLY Ц второй набор Ц подмножество первого,

NO Ц наборы не совпадают,

EVERY Ц первый набор Ц подмножество второго,

EXACTLY Ц наборы совпадают.

ѕервый набор формируетс€ с помощью ключевого слова SET.

ѕример 19.59. ѕолучить сведени€ о студентах, которые имеют такие же результаты, что и студент с зачетной книжкой 123456

 

 

 

¬ р€де —”Ѕƒ кроме выборки записей возможны операции включени€ новых записей (INSERT), удалени€ записей (DELETE) или групповой корректировки выбранных записей (CHANGETO).





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 900 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—ложнее всего начать действовать, все остальное зависит только от упорства. © јмели€ Ёрхарт
==> читать все изречени€...

547 - | 472 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.015 с.