Запросы на выборку из одной таблицы — студенческий портал

В СУБД Access 2007 можно создавать queries для отображения требуемых полей из записей одной или нескольких таблиц.

В СУБД Access 2007 применяются различные типы запросов: на выборку, на обновление, на добавление, на удаление, перекрестный query, выполнение вычислений, создание таблиц. Наиболее распространенным является query на выборку. Применяются два типа запросов: query по образцу (QBE) и query на основе структурированного языка запросов (SQL).

Запросы на выборку используются для отбора требуемой пользователю информации, содержащейся в нескольких таблицах. Они создаются только для связанных таблиц. Queries могут основываться как на нескольких таблицах, так и существующих запросах. СУБД Access 2007 включает такие средства создания запросов, как Мастер и Конструктор.

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

На скриншоте (рисунок 1) средства сортировки и фильтрации выделены скругленным прямоугольником красного цвета.

Запросы на выборку из одной таблицы - Студенческий портал Рис. 1.

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

Для создания нового пустого запроса в режиме конструктора надо щелкнуть на пиктограмме Конструктор запросов (рисунок 2).

Запросы на выборку из одной таблицы - Студенческий портал Рис. 2.

Откроется активное окно диалога Добавление таблицы (рисунок 3) на фоне неактивного окна «Запрос1». В этом окне можно выбрать таблицы и queries для создания новых запросов.

Запросы на выборку из одной таблицы - Студенческий портал Рис. 3.

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

Запросы на выборку из одной таблицы - Студенческий портал Рис. 4.

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

Переместим имена полей с таблиц-источников в Бланк. Из таблицы Группы студентов переместим поле Название в первое поле Бланка, из таблицы Студенты переместим поле Фамилии во второе поле, а из таблицы Успеваемость переместим поле Оценка в третье поле и из таблицы Дисциплины переместим поле Название в четвертое поле Бланка запросов.

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

Условия ограниченного поиска или критерий поиска информации вводится в строке «Условия» отбора и строке «Или». Например, введем критерий поиска — «5/A» в строке «Условия» для поля Оценка. В этом случае в результате выполнения запроса на экране будут отображаться все фамилии студентов, которые получили оценку 5/A (рисунок. 5).

Запросы на выборку из одной таблицы - Студенческий портал Рис. 5.

Далее надо закрыть окно запроса Запрос1, появится окно диалога Сохранить, ответить — Да и ввести имя запроса, например «Успеваемость студентов». Для запуска запроса дважды щелкнем на query «Успеваемость студентов», откроется таблица с результатами выполненного запроса (рис. 6).

Запросы на выборку из одной таблицы - Студенческий портал Рис. 6.

Далее создаем параметрический query или query с параметрами.

Создаем этот query также как и предыдущий, в режиме конструктора, но только в строке Условия отбора для поля Фамилия введем условие отбора в виде приглашения в квадратных скобках, например [Введите фамилию].

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

Закрыть окно запроса на выборку. На вопрос о сохранении изменения ответить — Да и ввести имя запроса, например «Параметрический query». Запустим Параметрический query, дважды щелкнув на нем. В открывшемся на экране окне диалога «Введите значение параметра» надо ввести фамилию студента, информацию об успеваемости которого необходимо получить (рис. 8).

Запросы на выборку из одной таблицы - Студенческий портал Рис. 7.

Затем надо щелкнуть на кнопке ОК, откроется таблица с результатами выполненного запроса (рис. 8).

Запросы на выборку из одной таблицы - Студенческий портал Рис. 8.

В некоторых случаях для создания запросов можно использовать Мастер запросов. После создания запросов на выборку информации из БД Access 2007 можно приступать к формированию форм.

Далее >>> Раздел: 2.4.6. Создание форм для ввода данных в таблицы базы данных Access 2007

Источник: https://www.lessons-tva.info/edu/inf-access/access_5.html

Задание 2. Создать запрос на выборку из нескольких таблиц (из БД «Колледж»)

Запросы на выборку из одной таблицы - Студенческий портал

