Newcomposers.ru

IT Мир
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Типы запросов в аксесс

Знакомство с Access

Запросы

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

В сущности, запрос представляет собой вопрос, сформулированный в терминах базы данных, например: Какие записи в таблице Клиенты содержат значение 98052 в поле ПочтовыйИндекс. При выполнении запроса Access находит в указанных таблицах данные, соответствующие заданному условию, и отображает их в табличном виде.

Существуют различные типы запросов. Наиболее распространенными являются запросы на выборку, параметрические и перекрестные запросы . Реже используются запросы на действие, Autolookup и запросы SQL ( Structured Query Language ). Для создания простых запросов используется мастер, в менее тривиальных случаях можно создать запрос вручную в режиме конструктора, как показано на следующем рисунке.

Вверху окна запроса располагаются четыре окошка, содержащие списки полей таблиц, включенных в запрос . Линии, соединяющие общие поля, обозначают связи между таблицами. Первая строка бланка запроса содержит имена полей, включенных в запрос , а во второй строке указана таблица , к которой принадлежит каждое поле . Третья строка Групповая операция (Total) позволяет выполнять вычисления над значениями полей, а четвертая указывает принцип сортировки записей. Флажок в пятой строке Вывод на экран (Show) определяет, будет ли поле отображаться в результатах запроса. Шестая строка с именем Условие отбора (Criteria) позволяет задать критерий отбора записей из таблицы, а седьмая строка задает альтернативный критерий.

На первый взгляд все это кажется довольно сложным. Однако когда вы приступите к построению собственного запроса, исходя из логических соображений, все вышесказанное начнет приобретать смысл. Тем более что от вас не потребуется особых усилий. Функция Мастер запросов (Query Wizard) проведет вас через все необходимые шаги по созданию запроса и сохранит его в качестве объекта базы данных для дальнейшего использования.

В этом упражнении вы воспользуетесь несколькими запросами, которые хранятся в базе данных GardenCo. В качестве рабочей будет использоваться папка Office XP SBSAccessChap09Queries. Выполните следующие шаги.

  1. Откройте базу данных GardenCo, расположенную в рабочей папке.
  2. На панели объектов щелкните на пункте Запросы (Queries). В окне базы данных отобразятся все хранящиеся в ней запросы.
  3. Щелкните дважды в строке заголовка окна базы данных, чтобы оно заняло все окно программы Access, как показано на следующем рисунке.

Два верхних элемента списка представляют собой команды, предназначенные для создания запросов. В столбце Описание (Description) указано назначение каждого запроса. Значок в столбце Имя (Name) идентифицирует тип запроса, как и столбец Тип (Type), расположенный в правой части окна базы данных.

На панели перехода указано, что результаты запроса включают 171 запись, тогда как таблица Товары содержит 173 записей. Чтобы понять, почему отсутствуют 2 записи, нужно отобразить запрос в режиме конструктора.

Верхняя часть окна запроса содержит схемы таблиц, из которых нужно извлечь данные, а нижняя часть представляет собой бланк, предназначенный для формирования условий отбора. Столбцы бланка соответствуют полям приведенных выше таблиц, а строки позволяют задать условия сортировки и отбора. Обратите внимание, что в строке Условие отбора (Criteria) для поля ПоставкиПрекращены указано » <> Да «. Это означает, что нужно отобрать товары, продажа которых не прекращена.

Теперь запрос отберет только те товары, которые содержат значение Да в поле ПоставкиПрекращены (то есть, продажа этих товаров прекращена).

Какие виды запросов существуют в Access? Для чего они применяются?

Виды запросов:

Запрос на выборку (Получение данных из таблицы и выполнение вычислений).

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

Какие способы создание запросов в Access вы знаете, в чем их отличие?

В области навигации щелкните правой кнопкой мыши запрос Заказы по городу (созданный в предыдущем разделе) и выберите в контекстном меню пункт Конструктор.

В бланке запроса в строке Условие отбора столбца «Город» удалите слово Тюмень и введите [Для какого города?].

Строка [Для какого города?] является предложением ввести параметр. Квадратные скобки показывают, что при выполнении запроса должно появиться предложение ввести данные, а текст (в данном случае Для какого города?) представляет собой вопрос, отображаемый в предложении.

47. Какие виды связей между таблицами в БД вы знаете? Приведите приметы для каждой связи.

Существует 4 типа связей:

«Один-к-одному» — любому экземпляру сущности А соответствует только один экземпляр сущности В, и наоборот.

«Один-ко-многим» — любому экземпляру сущности А соответствует 0, 1 или несколько экземпляров сущности В, но любому экземпляру сущности В соответствует только один экземпляр сущности А.

«Многие-к-одному» — любому экземпляру сущности А соответствует только один экземпляр сущности В, но любому экземпляру сущности В соответствует 0, 1 или несколько экземпляров сущности А.

