Урок 11. Условия выбора и простые
логические выражения.
Цель: научить
составлять условия для поиска информация и простые логические выражения.
Ход
урока
I.
Организационный момент.
II.
Актуализация знаний.
Письменный опрос.
1.
В чем отличие БД от СУБД? ____________________________________________
2.
Что является основным объектом реляционной БД?
________________________
3.
Что такое ключевое поле БД?
___________________________________________
4.
Для чего нужны фильтры в БД?
_________________________________________
5.
Перечислите возможные типы полей в БД.
_______________________________
III.
Изучение нового материала.
В базах данных есть
возможность использовать условие выбора. Условия выбора используются для
просмотра, изменения и анализа данных различными способами. Условие выбора записывается
в форме логического выражения. Такие выражения могут иметь два значения:
true (истина) или false (ложь). Также
при создании условия на выборку используются знаки отношений: <, >, =,
>=, <=, < >. Они работают как для числовых величин, так и для
символьных. Символьные величины равны, если длины их равны и все символы
совпадают. Неравенства символьных величин анализируются по алфавиту. Например,
для слов: аппаратура, аккордеон, аппетит, аппендицит, будут истинны следующие
отношения: аппаратура > аппетит, аккордеон > аппаратура, аппендицит >
аппетит.
Как правило, запрос
на выборку осуществляется с помощью специальной формы, в которой нужно указать
имя таблицы, поле, условие отбора.
Примеры
логических выражений
Логическое
выражение
|
Значение
поля, по которому производится поиск записей
|
Саратов
|
Текст «Саратов»
|
Not Саратов
|
Не текст «Саратов»
|
< М
|
Текст, начинающийся с букв «А» - «Л»
|
>=М
|
Текст, начинающийся с букв «М» - «Я»
|
100
|
Число 100
|
<=20
|
Число 20
|
Date ()
|
Текущая дата
|
>=01.01.94
|
Даты позднее 01.01.94
|
Beetween 01.01.93 AND 31.12.93
|
Дата 1993 г.
|
*.02.*
|
Дата, у которой значение месяца – февраль
|
Is Null
|
Пустое значение
|
Is Not Null
|
Не пустое значение
|
Like «P*»
|
Текст, начинающийся с буквы «Р»
|
При создании выборки
можно применять маски ввода, для этого используются специальные символы.
Смысл
символа
|
Шаблон
|
Результат
поиска
|
Вопросительный знак (?), обозначающий один
любой символ.
|
За?ор
|
Забор, Затор
|
Звездочка (*), обозначающая любую группу
символов.
|
Д*нь
|
День, Добрый день, Длинная тень
|
Знак фунта (#), обозначающий любую цифру.
|
# - й
|
5-й, 8-й
|
Квадратные скобки [ ], обозначающие один
символ указанного набора.
|
Иванов [аы]
|
Ивановы, Иванова
|
Восклицательный знак (!) в сочетании с
квадратными скобками, обозначающий символ, не входящий в указанный набор
|
Иванов [!аы]
|
Иванову (но не «Иванова» или «Ивановы»)
|
Имя
поля
|
Тип
данных
|
Описание
|
№
|
Счетчик
|
|
Фамилия
|
Текстовый
|
|
Имя
|
Текстовый
|
|
Дата
|
Дата/Время
|
Дата рождения
|
Пол (м)
|
Логический
|
Пол мужской?
|
Улица
|
Текстовый
|
|
Дом
|
Числовой
|
|
Квартира
|
Числовой
|
|
Класс
|
Числовой
|
|
Группа
|
Текстовый
|
Группа здоровья по физкультуре
|
Хобби
|
текстовый
|
|
Глаза
|
Текстовый
|
Цвет глаз
|
IV.
Практическая работа.
Практическая работа
«Создание условий выбора в БД».
Создайте
базу данных «Список класса», содержащую поля: №, Фамилия, Имя, Дата
рождения, Пол, Улица, Дом, Квартира, Класс, Группа, Хобби, Цвет глаз
(добавьте в нее 15 записей).
Выведите
ответы на вопросы:
1.
Кто учится в 8 классе?
2.
Кто родился в 1999 году?
3.
Кто живет на улице Пушкина?
4.
У кого номер дома меньше 50?
5.
У кого мужские имена?
6.
Кто родился весной?
7.
У кого фамилия начинается на букву «С»?
8.
Кто окончит школу в этом году?
9.
Кто не занимается тяжелой атлетикой?
10.
У кого день рождения 20 декабря?
11.
У кого номер квартиры меньше 12?
12.
Кто не определил свое хобби?
13.
Кто родился до 01.01.99?
14.
Кто является однофамильцем Суханова Сергея?
V.
Подведение итогов.
Домашнее задание.
1.
В следующих простых логических выражениях вместо
знака вопроса (?) поставить знаки отношений так, чтобы выражения были истинны.
а) База данных «Погода»,
запись номер 3.
ВЛАЖНОСТЬ
? 90
ОСАДКИ
? «дождь»
б) База данных «Домашняя
библиотека», запись номер 1.
АВТО
? «Толстой Л.Н.»
ГОД
? 1990
в) База данных
«Успеваемость», запись номер 4.
ФИЗИКА
? 2
Ответ: нет эталонного ответа
2.
Данные высказывания записать в форме простых
логических выражений и определить их истинность.
а) БД «Погода», запись номер
2.
Температура
выше нуля. (ТЕМПЕРАТУРА >0)
Осадков
нет. (ОСАДКИ Is Null)
б) БД «Домашняя библиотека»,
запись номер 3.
Книга
издана в 1982 году. (ГОД ИЗДАНИЯ 1982)
Книга
находится ниже пятой полки. (НОМЕР ПОЛКИ < 5)
в) БД «Успеваемость», запись
номер 4.
Ученик
занимается геологией. (ХОББИ геология)
Фамилия
ученицы – Шляпина. (ФАМИЛИЯ Шляпина)
3.
Записать следующие высказывания в форме логических
выражений.
а)
Фамилия ученика – не Семенов;
б)
ученик занимается геологией;
в)
день – раньше 5 мая 1999 год;
г)
день – не позже 23 сентября 1998 год;
д)
по алгебре – не отлично;
е)
автор книги – Беляев А.Р.;
ж)
книга издана до 1990 года;
з)
книга находится не ниже третьей полки.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.