Шаг 1. Создайте запрос в режиме конструктора. Выберите две таблицы: «Студенты» и «Специальности».

Запросы на выборку из одной таблицы - Студенческий портал

Шаг 2. Перетяните в окно Конструктора нужные поля и установите необходимые условия отбора:

Сохраните запрос как «Студенты-специальности»

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

  1. Запросы на выборку из одной таблицы - Студенческий портал Открыть запрос «Студенты-специальности»
  2. Щелкнуть правой кнопкой на разделе таблиц и выбрать «Добавить таблицу»
  3. Выбрать из списка таблицу «Группы»
  4. Добавить поле «Классный руководитель» в Конструктор

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

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

  1. В режиме Конструктора создать запрос, содержащий поля «Фамилия», «Имя», «Номер группы», «Стипендия».
  2. Запросы на выборку из одной таблицы - Студенческий портал В разделе таблиц щелкнуть правой кнопкой мыши и выбрать тип запроса «Создание таблицы». Ввести имя таблицы.

После выполнения такого запроса будет создана таблица «Стипендия». Если повторно выполнить этот же запрос на создание таблицы, то откроется диалоговое окно

Запросы на выборку из одной таблицы - Студенческий портал

Если ответить «Да», то данные из таблицы «Стипендия» будут заменены новыми.

Задание 5. Запросы на удаление. Пусть необходимо из базы данных «Колледж», из таблицы «Студенты» удалить все записи о студентах из группы 222. (Если в вашей таблице нет таких записей, то введите их в таблицу «Студенты» и добавьте в таблицу «Группы» строку с данной группой)

  1. В режиме Конструктора создать запрос на основе таблицы «Студенты», содержащий только поле «Группа». В строке «Условие» ввести 222.
  2. В разделе таблиц щелкнуть правой кнопкой мыши и выбрать тип запроса «Удаление таблицы».
  3. Сохранить запрос «Удаление группы 222»
  4. Выполнить запрос.

Задание 6. Просмотр SQL-кода запроса.Запрос, представленный в коде SQL называется инструкцией SQL. Для того, чтобы открыть текст инструкции, нужно открыть запрос в Конструкторе и в контекстном меню выбрать «Режим SQL».

Запишите в отчет текст инструкции SQL для запроса на удаление «Удаление группы 222»

Контрольные вопросы:

  1. Из каких разделов состоит Конструктор запросов?
  2. Опишите алгоритм создания простого запроса на выборку из одной таблицы?
  3. Опишите алгоритм создания запроса из нескольких таблиц?
  4. Сформулируйте алгоритм создания запроса на создание новой таблицы
  5. Как создать запрос на удаление? Какие данные можно удалить?
  • Лабораторная работа №6
  • Тема: Создание отчетов
  • Цель работы: Научиться формировать отчеты на основе таблиц и запросов.
  • План выполнения работы

Для вывода на печать определенным образом систематизированной информации используют отчеты. Как и обычно, есть два способа: с помощью Мастера или с помощью Конструктора.

Дата добавления: 2018-04-04; просмотров: 134;

Источник: https://studopedia.net/3_24265_zadanie—sozdat-zapros-na-viborku-iz-neskolkih-tablits-iz-bd-kolledzh.html

Запросы на выборку в Access — Базы данных Access

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

Конструирование запросов на выборку с условиями отбора

Рассмотрим запросы на выборку в Access на примере получения информации из таблицы ТОВАР базы данных Поставка товаров.

Задача 1. Пусть необходимо выбрать ряд характеристик товара по его наименованию.

  1. Для создания запроса в окне базы данных выберите вкладку ленты — Создание (Create) и в группе Запросы (Queries) нажмите кнопку Конструктор запросов (Query Design). Откроется пустое окно запроса на выборку в режиме конструктора — ЗапросN (QueryN) и диалоговое окно Добавление таблицы (Show Table) (рис. 4.2).
  2. В окне Добавление таблицы (Show Table) выберите таблицу ТОВАР и нажмите кнопку Добавить (Add). Выбранная таблица будет отображена в области схемы данных запроса. Закройте окно Добавление таблицы (Show Table), нажав кнопку Закрыть (Close).

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

