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] Вычисляемые поля Итоговые запросы Итоговые запросы вычислить максимальное или минимальное значение некоторого поля, сумму, количество или среднее значение. В итоговых запросах можно использовать значения не только обычных полей таблицы, но и значения вычисляемых полей. Итоговые запросы Каждое поле итогового запроса должно попадать в одну из следующих категорий: поле, используемое в итоговом вычислении, тип нужного вычисления выбирается с помощью строки Групповая операция; поле, используемое для группировки, т.е. все записи, имеющие в этом поле одинаковое значение, объединяются в группу, и в этой группе вычисляется требуемое значение; поле, используемое для отбора, для этого поля задаётся условие отбора, как и в обычном запросе, но поле не должно отображаться на экране. Итоговые запросы Создадим итоговый запрос, который для каждой улицы вычисляет количество домов, их среднюю стоимость и максимальный износ. Будем учитывать только дома, в которых есть лифт. Итоговые запросы Выполнение итогового запроса Запросы к нескольким таблицам Запросы к нескольким таблицам Запросы на обновление Запрос на обновление находит записи, удовлетворяющие некоторому условию, и изменяет их. Можно корректировать столько полей записи, сколько нужно. В изменяемое поле можно внести совершенного новое значение, а можно вычислить новое значение на основе старого. Запросы на добавление Запрос на добавление выбирает записи из одной таблицы и вставляет их в другую таблицу. При переносе данных нужно быть уверенным в полной согласованности таблиц. Типы данных вставляемых и заменяемых полей должны быть совместимыми. Запросы на удаление Запрос на удаление удаляет из таблицы записи, удовлетворяющие условию. Запрос на удаление – самый опасный тип запросов. При неверном задании условий отбора можно удалить лишние записи, и даже все записи таблицы.