Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Задание 1. Запрос на выборку с условием

Создание и использование запросов

Для расширения возможностей работы с данными в СУБД существует специальный объект – запрос.

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

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

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

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

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

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

В таблице приведена краткая характеристика видов запросов на выборку (Таблица 1).

Таблица 1. Запросы на выборку

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

 

В таблице приведены примеры условий отбора (Таблица 2).

Таблица 2. Примеры условий отбора

Вид условия Примечание Отбор записей
"Информатика" Для текстовых полей кавычки обязательны Значение поля совпадает со словом "Информатика" (Иначе говоря, полное совпадение текстовой строки)
Like "П*"   значение поля – текстовая строка, начинающаяся на букву П
Like "*п*"   значение поля – текстовая строка, содержащая букву п
  Число значение поля равно 500
>=16   значение поля больше либо равно 16
<>0   значение поля не равно 0
[Фраза]   вид записи условия отбора в запросе с параметром
Between [Введите начальную дату:] And [Введите конечную дату:]. Выводятся записи, у которых значения дат попадают в указанный диапазон
LIKE [Введите первый(е) символ(ы) для поиска:] & "*" Выполняется поиск слов, начинающихся с указанного символа
LIKE "*" & [Введите любой символ для поиска: ] & "*" Выполняется поиск слов, которые содержат указанный символ

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

1. На панели Переходов в группе Запросы перейдите на вкладку Создание/ Другие и нажмите на кнопку Конструктор запросов .

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

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

4. Задать сортировку, если требуется. Сортировку можно задать по нескольким полям. Она будет выполняться в порядке расположения полей.

5. Задать условия отбора.

6. Сохранить запрос.

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

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

Задание 1. Запрос на выборку с условием

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

Технология работы

1. На панели переходов выберите группу Запросы.

2. Выберите вариант Конструктор запросов (Создание/Другие). Откроется бланк запроса. Он похож на бланк расширенного фильтра.

3. В верхней части бланка запроса добавьте таблицы Студент и Группа. Для этого:

· выберите в диалоговом окне Добавление таблицы на вкладке Таблицы соответствующие таблицы из списка;

· закройте окно.

4. Двойным щелчком выберите из списка полей по очереди требуемые поля: поле Номер группы из таблицы Группа, поля Фамилия, Имя, Отчество из таблицы Студент. Выбранные поля появятся в столбцах нижней части бланка.

5. Задайте сортировку по полям Номер группы и Фамилия (Рис. 1).

Рис. 1. Бланк запроса к заданию 1.

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

7. Перейдите в режим конструктора (Главная/Режимы/Конструктор).

8. Для поля Номер группы задайте условие отбора – 127 (или другой номер группы из вашей базы данных, в которой есть студенты) (Рис. 2).. Отмените сортировку по группе (она теперь не нужна).

Рис. 2.Бланк запроса с условием отбора

 

9. Выполните запрос снова. Просмотрите результаты отбора. Вы получили список всех студентов указанной учебной группы.

10. Сохраните запрос. Для этого щелкните на кнопке закрытия окна. Будет предложено сохранить запрос. Задайте имя запроса – Список группы.

11. Измените в условии отбора номер группы – 128 (или другой). Просмотрите результаты запроса.

12. Закройте запрос. Убедитесь, что его имя появилось на панели переходов в группе Запросы.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...