В данном случае одну таблицу ТОВАР. Таблица представлена списком полей. Первая строка в списке полей таблицы, отмеченная звездочкой (*), обозначает все множество полей таблицы.

Нижняя панель является бланком запроса, который нужно заполнить.

Запросы на выборку из одной таблицы - Студенческий портал

Кроме того, на ленте появляется и автоматически активизируется новая вкладка Работа с запросами | Конструктор (Query Tools | Design) (на рис. 4.

3 представлена на часть этой вкладки), на которой цветом выделен тип созданного запроса — Выборка (Select). Таким образом, по умолчанию всегда создается запрос на выборку.

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

Запросы на выборку из одной таблицы - Студенческий портал

  1. Для удаления любой таблицы из схемы данных запроса установите на нее курсор мыши и нажмите клавишу . Для добавления ― нажмите кнопку Отобразить таблицу ( Show Table) в группе Настройка запроса (Query Setup) на вкладке Работа с запросами | Конструктор (Query Tools | Design) или выполните команду Добавить таблицу (Show Table) в контекстном меню, вызываемом на схеме данных запроса.
  2. В окне конструктора (рис. 4.4) последовательно перетащите из списка полей таблицы ТОВАР поля НАИМ_ТОВ, ЦЕНА, НАЛИЧИЕ_ТОВ в столбцы бланка запроса в строку Поле (Field).
  3. Для включения нужных полей из таблицы в соответствующие столбцы запроса можно воспользоваться следующими приемами:
    • в первой строке бланка запроса Поле (Field) щелчком мыши вызвать появление кнопки списка и выбрать из списка нужное поле. Список содержит поля таблиц, представленных в схеме данных запроса;
    • дважды щелкнуть на имени поля таблицы в схеме данных запроса;
    • для включения всех полей таблицы можно перетащить или дважды щелкнуть на символе * (звездочка) в списке полей таблицы в схеме данных запроса.
  4. Если вы по ошибке перетащили в бланке запроса ненужное поле, удалите его. Для этого переместите курсор в область маркировки столбца сверху, где он примет вид черной стрелки, направленной вниз, и щелкните кнопкой мыши. Столбец выделится. Нажмите клавишу или выполните команду Удалить столбцы (Delete Columns) в группе Настройка запроса (Query Setup).
  5. В строке Вывод на экран (Show) отметьте поля, иначе они не будут включены в таблицу запроса.
  6. Запишите в строке Условия отбора (Criteria) наименование товара, как показа-но в бланке запроса на рис. 4.4. Так как выражение в условии отбора не содержит оператора, то по умолчанию используется оператор =. Используемое в выражении текстовое значение вводится в двойных кавычках, которые добавляются автоматически.
  7. Выполните запрос, щелкнув на кнопке Выполнить (Run) или на кнопке Режим (View) в группе Результаты (Results). На экране появится окно запроса в режиме таблицы с записью из таблицы ТОВАР, отвечающей заданным условиям отбора.
Читайте также:  Растительный и животный мир австралии - студенческий портал

Запросы на выборку из одной таблицы - Студенческий портал

ЗАМЕЧАНИЕ
Окно запроса в режиме таблицы аналогично окну просмотра таблицы базы данных. Через некоторые таблицы запроса может производиться изменение данных базовой таблицы, лежащей в основе запроса.

Запрос, просматриваемый в режиме таблицы, в отличие от таблицы базы данных Access 2010, не имеет столбца Щелкнуть для добавления (Click to Add), предназначенного для изменения структуры таблицы.

В этом режиме на вкладке ленты Главная (Home) доступны те же кнопки, что и при открытии таблицы базы данных.

Источник: https://accesshelp.ru/zaprosy-na-vyborku-v-access/

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

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

Естественно, пользователю не интересны все данные, находящиеся в документах и клиента более интересует конкретная информация, нежели её месторасположение. Именно для подобной фильтрации сведений и существуют запросы.

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

