Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1111.doc
Скачиваний:
4
Добавлен:
13.09.2019
Размер:
7.05 Mб
Скачать

4.Назначение запросов, описание типов запросов

Запросы являются важным инструментом в любых системах управления базами данных. Они используются для выделения, обновления и добавления новых записей в таблицы. Чаще всего запросы используются для выделения специфических групп записей, чтобы удовлетворить определенному критерию. Кроме того, их можно использовать для получения данных из различных таблиц, обеспечивая единое представление связанных элементов данных.

Запрос – это требование на получение определенной информации. Запросы позволяют сфокусировать внимание именно для тех данных, которые нужны для решения текущей задачи.

Результат работы запроса называется выборкой. Выборка не сохраняется в базе данных; она создается заново каждый раз при выполнении запроса и уничтожается при его закрытии.

Запрос на выборку - эти запросы извлекают необходимую информацию из одной или нескольких таблиц, формируя на их основе итоговую таблицу, носящую временный характер и сохраняемую только на время сеанса работы с запросом.

Запросы действия(запрос на добавление, обновление, удаление, создание таблицы) - эти запросы позволяют создавать новые таблицы базы данных из итоговых таблиц запросов или вносить значительные изменения в уже имеющиеся таблицы. С их помощью возможно добавлять в таблицу новые записи иди удалять ненужные, а также вносить необходимые изменения при помощи выражений, встроенных в саму конструкцию запроса.

Перекрестный запрос - суммируют данные из одной или нескольких связанных таблиц и формируют новую электронную таблицу, где каждой строке и каждому столбцу соответствует поле исходной таблицы. Перекрестные запросы полезны для задач анализа данных или создания графиков и диаграмм, основанных на сумме значений числовых полей многих таблиц. Например, доходов по месяцам или неделям.

Запросы с параметром - повторно применяют уже существующие запросы, внося при этом незначительные изменения в заданные ранее условия отбора. При выполнении запроса с параметрами, Access отображает специальное диалоговое окно, позволяющее пользователю ввести новое условие отбора. Поэтому такие запросы иногда еще называют параметризованными. Фактически запросы с параметрами не являются отдельными запросами, поскольку такие функции можно добавить к запросам на выборку, перекрестным запросам или запросам действия. Рассмотрим процесс создания каждого из них более подробно. Первый, созданный мной запрос, запрос на выборку.

В данной работе выполнены следующие запросы:

«Запрос1 выборки»

Для создания данного запроса мы использовали 2 таблицы, Пассажиры и Билеты. Итак:

-открываем окно конструктора и в появившемся окне выбираем эти таблицы;

-закрываем окно «Добавление таблицы»;

-перетаскиваем выбранные нами поля и задаем условия отбора. В данном случае нас интересуют люди, которым предоставилось право пользоваться скидкой, соответственно. Для этого в строку условие отбора, под полем скидка мы вносим условие «Истина»

Результатом такого отбора является таблица, содержащая код пассажира, ФИО, код рейса, скидки.

«Запрос2 итоговый»

В нашем запросе необходимо вычислить поле «Итого», в котором определяется стоимость авиабилета, исходя из 50% скидки. Для этого сначала создаем запрос на выборку с интересующими нас полями, а затем, вызвав построитель выражений, записываем формулу, по которой из суммы билета высчитывается 50% от его стоимости

«Запрос3 с параметром»

Для создания запроса с параметром мы совершили следующие действия:

-создали запрос на выборку с полями ФИО, код рейса, цена, место посадки, код самолета, дата вылета;

-в условия отбора поля Дата вылета ввели следующее выражение «Between [введите первый диапазон дат ] And [ введите второй диапазон дат]» соответственно, в результате чего при открытии данного запроса появляется окна с надписью «введите первый диапазон дат», «введите второй диапазон дат». После ввода дат нам будут представлены данные, удовлетворяющие заданному нами условию.

«Запрос4 перекрестный»

Для создания перекрестного запроса мы использовали таблицу Билеты и поля Класс обслуживания, Код пассажира, Цена, высчитали новое поле Итоговое значение по данным поля Цена. Для этого применялась группировка данных, причем в полях Цена и Итоговое значение цена вычислялась суммирование данных.Таким образом был проведен анализ и подведен итог(выручка), которая показала зависимость цены от класса обслуживания.

Запросы действия (запросы на изменения)

Из запросов действия (или запросов на изменение) мы выбрали запрос на удаление записей из таблицы, запрос на обновление записей, запрос на добавление, запрос на создание таблиц. Поскольку после выполнения этих запросов изменяются данные самой БД, то мы скопировали таблицы, которые подлежат изменению. В виду того, что процесс создания запросов действия аналогичен, более подробно мы рассмотрим одну из них - запрос на удаление.

«Запрос5 на удаление» (копия пассажиры)

Для выполнения запроса на удаление создается запрос на таблицу, в который вносятся те поля, данные из которых будут удалены. Вследствие того, что мы хотим удалить данные из таблицы Копия Пассажиры, которые касаются серии паспорта и начинаются с букв МС то, сначала перетаскиваем элемент «*», а затем поле, по которому ведется отбор – Паспорт серия. Проверяем правильность отбора, выбираем необходимый тип запроса, сохраняем запрос, а затем для его выполнения нажимаем кнопку «Запуск» на панели инструментов.

«Запрос6 на обновление» (копия билеты)

, где в таблице КопияБилеты заменяются поля Код кассира и Цена.

«Запрос7 на добавление» (один класс)

, когда в пустую таблицу «один класс» добавляются данные таблицы копия билеты, но класс которых – бизнес.

«Запрос8 на создание таблиц» (новая таблица)

, благодаря которому создается новая таблица, и переносятся поля других таблиц, а также поля ФИО и Цена, имеющие ограничения.

Запросы SQL

«Запрос9 на объединение»

SQL — это язык программирования, предназначенный для работы с наборами фактов и отношениями между ними. В программах управления реляционными базами данных, таких как Microsoft Office Access, язык SQL используется для работы с данными.

На языке SQL описываются наборы данных, помогающие получить ответы на вопросы. При использовании SQL необходимо применять правильный синтаксис. Синтаксис — это набор правил, позволяющих правильно сочетать элементы языка. Синтаксис SQL основан на синтаксисе английского языка и включает много таких же элементов, как и синтаксис языка Visual Basic для приложений (VBA).

Запрос на объединение объединяет поля из двух или нескольких таблиц или запросов в одно поле в результатах запроса. Такие запросы обычно используют для объединения данных из двух таблиц. Например, может потребоваться объединение сведений из таблиц «Пассажиры» и «Билеты».В результате чего мы получаем таблицу, где имеются такие данные как код пассажира, а также информация о первом классе обслуживания для минчан После этого можно на основе запроса на объединение создать запрос на создание таблицы, генерирующий новую таблицу.

При выполнении “запроса на объединение в SQL” данные из каждого набора соответствующих полей объединяются в одно выходное поле, поэтому выходные данные запроса имеют столько же полей, сколько и каждая инструкция SELECT по отдельности.

Первая инструкция SELECT возвращает два поля, ...

... вторая инструкция SELECT возвращает два соответствующих поля, а затем ...

... объединяет значения соответствующих полей из двух таблиц в одном поле.

В запросах использовали создание новых полей, условия выборки, свойства полей, их форматирование

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]