Запросы. Логические условия выбора данных.
Манипулирование данными Это действия, выполняемые над информацией, хранящейся в базе данных.
Запрос Это команда к СУБД на выполнение определенного вида манипулирования данными.
Конструктор запросов Это графическая среда для построения запросов к базе данных. Примеры : Microsoft Access, Libreoffice Base
SQL 1. Структурированный язык запросов. 2. Это универсальный язык, на котором формируются запросы во многих СУБД.
Гипотетический язык запросов Будет применяться в учебных целях в виде строчного описания команд запросов на придуманном языке, близком к SQL.
Гипотетический язык запросов Пример запроса на выборку с сортировкой :. выбрать где сортировать по
Составные имена Используются для обозначения полей, если в запросе используются поля из разных таблиц.
Список полей Это имена полей ( простые или составные ), выводимые по запросу
Условие выбора записей Это логическое выражение, которому удовлетворяют выбираемые записи
Пример Данные : База данных университета с таблицами « Факультеты » и « Специальности » Задача : Получить список всех специальностей университета. Отсортировать по названию факультета и названию специальности в алфавитном порядке.
Решение. выбрать ФАКУЛЬТЕТЫ. ФАКУЛЬТЕТ, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ сортировать ФАКУЛЬТЕТЫ. ФАКУЛЬТЕТ по _ возрастанию, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ по _ возрастанию.
Разбор запроса. выбрать, сортировать – операторы запроса ФАКУЛЬТЕТЫ. ФАКУЛЬТЕТ, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ – список полей ( составные имена ) ПО _ ВОЗРАСТАНИЮ – ключ, определяющий порядок сортировки
Результат выполнения ФАКУЛЬТЕТЫСПЕЦИАЛЬНОСТИ Исторический История Исторический Политология Экономический Бухгалтерский учет Экономический Финансы и кредит Юридический Социальная работа
Пример Данные : База данных университета с таблицами « Факультеты », « Специальности », « Абитуриенты » и « Анкета » Задача : Получить список всех абитуриентов, поступающих на юридический факультет, имеющих трудовой стаж. Отсортировать по фамилиям.
Решение. выбрать АНКЕТЫ. ФАМИЛИЯ, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ, АБИТУРИЕНТЫ. СТАЖ Где ФАКУЛЬТЕТЫ. ФАКУЛЬТЕТ = Юридический и АБИТУРИЕНТЫ. СТАЖ > 0 сортировать АНКЕТЫ. ФАМИЛИЯ по _ возрастанию
Разбор запроса. выбрать, сортировать – операторы запроса ФАКУЛЬТЕТЫ. ФАКУЛЬТЕТ, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ – список полей ( составные имена ) ПО _ ВОЗРАСТАНИЮ – ключ, определяющий порядок сортировки
Разбор запроса. выбрать, сортировать – операторы запроса АНКЕТЫ. ФАМИЛИЯ, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ, АБИТУРИЕНТЫ. СТАЖ, ФАКУЛЬТЕТЫ. ФАКУЛЬТЕТ – список полей ( составные имена ) ПО _ ВОЗРАСТАНИЮ – ключ, определяющий порядок сортировки
Разбор запроса где – условие выбора и – логическая операция Логическое выражение ( условие выбора записей ): ФАКУЛЬТЕТЫ. ФАКУЛЬТЕТ = Юридический и АБИТУРИЕНТЫ. СТАЖ > 0
Результат выполнения ФАМИЛИЯГОРОДСПЕЦИАЛЬНОСТЬСТАЖ Иванов МоскваЮриспруденция 3 Петров ПермьСоциальная работа 8 Сидоров Омскюриспруденция 5
Условие выбора Это логическое выражение, которому удовлетворяют выбираемые записи Это логическое выражение, которое должно быть истинным для выбираемых записей базы данных.
Логические выражения Логическая величина – это величина принимающая одно из двух значений – ИСТИНА (TRUE) и ЛОЖЬ (FALSE).
Логические выражения Операции отношения сравнивают значения двух величин. =, <>,,
Логические выражения Основные логические операции 1. Отрицание – НЕ (NOT) 2. Конъюнкиция – И (AND) 3. Дизъюнкция – ИЛИ (OR)
Таблица истинности ABnot AA and BA or B TRUE FALSETRUE FALSE TRUE FALSETRUE FALSETRUE FALSE TRUEFALSE
Логические выражения Логические операции по убыванию старшинства : 1. НЕ (NOT) 2. И (AND) 3. ИЛИ (OR)
Логические выражения Логическое выражение – это утверждение, которое может быть либо истинным, либо ложным.
Логические выражения 1. Простые 2. Сложные
Логические выражения Простое логическое выражение – это операция отношения или логическое поле.
Логические выражения Сложное логическое выражение содержит несколько условий выбора в виде отношений, логических полей и логических операций.
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: A=1 and B=2 Результат: R1
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: A=1or A=3 Результат: R1, R2, R4, R5
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: A=1or B=2 Результат: R1, R2, R3, R5
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: A=1 or B=2 or C=3 Результат: R1, R2, R3, R4, R5
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: A=1 and B=2 and C=3 Результат: R1
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: not A=1 Результат: R3, R4, R5
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: A=1 and B=2 or C=3 Результат: R1, R4, R5
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: A=1 or B=2 and C=3 Результат: R1, R2, R5
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: not A=1 or B-2 and C=3 Результат: R1, R3, R4, R5
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: (A=1 or B=2) and C=3 Результат: R1, R5
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: B>=A Результат: R1, R2, R3, R4
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: B>=A and B>=C Результат: R2, R3, R4
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: A=B or A=C Результат: R2, R3, R4, R5
Пример Ключи записей Поля ABC R1123 R2131 R3222 R4333 R5323 Условие: C=A+B Результат: R1
Роль таблицы при выборке данных Таблица играет роль фильтра при выборе записей из БД : сначала отбираются записи, удовлетворяющие условиям первой строки, затем к ним добавляются записи, удовлетворяющие условиям второй строки, и т. д.
Спасибо за внимание ! 1. Задайте вопросы учителю, если вам что - то непонятно ! 2. Запишите домашнее задание : § 34-35