Как создать запрос на выборку в Access с помощью Конструктора

Для примера попробуйте создать список сотрудников с указанием их должности, оклада и надбавки исходя из стажа работы. Естественно, интересующие данные будут находиться в разных таблицах, поэтому выборка в Access будет осуществляться из связанных объектов. Для создания следует выполнить такие действия:

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

    Запросы на выборку из одной таблицы - Студенческий портал

  4. Установите связь между таблицами с помощью команды «Параметры объединения». Сохраните в Access все изменения макета и следуйте далее.

    Запросы на выборку из одной таблицы - Студенческий портал

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

    Запросы на выборку из одной таблицы - Студенческий портал

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

Помимо этого можно создавать в Access запрос на выборку с условием: для этого в поле «Условия отбора» следует задать необходимый параметр (определенную сумму оклада, просмотреть надбавки только у инженеров проекта и пр).

Источник: https://officeproduct.info/faq/124-zapros-na-vyborku-v-access.html

Запросы на выборку данных из одной таблицы

Запросы на выборку из одной таблицы - Студенческий портал
Запросы на выборку данных из одной таблицы по смыслу и назначению сходны с фильтрацией данныхв открытой таб­лице. Различие заключается лишь в форме представления ре­зультата. В частности, запросом на выборку можно отображать не просто подмножество записей исходной таблицы, но и под­множество ее полей исходной таблицы, а над результатным набором данных, как уже от­мечалось, можно исполнить другой запрос. Различают запросы на выборку всех записей с произволь­ным набором полей и запросы на выборку подмножества за­писей. На рисунке 2.1. приведен пример запроса, формирующего список сотрудников организации из таблицы «Сотрудни­ки», но с сокращенным набором полей.

Сотрудники

Таб_№ Фамилия Имя Отчество Должность Подразделение Телефон
Иванов Иван Иванович Начальник Отдел№0
Петров Петр Петрович Начальник Отдел№1
Сидоров Сидор Сидорович Инженер Отдел№1
Егоров Егор Егорович Начальник Отдел№3
Кузьмина Ольга Игоревна Секретарь Отдел№3
  • Запрос на выборку всех записей с произвольным набором полей
  • SELECT Таб_№, Фамилия, Имя FROM Сотрудники;
  • Список сотрудников
Таб_№ Фамилия Имя
Иванов Иван
Петров Петр
Сидоров Сидор
Егоров Егор
Кузьмина Ольга

Рисунок 2.1. — Пример запроса на выборку всех записей по группе полей

В запросах на отбор подмножества записейв SQL-инст­рукции SELECT через предложение WHERE помещается выра­жение, определяющее условие отбора данных. На рисунке 2.2. при­веден пример запроса на отбор подмножества за­писей из таблицы «Сотрудники» для формирования списка работников инженерно-технического и экономического профи­ля.

Сотрудники

Фамилия Должность Кабинет Телефон Ученая_степень
Егорова Секретарь 101а
Иванов Начальник д.т.н.
Иванова Секретарь
Петров Начальник к.т.н.
Петрова Секретарь
Сидоров Экономист к.э.н.
Сидорова Секретарь
Фетисов Инженер

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

SELECT Сотрудники.Фамилия, Сотрудники.Должность

FROM Сотрудники

WHERE ((Сотрудники.Должность)=”Инженер” Or (Сотрудники.Должность)=”Экономист”);

Синие воротнички

Фамилия Должность
Петров Инженер
Сидоров Экономист
Фетисов Инженер

Рисунок 2.2. — Пример запроса па выборку подмножества записей

В запросах на выборку данных широко применяются пре­дикаты отбора ALL, DISTINCT, DISTINCTROW и TOP п..

Пре­дикат ALL используется по умолчанию и устанавливает вывод в набор всех записей, формируемых по условию отбо­ра в предложении WHERE, и в большинстве слу­чаев в инструкции SELECT опускается.

