Transcript Document

Запросы
Запросы используются для поиска
информации в одной или нескольких
таблицах базы данных.
 Запросы пишутся на специальном языке
SQL (Structured Query Language), с
помощью которого можно описать, что вы
хотите сделать и какую информацию
хотите получить.

Типы запросов

Реляционная модель определяет четыре
основные операции над базами данных:
 выборка,
 обновление,
 добавление,
 удаление.
Схема базы данных
Запросы на выборку
Запрос на выборку – это простейший и
самый распространённый тип запросов,
который извлекает подмножество данных
из таблицы или нескольких таблиц.
 Для того чтобы извлекать не все данные,
надо указывать условие отбора.

Запрос к одной таблице

Определить запрос, с помощью которого
можно найти здания, построенные более
10 лет назад.
Выполнение запроса
Логические операции
в условии запроса
Логическая операция «И»
в условии запроса
Логическая операция «ИЛИ»
в условии запроса
Запросы
к связанным таблицам
Запросы
к связанным таблицам
Запросы
к связанным таблицам
Запросы
к связанным таблицам
Запись запроса на языке SQL
SELECT Streets.Name, Streets.Type,
Buildings.House, Buildings.Cost
FROM Streets INNER JOIN Buildings ON
Streets.Street = Buildings.Street
WHERE (((Streets.Name)="Южная"));
Параметры запроса
Параметры запроса
Параметры запроса
Вычисляемые поля
ИмяВычисляемогоПоля: Выражение
StreetName: [Streets.Name] & " " & [Streets.Type]
Вычисляемые поля
Итоговые запросы
Итоговые запросы вычислить
максимальное или минимальное
значение некоторого поля, сумму,
количество или среднее значение.
 В итоговых запросах можно использовать
значения не только обычных полей
таблицы, но и значения вычисляемых
полей.

Итоговые запросы
Каждое поле итогового запроса должно попадать в
одну из следующих категорий:
 поле, используемое в итоговом вычислении,
тип нужного вычисления выбирается с помощью
строки Групповая операция;
 поле, используемое для группировки, т.е. все
записи, имеющие в этом поле одинаковое
значение, объединяются в группу, и в этой
группе вычисляется требуемое значение;
 поле, используемое для отбора, для этого поля
задаётся условие отбора, как и в обычном
запросе, но поле не должно отображаться на
экране.
Итоговые запросы
Создадим итоговый запрос, который для
каждой улицы вычисляет количество домов,
их среднюю стоимость и максимальный
износ. Будем учитывать только дома, в
которых есть лифт.
Итоговые запросы
Выполнение
итогового запроса
Запросы
к нескольким таблицам
Запросы
к нескольким таблицам
Запросы на обновление
Запрос на обновление находит записи,
удовлетворяющие некоторому условию, и
изменяет их. Можно корректировать
столько полей записи, сколько нужно.
 В изменяемое поле можно внести
совершенного новое значение, а можно
вычислить новое значение на основе
старого.

Запросы на добавление
Запрос на добавление выбирает записи
из одной таблицы и вставляет их в другую
таблицу.
 При переносе данных нужно быть
уверенным в полной согласованности
таблиц. Типы данных вставляемых и
заменяемых полей должны быть
совместимыми.

Запросы на удаление
Запрос на удаление удаляет из таблицы
записи, удовлетворяющие условию.
 Запрос на удаление – самый опасный тип
запросов. При неверном задании условий
отбора можно удалить лишние записи, и
даже все записи таблицы.
