Логические операции. Сложные условия поиска | Запрос на выборку и простые логические выражения

Планирование уроков на учебный год


Урок 22
Логические операции
Сложные условия поиска



Условия выбора и простые логические выражения



Изучаемые вопросы:

- Логические операции: логическое умножение, логическое сложение, отрицание.
- Приоритеты логических операций.
- Формирование сложных условий поиска.

Основные темы параграфа:

- понятие логического выражения;
- операции отношения;
- запрос на выборку и простые логические выражения.


Содержание урока

Понятие логического выражения

Операции отношения

Запрос на выборку и простые логические выражения

Вопросы и задания


Запрос на выборку и простые логические выражения


Запишем несколько команд для получения справки, используя условия выбора. Вот как выглядит команда запроса информации из БД «Погода» о датах всех дождливых дней:

. выбрать ДЕНЬ где ОСАДКИ = "дождь"

В итоговую справку попадут лишь те записи, для которых истинно условие поиска. Значит, получим:

image

Следующая команда позволяет вывести даты и влажность, соответствующие тем дням, когда атмосферное давление было выше 745 мм рт. ст.:

.выбрать ДЕНЬ, ВЛАЖНОСТЬ где ДАВЛЕНИЕ      745.

image

Запишем команду запроса справки к БД «Домашняя библиотека» : вывести названия книг и фамилиии и инициалы авторов, фамилии которых начинаются с буквы «О» и далее по алфавиту:

.выбрать АВТОР, НАЗВАНИЕ где АВТОР   ›=   "О"

image

А теперь запрос к БД «Факультативы»: вывести список фамилий всех учеников, посещающих танцы:

.выбрать ФАМИЛИЯ где ТАНЦЫ.

image

Выражение, состоящее из имени поля логического типа или одного отношения, будем называть простым логическим выражением.

Многие СУБД позволяют в отношениях использовать арифметические выражения. Арифметические выражения могут включать в себя числа, имена полей числового типа, знаки арифметических операций, круглые скобки*.

*В некоторых СУБД такая возможность реализуется через специально организуемые вычисляемые поля.

Рассмотрим базу данных, содержащую таблицу успеваемости учеников (см. табл. 2.3).

image

Требуется получить список учеников, у которых сумма баллов по гуманитарным предметам больше, чем по естественным. Следует отдать команду:

.выбрать УЧЕНИК где РУССКИЙ + ИСТОРИЯ + МУЗЫКА        АЛГЕБРА + ХИМИЯ + ФИЗИКА

В результате получим:

image

Следующая команда запрашивает фамилии учеников, у которых оценка по алгебре выше их среднего балла:

.выбрать УЧЕНИК где АЛГЕБРА        (РУССКИЙ + АЛГЕБРА + ХИМИЯ + ФИЗИКА + ИСТОРИЯ + МУЗЫКА)/6

image


Следующая страница Вопросы и задания









Наверх