Предикат DISTINCT' используется для исключения в набо­ре отбираемых данных тех записей, значения которых по опре­деленному полю повторяются, т. е. уже раз вошли в набор. На рисунке 2.3.

приведен пример запроса, отбирающего из таб­лицы «Сотрудники» данные по полю «Должность» без предиката отбора (т. е. с предикатом ALL) и с предикатом DISTINCT.

Использование предиката DISTINCT позволяет сформировать простой список должностей без повторов.

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

Предикат ТОР п обеспечивает включение в набор данных первых п записей, сформированных по условию отбора. При­мер запроса с предикатом ТОР п на рисунке 2.3.

В запросах на выборку помимо предложений FROM и WHERE используются предложения GROUP BY, НАVING и ORDER ВY для дополнительной обработки отбираемых запи­сей.

Сотрудники

Таб_№ Фамилия Имя Отчество Должность
Белых Б. Б. Генеральный директор
Иванова И. П. Секретарь-референт
Сидоров С. С. Экономист
Петров П. П. Начальник отдела
Тутова О. Н. Секретарь-референт
Попова С. О. Начальник группы
Васильева В. В. Бухгалтер
Егорова Е. Е. Инспектор
Надеждин С. С. Начальник отдела
Сухов С. С. Инженер
Список должностей с повторами Список должностей без повторов Список первых пяти должностей
SELECT Сотрудники.Должность FROM Сотрудники SELECT DISTINCT Сотрудники.Должность FROM Сотрудники SELECT TOP 5 Сотрудники.Должность FROM Сотрудники
Должность Должность Должность
Генеральный директор Генеральный директор Генеральный директор
Секретарь-референт Секретарь-референт Секретарь-референт
Экономист Экономист Экономист
Начальник отдела Начальник отдела Начальник отдела
Секретарь-референт Начальник группы Секретарь-референт
Начальник группы Бухгалтер
Бухгалтер Инспектор
Инспектор
Начальник отдела
Инженер

Рисунок 2.3.- Пример запросов с предикатами ALL, DISTINCT и ТОР n

  1. Предложение GRОUP ВY объединяет (группирует) записи с одинаковыми значениями определенных полей в одн у запись.
  2. Предложение НАVING выполняет функцию предложения WHERE, позволяя задавать дополнительные условия для отбо­ра сгруппированных предложением GROUP ВY записей.
  3. Пред­ложение ORDER BY обеспечивает сортировку отобранных за­писей в зависимости от способа ASC (по возрастанию) или DESC (по убыванию).

На рисунке 2.4. приведен пример запроса, формирующего в порядке убывания список сгруппированных по полям «Категория» и «Профиль» записей из таблицы «Под­разделения» при условии отбора подразделений с категорий выше третьей и отбора сгруппированных записей при условии основного профиля подразделений.

Подразделения

Усл_наименование Категория Профиль Телефон
Бухгалтерия Третья Обеспечивающий
Отдел кадров Вторая Вспомогательный
Отдел режима Третья Вспомогательный
Отдел сбыта Вторая Основной
Отдел снабжения Вторая Основной
Планово-экономический отдел Вторая Основной
Производственный отдел Первая Основной
Руководство Первая Основной
Секретариат Третья Обеспечивающий

Категории подразделений с профилем «Основной»

SELECT Подразделения.Категория, Подразделения.Профиль

FROM Подразделения

WHERE ((Подразделения.Категория)”Третья”)

GROUP BY Подразделения.Категория, Подразделения.Профиль

HAVING ((Подразделения.Профиль)=”Основной”)

ORDER BY Подразделения.Категория DESC;

Категория Профиль
Первая Основной
Вторая Основной

Рисунок 2.4. — Пример запроса на выборку данных с предложениями GROUP BY, HAVING и ORDER BY

Специфику имеет отбор записей с «пусты­ми» значениями определенных полей. В реляционных СУБД и языке SQL «пустых», т. е. неопределенных, значе­ний полей не бывает. Иначе говоря, значением числового поля может быть число, равное «О», а значением других типов полей (текстовые, дата) может быть нулевое значение—«Null».

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