«Многие-ко-многим» — любому экземпляру сущности А соответствует 0, 1 или несколько экземпляров сущности В, и любому экземпляру сущности В соответствует 0, 1 или несколько экземпляров сущности А.

Что такое параметрический запрос в Access? Как его создавать и для чего он нужен?

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

Читать еще:  Powerpoint продвинутый курс

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

Как создать?

1. Откройте в режиме Конструктора окно запроса и добавьте в него таблицу. Создайте запрос, «перетащив» необходимые поля в бланк запроса и задав условие выбора.

2. В качестве условия введите параметр, заключенный в квадратные скобки (например, [Введите название] или [Выше какого роста?]).

3. Выберите команду Запрос — Параметры.

4. В появившемся окне Параметры запроса введите без квадратных скобок параметр (для точности ввода воспользуйтесь «быстрыми » клавишами копирования и вставки из буфера обмена) и укажите соответствующий ему тип данных. Нажмите OK.

5. Нажмите кнопку Запуск панели инструментов.

6. В появившемся окне укажите значение параметра.

7. Результат запроса будет содержать только те значения, которые удовлетворяют заданному значению параметра.

Какие основные теги имеет HTML страница?

Основныетеги— ; ; ;

Какие теги используются для редактирования списков? Покажите на примере.

— для обзацев; — списки. А в основном всё уже далетфреймворкBootstrap.

Какие теги применяют для форматирования текста? Приведите примеры форматирования.

— тег, для выделения текста жирным; — тег, для получения курсивного текста; — тег, для зачеркивания текста;

Пример — Это будет зачёркнутое слово.

Какими тегами можно редактировать заголовки документов? Приведите примеры.

Создавать и редактировать заголовки документов можно с помощью тега

. Этот тег может быть в 6 вариантах:

. Чем больше цыфра, тем меньше по размеру заголовок. Пример:

Это заголовок

Какими тегами выполняют разметку таблицы? Приведите пример простой таблицы.

Разметка таблицы осуществляется при помощи тега

MS ACCESS. Виды запросов

Запрос на выборку является наиболее часто используемым типом запроса.

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

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

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

Запрос на изменение — это запрос, который за одну операцию изменяет или перемещает несколько записей.

Существует четыре типа запросов на изменение:

· На удаление записи

· На обновление записи

· На добавление записей

· На создание таблицы.

MS ACCESS. Отчеты

Отчеты – это средства отображения данных и результатов при выводе на печать. Отчет является эффективным средством представления данных в печатном формате.

Большинство отчетов являются присоединенными к одной или нескольким таблицам и запросам из базы данных. Источником записей отчета являются поля в базовых таблицах и запросах. Отчет не должен включать все поля из каждой таблицы или запроса, на основе которых он создается.

MS ACCESS. Сортировка данных

Простая сортировка — все записи поля сортируются по возрастанию или по убыванию (но не одновременно). Выполняется в режимах формы, таблицы или страницы.

Сложная сортировка — по некоторым полям допускается сортировка по возрастанию, а по другим полям сортировка по убыванию. Выполняется в режиме конструктора запроса или отчета, в окне расширенного фильтра, в режиме сводной диаграммы или сводной таблицы.

MS ACCESS. Фильтрация данных

Фильтр — это набор условий, применяемых для отбора подмножества записей. Существуют четыре типа:

· Фильтр по выделенному фрагменту — способ быстрого отбора записей по выделенному образцу.

· Обычный фильтр – от таблицы остается одна запись. Каждое поле становится списком, в котором можно выбрать выводимые значения для данного поля.

· Расширенный фильтр – фильтр создается как SQL-запрос. Условие отбора можно построить, пользуясь построителем выражений.

Дата добавления: 2014-10-31 ; просмотров: 30 ; Нарушение авторских прав

Виды запросов в Access

В лабораторной работе №3 «Запросы в Access» были рассмотрены Простой запрос, запрос Повторяющиеся записи и запрос Записи без подчинения. Они являются достаточно простыми как по созданию, так и по выполняемым операциям. В MS Access также широко применяются более сложные виды запросов, к которым относятся Перекрёстный запрос и Запросы на изменение.

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

Читать еще:  Картинки человечков для презентации powerpoint

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

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

· Запрос на обновление записей вносит общие изменения в группу записей одной или нескольких таблиц. Например, если на 10% увеличилась заработная плата сотрудников, то запрос на обновление может быстро внести эти изменения в таблицу Преподаватели.

· Запрос на добавление добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц

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

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

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

Разработка запросов

Запрос с параметром по одной таблице.

Для создания запросов с параметром Должность тренера.

Сначала создаётся простой запрос:

— Откройте объект Запросы, щелкните по кнопке Создать;

