- •Лабораторная работа № 3. Запросы в субд access.
- •Простой запрос
- •Построитель выражений
- •Создайте запросы на выборку:
- •Список всех старост первого курса.
- •Запросы с вычисляемыми полями
- •Запросы с параметрами
- •Создайте запросы на выборку с параметром:
- •Все сведения о заданном студенте (вводится фио).
- •Запросы на выборку с группировкой
- •Запросы на создание, добавление, удаление и обновление
- •Смена типа запроса
- •Создание макроса «Перевод на следующий курс»
- •Создание запроса для автоматического добавления строк в таблицу Успеваемость
Построитель выражений
Условие отбора записей и другие выражения можно формировать при помощи Построителя выражений (команда Построить контекстного меню). Построитель выражений, имеющийся в Access, очень прост и удобен. Он позволит избежать ошибок и описок при формировании выражений. Рекомендуем его использовать.
Кроме обычных операторов сравнения Access предоставляет три специальных оператора, применяемых для отбора данных, вводимых в наборе записей запроса. Они представлены в таблице.
Оператор |
Описание |
BETWEEN |
Определяет диапазон значений. Например, Between 10 and 20, указывает числа от 10 до 20 |
IN |
Задает используемый для сравнения список значений. Например, выражение In («Физика», «Математика») означает то же, что и логическое «Физика» or «Математика». |
LIKE |
Полезен при поиске образцов в текстовых полях. В образец поиска можно включать символы шаблона. ? заменяет любой одиночный символ в данной позиции, а * – обозначает любое количество символов в данной позиции. Символ # указывает на то, что в данной позиции должна стоять цифра и т.д. Например, для отбора всех фамилий, начинающихся на “С” можно указать Like “С*”. |
Задание
Создайте запросы на выборку:
Список всех старост первого курса.
Список всех студентов второго курса (ФИО).
Список всех студентов второго курса, у которых фамилии начинаются на букву «А» (ФИО и № зачетки) (см. таблицу).
Список всех студентов второго курса, у которых фамилии начинаются на букву «А» (ФИО, № зачетки, с указанием названий группы для каждого студента)
Вывести список предметов специальности ЭМ, которые или необязательные, или по ним зачет.
Покажите созданные запросы преподавателю.
Запросы с вычисляемыми полями
Эти запросы позволяют создавать новые поля на основе значений других полей таблицы. Для создания вычисляемого поля следует в строке Поле Бланка запросов задать выражение для вычислений (вместо того, чтобы перетаскивать туда поле какой-либо таблицы). При этом настоятельно рекомендуется пользоваться Построителем.
У нас с вами структура таблиц такова, что название группы хранится в двух столбцах Буквы и Курс-номер. Давайте попробуем сделать так, чтобы название группы хранилось в одном поле, которое будет называться Полное название группы. Для этого нам как раз и понадобиться запрос с вычисляемым полем.
Задание
Щ
елкните
по кнопке создание запроса в режиме
конструктора.Выберите таблицы: Группы и Студенты.
В первое поле бланка запроса поместите поле ФИО из таблицы Студенты.
Во втором поле, с помощью Построителя выражений создайте выражение объединяющее данные (см. рис. 2 )
Посмотрите, правильно ли работает данный запрос.
Сохраните его под именем Полное название группы.
Создайте запрос, который содержал бы список всех студентов с указанием возраста в годах. Для этого придется воспользоваться двумя встроенными функциями:
функцией Date(), которая возвращает текущую дату.
функцией Year(), которая возвращает год, соответствующий аргументу поставленному в скобках. Год определяется как целое в интервале 1900-9999.
Сохраните этот запрос под именем Полных лет.