На рисунке 2.5. пред­ставлен пример запроса, отбирающего данные из таблицы «Со­трудники» (рисунок 2.2.) с «пустыми» значениями по полю «Ученая степень», иначе говоря, формирующий спи­сок сотрудников, не имеющих ученых степеней.

Лабораторная работа № 1. Создайте таблицы с выбранными вами полями и сформируйте запросы, аналогичные изученным в данном разделе.

Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:

©2015- 2020 zdamsam.ru Размещенные материалы защищены законодательством РФ.

Источник: https://zdamsam.ru/b16849.html

Создание условных запросов и запросов на выборку

  • Лабораторная работа № 3
  • Цель работы: создание фильтров, условных запросов и запросов на выборку на основе учебной базы «Библиотека».
  • Краткие теоретические сведения

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

Например, нам нужно просмотреть все заказы, сделанные какой-либо фирмой, либо все заказы, сделанные за определенный месяц и т. п. В Microsoft Access поставленные задачи можно решать при помощи фильтров либо при помощи запросов.

Фильтры.Фильтры обычно используются при работе с одной таблицей. Они находят широкое применение при проектировании и эксплуатации баз данных в Microsoft Access. Преимуществом перед запросами является их простота. Кроме того, фильтры не занимают лишнего места на диске, в отличие от запросов. Для фильтрации данных в таблицах можно воспользоваться следующими способами:

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

В поле ввода «Образец» укажите значение, которое Access должен найти. В образе поиска можно использовать подстановочные символы. Символ * (звездочка) заменяет строку любой длины, а? (знак вопроса) – любой произвольный символ.

Например, «*AB??DE*» совпадает с «ABERDEEN» и «TABIDEA», но не с «LABDEPARTMENT».

Фильтр по выделенному. Предположим, вам нужно в базе данных «Библиотека» выбрать все записи таблицы «Издательства», в которых в качестве города указан город Москва.

Найдите одну запись, в которой указан город Москва, щелкните правой кнопкой мыши по этому полю и выберите «Фильтр по выделенному» либо через меню «Запись ® Фильтр ® Фильтр по выделенному». В результате будут отображены все записи, у которых поле «Город» имеет значение «Москва».

Опция «Исключить выделенное» – наоборот, оставляет на экране поля, значения которых не совпадают с выделенной записью.

Чтобы отфильтровать записи по значениям в различных полях, используют опцию (пиктограмму) «Изменить фильтр», которая позволяет сформировать строку с необходимыми значениями с помощью простейших алгебраических и логических операторов. Просмотреть результат работы такого фильтра можно после нажатия на пиктограмму «Применить фильтр».

Запросы. При выполнении запроса происходит составление набора записей, содержащего отобранные данные.

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

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

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

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

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

Как и другие объекты Access, запросы можно создавать автоматически с помощью Мастера или вручную в режиме Конструктора.

Для создания запросов к базам данных существует специальный язык запросов. Он называется SQL (Structured Query Language – структурированный язык запросов). Но Access использует более простое средство, которое называется бланком запроса по образцу. С его помощью можно сформировать запрос простыми приемами, перетаскивая элементы запроса между окнами.

Рассмотрим выбор данных из одной таблицы на примере учебной базы данных «Библиотека». В данном примере организуем выборку читателей с фамилией «Бобров». Такой запрос будет называться условным.

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

В строке запроса «Поле» в первом столбце выберите поле «Имя», во втором – «Отчество», в третьем – «Фамилия». Тот же результат будет получен, если последовательно выбирать эти поля в таблице двойным щелчком по нужному полю. В первом столбце, в строке «Условие отбора» введите фамилию: Бобров. Запрос должен иметь следующий вид (рис. 8).

Поле: Имя Отчество Фамилия
Имя таблицы: Читатели Читатели Читатели
Сортировка:
Вывод на экран: ü ü ü
Условие отбора: Бобров
Или:

Рис. 8. Параметры запроса на выборку