— В появившемся окне выберите Простой запрос и щелкните по кнопке OK;

— В появившемся окне в строке Таблицы и запросы выберите из списка таблицу Тренеры;

— Перенесите все поля из окна Доступные поля в окно Выбранные поля, щелкнув по кнопке;

— Нажмите кнопку Далее. В следующем окне мастера запросов оставьте подробный отчёт (чёрная точка в кружке), еще раз щелкните по кнопке Далее;

— В появившемся окне введите имя запроса Должность;

— Нажмите кнопку Готово. На экране появится таблица с данными запроса – полным списком тренеров.

Теперь на базе этого простого запроса нужно создать запрос с параметром Должность. Для этого перейдите в режим конструктора:

— В строке Условия отбора для поля Должность введите фразу (квадратные скобки тоже вводить): [ Введите должность ] ;

— Выполните запрос, щелкнув по кнопке [!] на панели инструментов, или выполните команду Запрос Запуск;

— В появившемся окне введите Тренер (можно со строчной буквы) и щелкните по кнопке ОК. На экране появится таблица с данными о всех тренерах таблицы Тренеры. Аналогично запросить вывод Старших тренеров и т.д.

— Сохраните запрос и закройте таблицу запроса.

Запрос с параметром по нескольким таблицам.

Создадим запрос по таблицам Тренеры и Виды спорта, в котором по фамилии тренера и названию спортивной дисциплины можно определить его имя, отчество, должность и зарплату.

Сначала создаётся простой запрос по таблицам Тренеры и Виды спорта:

— Выделив в окне БД объект Запросы, щелкните по кнопке Создать;

— Выберите Простой запрос и щелкните по кнопке ОК; Выберите таблицу Тренеры и перенесите поля Фамилия, Имя, Отчество, Должность, Зарплата в окно Выделенные поля.

— В таблице Виды спорта перенесите поле Название дисциплины;

Тем самым сформировано шесть полей запроса — они связаны между собой посредством схемы данных;

— Нажмите кнопку Далее, затем в следующем окне снова щелкните по кнопке Далее;

— В появившемся окне введите имя запроса Фамилия-Дисциплина, затем щелкните в кружке Изменить макет запроса (в ней появится черная точка) — это позволит сразу перейти в режим конструктора;

— Нажмите кнопку Готово;

Вводим параметры запроса:

— В строке Условия отбора для поля Название дисциплины введите фразу: [Введите название дисциплины], для поля Фамилия – фразу [Введите фамилию], скобки тоже вводить;

— Выполните запрос (через Запрос Запуск или [!]);

— В первом появившемся окне введите Бокс, щелкните по кнопке ОК, во втором – введите Лапин, щелкните по кнопке ОК. На экране появится таблица со строкой (табл. 1):

Создание запросов в базах данных Access

Курс дистанционного обучения:
«Экономическая информатика»
Модуль 2 (2,5 кредита): Прикладное программное обеспечение офисного назначения

Тема 2.1. Обработка текстовой информации

Тема 2.2. Процессоры электронных таблиц

Тема 2.3. Программные средства презентаций и основы офисного программирования

Тема 2.4. Системы управления базами данных и экспертные системы

2.4.11. Учебная база данных с главной кнопочной формой «Training_students» — Скачать

2.4. Системы управления базами данных и экспертные системы

2.4.4. Создание (формирование) запросов

Запрос (query) – это средство выбора необходимой информации из базы данных. Вопрос, сформированный по отношению к базе данных, и есть запрос. Применяются два типа запросов: по образцу (QBE – Query by example) и структурированный язык запросов (SQL – Structured Query Language).

QBE — запрос по образцу – средство для отыскания необходимой информации в базе данных. Он формируется не на специальном языке, а путем заполнения бланка запроса в окне Конструктора запросов.

SQL – запросы – это запросы, которые составляются (программистами) из последовательности SQL – инструкций. Эти инструкции задают, что надо сделать с входным набором данных для генерации выходного набора. Все запросы Access строит на основе SQL – запросов, чтобы посмотреть их, необходимо в активном окне проектирования запроса выполнить команду Вид/SQL.

Читать еще:  Работа в аксессе 2020

Существует несколько типов запросов: на выборку, на обновление, на добавление, на удаление, перекрестный запрос, создание таблиц. Наиболее распространенным является запрос на выборку. Запросы на выборку используются для отбора нужной пользователю информации, содержащейся в таблицах. Они создаются только для связанных таблиц.

2.4.4.1. Создание запроса на выборку с помощью Мастера

При создании query необходимо определить:

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

В окне база данных выбрать вкладку Запросы и дважды щелкнуть на пиктограмме Создание query с помощью мастера, появится окно Создание простых запросов.

