|
Создание запросов и работа с нимиЦель работы: научиться создавать запросы к БД в MS Access, изменять их структуру, редактировать и добавлять новые критерии отбора. Кратко законспектируйте теоретический материал, выполните задания. Оформите отчет в виде результирующих таблиц и ответьте на контрольные вопросы. 1. Создание запроса на выборку Создание запроса вручную: с помощью «бланка запроса по образцу». а) выбор базовых таблиц для запроса: открываем вкладку «Запросы» диалогового окна «База данных» и щелкаем кнопку «Создать» б) в открывшемся диалоговом окне «Новый запрос» задаем ручной режим создания запроса выбором пункта «Конструктор» Предположим, что для повседневной работы с телефонным справочником нам не требуется вся информация из базы данных. В частности, более удобным представляется вариант работы с таблицей, в которой представлено лишь три поля из таблицы "ТЕЛЕФОНЫ": Имя, Номер, Категория. Предоставим пользователю возможность работы с такой таблицей. Сделать это можно с помощью запросов. Откройте окно "База данных" и переключитесь на вкладку объектов "Запросы". Выберите создание запроса в режиме конструктора. Вам будет предложено добавить таблицы. Сделайте это и закройте окно добавления таблиц. Перед вами откроется бланк запроса по образцу
Бланк запроса по образцу состоит из двух частей. В верхней части расположены списки полей тех таблиц, на основе которых основывается запрос. Нижняя часть содержит таблицу, которая определяет структуру запроса, т.е. структуру результирующей таблицы, в которой будут содержаться данные, полученные по результатам запроса. Строка "Поле", как правило, заполняется перетаскиванием названий полей из таблиц в верхней части бланка, остальные поля заполняются автоматически или выбором необходимых значений из списка. Перетащите поля "Имя", "Номер" и "Код_категории" в формируемую таблицу. Укажите также параметр "Сортировка" (по возрастанию) для поля "Код_категории". Это обеспечит группировку отображаемых записей по категориям. Сохраните составленный запрос (назовите, например, "Телефоны без адресов") и закройте бланк запросов по образцу. Чтобы посмотреть результаты работы запроса, откройте его, сделав двойной щелчок по соответствующей записи в окне "База данных".
Составим теперь запрос, который из всего списка телефонного справочника показывает только телефоны друзей. Запустите создание запроса в режиме конструктора и заполните бланк запроса по образцу. Как и в прошлом запросе, в бланк надо включить поля "Имя", "Номер" и "Код_категории". Однако, настройка свойств поля "Код_категории" теперь другая. Во-первых, добавьте условие отбора (укажите здесь "ДР" - код категории "Друзья"), а во-вторых, уберите флажок "Вывод на экран". Сохраните запрос под именем "Телефоны друзей", закройте бланк запросов по образцу и посмотрите результаты выполнения запроса. Вернитесь в режим конструктора запросов и попробуйте вернуть на место флажок "Вывод на экран" для поля "Код_категории". Как изменился результат выполнения запроса?
в) можно запретить вывод на экран какого-либо поля, сбросив соответствующий флажок. Чаще всего такие поля используют только для сортировки, а в результирующую таблицу не выводят. 2. Запросы с параметром Во многих случаях пользователю надо предоставить возможность выбора того, что он хочет найти в таблицах БД. Для этого существует специальный вид запроса с параметром. Он организуется с помощью специальной команды языка SQL – LIKE […]. В квадратных скобках указывается текст, обращенный к пользователю. Данную команду помещают в строке «Условие отбора» и в том поле, по которому производится выбор. После запуска запроса открывается диалоговое окно, в котором пользователю предлагается ввести параметр. Создайте запрос, позволяющий найти телефон по фамилии. 3. Вычисления в запросах Поле, содержимое которого является результатом расчета по содержимому других полей, называется вычисляемым полем. Вычисляемое поле существует только в результирующей таблице. а) для создания запроса, производящего вычисления, служит тот же самый бланк запроса по образцу. Разница только в том, что в одном из столбцов вместо имени поля записывают формулу. В формулу входят заключенные в квадратные скобки названия полей, участвующих в расчетах, а также, знаки математических операций, например: Название нового поля: [Поле 1] Знак операции [Поле 2] б) если формула длинная, нажимаем Shift+F2, открывается вспомогательное диалоговое окно «Область ввода», в котором вводится формула. в) если включить отображение вычисляемого поля, результаты расчетов будут выдаваться в результирующей таблице. г) вычисляемое поле можно сделать полем сортировки. 4. Итоговые запросы Итоговые вычисления производят только для группы записей, поэтому записи предварительно надо сгруппировать по какому-либо признаку. Создайте запрос, позволяющий найти сумму всех товаров, приобретенных каким-либо клиентом. а) итоговые запросы создают на основе бланка запроса по образцу, теперь в нем появляется дополнительная строка «Группировка». Для введения этой строки надо щелкнуть на кнопке «Групповые операции» на панели инструментов. б) в тех полях, по которым производится группировка, надо установить функцию «Группировка» в) в тех полях, по которым следует провести итоговые вычисления, надо в строке «Группировка» раскрыть список и выбрать одну из нескольких итоговых функций. (Например, для поля «Стоимость» - Sum, для «Шифр» - Count. В строке «Группировка» можно указать лишь одну итоговую функцию. А, если нужно найти и среднее, и сумму, и еще что-то – одно и то же поле можно включить в бланк запроса по образцу несколько раз. 5. Запросы на изменение Специальная группа запросов, созданная для разработчиков БД. Они позволяют автоматически создавать новые таблицы или изменять уже имеющиеся. Логика использования таких запросов состоит в следующем: с помощью стандартных запросов создается временная результирующая таблица, данные из этой таблицы используют для создания новых таблиц или изменения существующих. Рассмотрим на примере запроса на создание таблицы: а) создается запрос на выборку, в который входят все поля базовой таблицы плюс новое вычисляемое поле. После выполнения запроса, можно дать команду на создание новой базовой таблицы, равной результирующей. Эта команда находится в меню «Запрос» в режиме Конструктора. б) в том же меню есть команды для создания запросов на обновление данных, на добавление записей или удаление. Все они относятся к запросам на изменение и работают аналогично.
Существуют еще перекрестные запросы, позволяющие создавать результирующие таблицы на основе результатов расчетов, полученных при анализе группы таблиц. И специфические запросы SQL – запросы к серверу БД, написанные на языке запросов SQL. Контрольные вопросы:
Лабораторная работа № 12 ![]() ![]() Что делает отдел по эксплуатации и сопровождению ИС? Отвечает за сохранность данных (расписания копирования, копирование и пр.)... ![]() Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор... ![]() Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право... ![]() Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычислить, когда этот... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|