Закройте окно конструктора запроса. Перед закрытием Access запросит имя, под которым следует сохранить запрос. Введите «Бобров». Для того чтобы просмотреть результат работы запроса, наведите на него указатель и нажмите кнопку «Открыть». В результате появится окно (рис. 9).

Имя Отчество Фамилия
4 Бобров Виктор Иванович
S

Рис. 9. Результат выполнения запроса на выборку

Теперь рассмотрим пример выборки данных из нескольких таблиц. Просмотрим читателей, которые в 1996 г. заказали «Сборник задач» М. И Сканави. При этом пусть нам требуется вывести только название книги и фамилию читателя.

Для начала по вышеописанной процедуре откройте окно конструктора нового запроса и добавьте таблицы «Читатели», «Книги», «Выдача книг».

Источник: https://naparah.com/informacionnye-osnovy-sistem-upravleniya/10082073.html

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

  • Лабораторная работа
  • Запросы на выборку
  • ЦЕЛЬ РАБОТЫ: Создание запросов на выборку данных с помощью конструктора.
  • Теоретическая часть:
  • Для выполнения лабораторной работы необходимо знание следующих вопросов:
  • -Запросы — позволяют получать данные из таблиц в соответствии с заданными критериями, а также изменять данные. Запрос представляет собой инструкцию, записанную на языке SQL
  • -виды запросов и их назначение -:
  • üЗапрос на выборку: выбирать данные в соответствии с заданными критериями.

üПерекрёстный запрос: служит представления итоговых данных в виде перекрёстной таблицы, т.е. у той которой озаглавлены не только столбцы, но и строки.

  1. üСоздание таблицы: создаёт новую таблицу на основе запроса на выборку.
  2. üЗапрос на обновление данных: позволяет автоматически изменять данные в таблице.
  3. üЗапрос на добавление данных: позволяет автоматически добавлять данные в таблицу.
  4. üЗапрос на удаление данных: позволяет удалить записи из таблиц автоматически
  5. -вычисляемые поля — простейшим вычисляемым полем является поле, в котором должна выводиться текущая дата
  6. -условия отбора — добавление в запрос условия отбора позволяет выбирать из таблицы не все записи, а лишь те, которые удовлетворяют определенным критериям.

-правила записи выражений (константы — это значения, которые не изменяются (например, строки текста или числа, не вычисляемые с помощью выражений)., операторы — используются для сравнения данных или выполнения простых вычислений с ними. В качестве примеров можно привести операторы + (плюс) и (минус).

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

Описание такой процедуры начинается с инструкции Function и заканчивается инструкцией End Function),

  • -сортировка данных — операция сортировки данных используется всегда для удобства нахождения нужной информации. Когда на экране (или на бумаге) отображается таблица, гораздо легче найти нужную строку, если эти строки упорядочены,
  • -группировка данных, групповые операции — позволяют выделить группы записей с одинаковыми значениями в указанных полях и использовать для этих групп одну из статистических функций. В Access предусмотрено девять статистических функций:
  • -q Sum — сумма значений некоторого поля для группы
  • -q Avg — среднее от всех значений поля в группе
  • -q Max, Min — максимальное, минимальное значение поля в группе
  • -q Count — число значений поля в группе без учета пустых значений
  • -q Stdev — среднеквадратичное отклонение от среднего значения поля в группе
  • -q Var — дисперсия значений поля в группе
  • -q First и Last — значение поля из первой или последней записи в группе.
  • Задания для выполнения:
  • Запросы на выборку из одной таблицы.
  • ЗАДАЧА 1: Создайте запрос на выбор всех ковровских студентов.
  • Для этого:
  • -в окне Базы данных перейти к странице Запросы, нажать кнопку Создать, выбрать Конструктор.
  • -Откроется окно Добавление таблицы.
  • -Добавить в запрос нужную таблицу: «Студенты».
  • -Закрыть окно Добавление таблицы.
  • -Выбрать поля, которые будут выводиться в запросе: [номер студента], [Фамилия], [Населенный пункт].
  • -В поле [Населенный пункт] в строке условие отбора написать = «Ковров», в результате получится условие: [Населенный пункт]= «Ковров».
  • -Сохранить запрос под именем «Ковровчане».

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

  1. -Для изменения запроса его нужно снова открыть в режиме конструктора
  2. Ход работы:
  3. В данном запросе 4 студента
  4. ЗАДАЧА 2: Создайте запрос на выбор всех ковровских студентов, не имеющих телефона
  5. Конструктор:
  6. Получено условие: [Населенный пункт]= «Ковров» AND [телефон] Is Null.
  7. Сохраните и выполните запрос.
  8. Ход работы:
  9. В данном запросе отсутствуют студенты без телефонов.

