сложные запросы в БД.ppt
- Количество слайдов: 14
Условия сложного выбора и сложные логические выражения
1. ФАМИЛИЯ="Русанов" и ГЕОЛОГИЯ 2. ФАМИЛИЯ="Шляпина" и (ЦВЕТОВОДСТВО или ГЕОЛОГИЯ или ТАНЦЫ) 3. УЧЕНИК="Аликин Петр" и (ФИЗИКА=4 или ФИЗИКА=5) 4. не АЛГЕБРА=2 и Ученик="Галкина Нина" 5. ДАТА=15. 03. 04 и (ОСАДКИ="дождь" или ОСАДКИ="снег"). 6. ДАТА=17. 03. 04 и ВЛАЖНОСТЬ<100 7. АВТОР= "Беляев А. Р. " и ГОД>=1990 8. АВТОР= "Толстой Л. Н. " или АВТОР=" Тургенев И. С. "
Три логических операций: 1. операция логического умножения (конъюнкция); знак операции И; 2. операция логического сложения (дизъюнкция); знак операции ИЛИ; 3. операция отрицания (инверсия); знак операции НЕ.
Выражения, содержащие логические операции, называются сложными логическими выражениями
Логическое умножение (И) В результате логического умножения (конъюнкции) получается «истина» , если оба операнда истинны, и «ложь» , в противном случае А И И Л Л Б И Л Аи. Б И Л Л Л
УСЛОВИЯ ВЫБОРА И СЛОЖНЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ Логическое умножение [ И ] Логическое сложение [ ИЛИ ] Логическое отрицание [ НЕ ] В результате логического умножения (конъюнкции) получается истина, если оба операнда истинны. Пусть требуется получить справку о книгах Беляева А. Р. , изданных не раньше 1990 года, с указанием названия и полки, на которой стоит книга . выбрать НАЗВАНИЕ, ГОД, ПОЛКА где АВТОР = “Беляев А. Р. ” и ГОД >= 1990 База данных «Домашняя библиотека» НОМЕР АВТОР НАЗВАНИЕ ГОД ПОЛКА 0001 Беляев А. Р. Человек-амфибия 1987 5 НАЗВАНИЕ ГОД ПОЛКА 0002 Кервуд Д. Бродяги севера 1991 7 Звезда КЭЦ 1990 5 0003 Тургенев И. С. Повести и рассказы 1982 1 Избранное 1994 7 0004 Олеша Ю. К. Избранное 1987 5 0005 Беляев А. Р. Звезда КЭЦ 1990 5 0006 Тынянов Ю. Н. Кюхля 1979 1 0007 Толстой Л. Н. Повести и рассказы 1986 1 0008 Беляев А. Р. Избранное 1994 7
Логическое сложение (ИЛИ) В результате логического сложения (дизъюнкции) получается «истина» , если хотя бы один операнд истинен, и «ложь» , если оба операнда ложны А И И Л Л Б И Л А или Б И И И Л
УСЛОВИЯ ВЫБОРА И СЛОЖНЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ Логическое умножение [ И ] Логическое сложение [ ИЛИ ] Логическое отрицание [ НЕ ] В результате логического сложения (дизъюнкции) получается истина, если значение хотя бы одного операнда истинно. Пусть требуется получить список всех книг Толстого Л. Н. и Тургенева И. С. . выбрать где АВТОР = “Толстой Л. Н. ” или АВТОР = “Тургенев И. С. ” База данных «Домашняя библиотека» НОМЕР НАЗВАНИЕ ГОД ПОЛКА 0001 Беляев А. Р. Человек-амфибия 1987 5 0002 Кервуд Д. Бродяги севера 1991 7 0003 Тургенев И. С. Повести и рассказы 1982 1 0004 Справка АВТОР Олеша Ю. К. Избранное 1987 5 0005 Беляев А. Р. Звезда КЭЦ 1990 5 0006 Тынянов Ю. Н. Кюхля 1979 1 0007 Толстой Л. Н. Повести и рассказы 1986 1 0008 Беляев А. Р. Избранное 1994 7
Отрицание (НЕ) Отрицание изменяет значение логической величины на противоположное: не истина = ложь; не ложь = истина А И Л Не А Л И
УСЛОВИЯ ВЫБОРА И СЛОЖНЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ Логическое умножение [ И ] Логическое сложение [ ИЛИ ] Логическое отрицание [ НЕ ] Отрицание (инверсия) изменяет значение логической величины на противоположное: не истина = ложь; не ложь = истина Пусть требуется получить список всех книг, кроме книг Беляева А. Р. . выбрать АВТОР, НАЗВАНИЕ где не АВТОР = “Беляев А. Р. ” База данных «Домашняя библиотека» НОМЕР АВТОР НАЗВАНИЕ ГОД ПОЛКА НАЗВАНИЕ 0001 Беляев А. Р. Человек-амфибия 1987 5 Кервуд Д. Бродяги севера 0002 Кервуд Д. Бродяги севера 1991 7 Тургенев И. С. Повести и рассказы 0003 Тургенев И. С. Повести и рассказы 1982 1 Олеша Ю. К. Избранное 0004 Олеша Ю. К. Избранное 1987 5 Тынянов Ю. Н. Кюхля 0005 Беляев А. Р. Звезда КЭЦ 1990 5 Толстой Л. Н. Повести и рассказы 0006 Тынянов Ю. Н. Кюхля 1979 1 0007 Толстой Л. Н. Повести и рассказы 1986 1 0008 Беляев А. Р. Избранное 1994 7 АВТОР
Приоритеты логических операций 1. Отрицание (НЕ) 2. Конъюнкция (И) 3. Дизъюнкция (ИЛИ)
Пронумеруйте в заданных логических выражениях операции в порядке их выполнения 3 1 2 (год=1987 ИЛИ год=1986) И (полка=5 ИЛИ полка=1) 2 1 3 год=1987 ИЛИ год=1986 И полка=5 ИЛИ полка=1
Пусть a, b, c – логические величины, которые имеют следующие значения: a=истина, b=ложь, с=истина. Определите результаты вычисления следующих логических выражений: а) a и b б) a и b или c в) (a или b) и (с или b) г) a или b д) a или b и c е) не (a или b) и (c или b) ж) не a или b и c к) не (a и b и c)
Дома: п. 14, в. 1, 2, 4(п) учить записи в тетради
сложные запросы в БД.ppt