- •Лабораторная работа №6 запросы
- •Простой запрос
- •Конструктор запросов
- •Построитель выражений
- •[Введите название страны]
- •Вопросы
- •Задание
- •Перекрестный запрос
- •Редактирование данных при помощи запросов
- •Мастер повторяющихся записей
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •[Стипендия]*1,25.
- •Запрос на создание таблицы
- •Создание вычисляемых полей
- •[Штраф]![Стипендия]-[Штраф]![Пропуски]*10.
- •Вопросы
Конструктор запросов
Откройте запрос магазины Запрос в режиме конструктор (нажмите в окне запросов кнопку Конструктор). Перед Вами раскроется окно
Это — основное средство работы с запросами. Оно позволяет не только сформулировать новый запрос, но и понять, по какому принципу построен любой из уже существующих. В верхней части окна показаны связи между таблицами. Как видно, программа использовала только часть схемы данных примера — только то, что имеет непосредственное отношение к запросу. Пользователь может редактировать эту схему, добавляя в нее новые объекты: таблицы или запросы.
Обратите внимание на разницу в панелях инструментов в режиме конструктора и в режиме таблицы запросов.
Нижняя часть окна — бланк запроса — содержит описание запроса в табличной форме. Каждая колонка в нем отвечает одному полю. Строки Поле и имя таблицы содержат списки, которые позволяют определить нужное поле. Их элементы соответствуют размещенной вверху схеме, поэтому пользователь всегда может легко узнать, какие поля ему доступны. Таблица расширяется вправо, когда пользователь добавляет в запрос новые поля. Контекстное меню, связанное с бланком запроса, позволяет скрывать или, наоборот, показывать строки Имя таблицы и Групповая операция.
Допустим, Вы хотите увидеть все записи, касающиеся Петрова. В поле Директор в строке Условие отбора напишите Петров, щелкните
по
стрелке на кнопке, выберите Режим
таблицы
(можно
щелкнуть по кнопке
на
панели инструментов). У Вас должна
получиться таблица
На самом деле символьные константы, какой является фамилия Петров, должны быть заключены в кавычки. Но компьютер поставит эти кавычки сам.
Отберем теперь накладные Петрова с номером, большим 6. Для этого снова войдите в режим конструктора, в поле Номер накладной в строке Условие отбора введите >6. Перейдите в режим конструктора, посмотрите на результат. Удалите это условие.
Самостоятельно, используя строку Сортировка, отсортируйте накладные Петрова по возрастанию, результат покажите преподавателю.
В реальных задачах Вам будут встречаться гораздо более сложные запросы. Щелкните правой кнопкой мыши по бланку запроса, появится контекстное меню
Строка Групповые операции содержит список функций и во многом
определяет вид данных запроса. Щелкните по строке Групповые операции,
в
бланке запроса появится новая строка
Групповые операции, щелкните по ней,
раскроется окно, из этого списка Вы можете
выбирать функции. Например, Вы хотите по-
считать количество накладных у Петрова.
Щелкните кнопкой в строке Групповые операции в поле Накладные, выберите Count, щёлкните. Перейдите в режим таблицы. У Вас
должна получиться выборка.
Е
сли
же Вам не нравится название столбца
Count_номер
накладной,
щелкните правой кнопкой мыши на бланке
запроса в этой колонке, выберите в
появившемся контекстном меню команду
Свойства
(или
щелкните по
кнопке на панели инструментов), откроется окно
в этом окне во вкладке Общие в строке Подпись введите название поля, например, количество накладных. Переключитесь в режим таблицы, Вы увидите
Рассмотрите внимательно окно Групповые операции. Некоторые из них можно применять, если Вы хотите вести статистическую обработку данных. Например, Avg — среднее арифметическое (мат.ожидание), Var — дисперсия, StDev — стандартное отклонение.
Задание. Вычислите среднее арифметическое номеров накладных, результаты покажите преподавателю.
На самом деле, запросы можно писать самим на языке программирования SQL (Structured Query Language — Язык структурированных запросов), опытные программисты так и делают. Язык SQL представляет собой наиболее распространенный язык управления базами данных клиент/сервер. Основное достоинство этого языка заключается в том, что он унифицирован: стандартный набор инструкций SQL можно использовать в любой СУБД (не только в Access), которая совместима с SQL. Вы же можете посмотреть, как выглядит на SQL Ваш запрос. Для этого щелкните по стрелке на кнопке, выберите команду Режим SQL. Перед Вами раскроется окно с программой на SQL.
Просто посмотрите, на языке SQL вы пока писать программы не будете.