ЗАДАЧА 3: Создайте запрос на выбор всех студентов какого-либо курса независимо от специальности. Курс определяется номером группы, а именно его двумя последними цифрами, таким образом, все студенты из групп с номерами 101 и 201 учатся на одном курсе.

  • Конструктор:
  • Получено условие: [номер группы]=101 OR [номер группы]=201.
  • Сохраните и выполните запрос.
  • Ход работы:
  • В данном запросе 4 студента
  • студент запрос выбор
  • ЗАДАЧА 5: Создайте запрос на выбор всех студентов, родившихся в текущем месяце.
  • Конструктор:

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

  1. Условие отбора задает номер месяца, вычисляемый из текущей даты.
  2. Сохраните и выполните запрос.
  3. Ход работы:
  4. В данном запросе 1 студентка

ЗАДАЧА 6. Создайте оконную форму для ввода информации о студентах.

  • Ход работы:
  • ЗАДАЧА 7 Создайте отчет, печатающий ведомость по стипендии.
  • Ход работы:
  • Вывод: Я научилась создавать запросы на выборку данных с помощью конструктора.

Источник: https://www.studsell.com/view/46701/

Создание запросов в БД — Базы данных

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

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

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

Назначение и виды запросов

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

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

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

Многотабличный запрос позволяет сформировать записи результата путем объединения взаимосвязанных записей из таблиц БД и включения нужных полей из нескольких таблиц.

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

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

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

В Access может быть создано несколько видов запроса.

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

Создание запроса

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

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

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

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

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

Однако в ряде случаев непосредственное использование в запросе другого запроса невозможно. Тогда необходимо преобразовать включаемый запрос в запрос на создание таблицы. Этот запрос, в отличие от запроса на выборку, сохраняет результат в новой таблице БД, после чего эта таблица может включаться в состав таблиц для построения запроса.

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

Таблица в режиме таблицы

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

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

Это определяется тем, что через таблицу запроса меняется значение в исходной таблице, где оно представлено один раз.

Для выполнения необходимых действий при создании запросов используются команды меню или панель инструментов Конструктор запросов. Окно конструктора запросов разделено на две панели.

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

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

Схема данных запроса

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

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

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

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

Бланк запроса по образцу

Бланк запроса по образцу представлен в виде таблицы на нижней панели окна запроса. Такая таблица предназначена для конструирования структуры таблицы результата запроса и условий выборки данных из исходных таблиц. Первоначально эта таблица пуста.

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

При заполнении бланка запроса:

  • в строку Поле включаются имена используемых в запросе полей;
  • в раскрывающемся списке Сортировка выбирается порядок сортировки записей результата;
  • в строке Вывод на экран устанавливаются флажки для полей, которые должны быть включены в результирующую таблицу;
  • в строке Условие отбора задаются условия отбора записей;
  • в строке или задаются альтернативные условия отбора записей.

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

Для отображения имен таблиц в строке бланка следует выбрать команду Вид | Имена таблиц или нажать соответствующую кнопку на панели конструктора запросов.

В результате выполнения команды в бланке появится строка Имя таблицы.

Поля бланка запроса

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

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

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

Модификация запроса

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

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

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

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

Источник: https://itteach.ru/bazi-dannich/sozdanie-zaprosov-v-bd

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