В окне мастера выбрать необходимую таблицу (таблицу — источник) из опции Таблицы и запросы и выбрать поля данных. Если query формируется на основе нескольких таблиц, необходимо повторить действия для каждой таблицы – источника.

Затем в окне Мастера надо выбрать подробный или итоговый отчет и щелкнуть на кнопке Далее. После этого необходимо задать имя запроса и выбрать один из вариантов дальнейшего действия: Открыть query для просмотра данных или Изменить макет запроса и нажать кнопку Готово. В результате чего получите готовый query.

2.4.4.2. Создание запроса на выборку с помощью Конструктора

С помощью конструктора можно создать следующие виды запросов:

  1. Простой.
  2. По условию.
  3. Параметрические.
  4. Итоговые.
  5. С вычисляемыми полями.

Чтобы вызвать Конструктор запросов, необходимо перейти в окно базы данных. В окне база данных необходимо выбрать вкладку Запросы и дважды щелкнуть на пиктограмме Создание запроса в режиме конструктора. Появится активное окно Добавление таблицы на фоне неактивного окна «Запрос: запрос на выборку».

В окне Добавление таблицы следует выбрать таблицу – источник или несколько таблиц из представленного списка таблиц, на основе которых будет проводиться выбор данных, и щелкнуть на кнопке Добавить. После этого закрыть окно Добавление таблицы, окно «Запрос: запрос на выборку» станет активным.

Окно Конструктора состоит из двух частей – верхней и нижней. В верхней части окна размещается схема данных запроса, которая содержит список таблиц – источников и отражает связь между ними.

В нижней части окна находится Бланк построения запроса QBE (Query by Example), в котором каждая строка выполняет определенную функцию:

  1. Поле – указывает имена полей, которые участвуют в запросе.
  2. Имя таблицы – имя таблицы, с которой выбрано это поле.
  3. Сортировка – указывает тип сортировки.
  4. Вывод на экран – устанавливает флажок просмотра поля на экране.
  5. Условия отбора — задаются критерии поиска.
  6. Или – задаются дополнительные критерии отбора.

Запрос на выборку

В окне «Запрос: запрос на выборку» с помощью инструментов формируем query:

  1. Выбрать таблицу – источник, из которой производится выборка записей.
  2. Переместить имена полей с источника в Бланк запроса. Например, из таблицы Группы студентов отбуксировать поле Название в первое поле Бланка запросов, из таблицы Студенты отбуксировать поле Фамилии во второе поле Бланка запросов, а из таблицы Успеваемость отбуксировать поле Оценка в третье поле и из таблицы Дисциплины отбуксировать поле Название в четвертое поле Бланка запросов.
  3. Задать принцип сортировки. Курсор мыши переместить в строку Сортировка для любого поля, появится кнопка открытия списка режимов сортировки: по возрастанию и по убыванию. Например, установить в поле Фамилия режим сортировки – по возрастанию.
  4. В строке вывод на экран автоматически устанавливается флажок просмотра найденной информации в поле.
  5. В строке «Условия» отбора и строке «Или» необходимо ввести условия ограниченного поиска – критерии поиска. Например, в поле Оценка ввести — «отл/A», т.е. отображать все фамилии студентов, которые получили оценки отл/A.
  6. После завершения формирования запроса закрыть окно Запрос на выборку. Откроется окно диалога Сохранить – ответить Да (ввести имя созданного запроса, например, Образец запроса в режиме Конструктор) и щелкнуть ОК и вернуться в окно базы данных.

Чтобы открыть query из окна базы данных, необходимо выделить имя запроса и щелкнуть кнопку Открыть, на экране появится окно запрос на выборку с требуемым именем.

Чтобы внести изменения в query его необходимо выбрать щелчком мыши в окне базы данных, выполнить щелчок по кнопке Конструктор, внести изменения. Сохранить запрос, повторить его выполнение.

Запросы, представляющие собой варианты базового запроса и незначительно отличающиеся друг от друга, называются параметрическими. В параметрическом запросе указывается критерий, который может изменяться по заказу пользователя.

Последовательность создания параметрического запроса:

  1. Создать query в режиме конструктора или открыть существующий запрос в режиме конструктора, например «Образец запроса в режиме Конструктор».
  2. В Бланк запроса в строке Условия отбора ввести условие отбора в виде приглашения в квадратных скобках, например [Введите фамилию].
  3. Закрыть окно Запрос на выборку, на вопрос о сохранении изменения ответить – Да. Вернуться в окно базы данных, где созданный query будет выделен.
  4. Выполнить query, щелкнув по кнопке: Открыть. В появившемся на экране окне диалога «Введите значение параметра» надо ввести, например фамилию студента, информацию об успеваемости которого необходимо получить, выполнить щелчок по кнопке ОК.

Copyright

© Обучение в интернет, .
Обратная связь

Ссылка на основную публикацию
Adblock
detector