Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов


НазваниеМетодические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов
страница14/28
ТипМетодические указания
1   ...   10   11   12   13   14   15   16   17   ...   28

4. Формирование запросов.


Запрос - это объект БД, который допускает многократное его использование и который целесообразно применять в следующих случаях:

  • если одинаковый набор записей необходимо загружать много раз;

  • если надо просматривать и редактировать данные из нескольких таблиц;

  • если надо проводить вычисления и групповые операции над данными;

  • если надо обновить, удалить или добавить группы записей или создать новую таблицу.

Дополнительные достоинства запросов:

  • получают данные из таблиц и позволяют обновлять данные в таблицах.

  • предоставляют данные для форм и отчетов.

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

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

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

Access позволяет создавать следующие типы запросов:

  1. Запрос-выборка - осуществляет выборку записей по различным критериям.

  2. Запрос с параметрами - позволяет определить одно или несколько условий отбора во время выполнения запроса.

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

  4. Запрос-изменение - осуществляет изменение или перемещение данных.

Каждый тип запроса в окне БД на вкладке “Запросы” имеет свой значок.

Для создания запроса надо, находясь в окне БД на вкладке “Запросы”, выбрать кнопку Создать (Рис.48).


Рис.48 Создание запроса.
В этом случае предоставляется 2 возможности: самостоятельно создать запрос (Конструктор) или создать запрос с помощью мастера (Простой запрос, Перекрестный запрос, Повторяющиеся записи, Записи без подчиненных).Чаще всего запросы разрабатываются самостоятельно.

4.1. Самостоятельное создание запроса.


Окно запроса в режиме конструктора запроса похоже на окно расширенного фильтра (Рис.49).


Рис.49Создание запроса на выборку с помощью Конструктора.
При этом возникает панель инструментов “Конструктор запросов” со следующими кнопками (Рис.50):

Вид (1 кнопка слева) - переход между режимами представления запроса: режим конструктора запроса, режим SQL (формирующий эквивалентное выражение запроса на языке SQL), отражение результата сформированного запроса в режиме таблицы;

Сохранить (2 кнопка слева) - сохраняет структуру запроса (но не данные);

Тип запроса (12 кнопка слева) - выбор типа формируемого запроса;

Запуск (13 кнопка слева) - выполнение активного запроса;

Добавить таблицу (14 кнопка слева)- вызов диалогового окна для добавления в запрос новых таблиц и/или запросов;

Групповые операции (15 кнопка слева) - добавление/удаление строки “Групповая операция” в бланке запроса (используется для расчета итоговых значений);

Набор значений (16 кнопка слева) - задание режима отражения всех, определенного числа или определенного процента записей, удовлетворяющих активному запросу;

Свойства(17 кнопка слева) - вывод бланка свойств в режиме конструктора запроса (бланк свойств обеспечивает просмотр и изменение свойств отдельных полей или списков полей в запросе и свойств запроса в целом).


Рис. 50 Панель инструментов «Конструктор запросов».
Задание 3.10:

Открыть новый запрос в режиме конструктора запросов, ознакомиться с кнопками панели инструментов “Конструктор запросов” и добавить в бланк запроса таблицу ПРЕДПРИЯТИЯ.
Список полей таблицы имеет символ *, который позволяет включить в запрос все поля, существующие в данный момент в базовой таблице (или запросе). При выборе * все изменения в структуре базовой таблицы (или запросе), например, добавление или удаление полей, автоматически отражаются в запросе.

Для полей с символом * невозможно задать сортировку и условия отбора. Если все же необходима сортировка или задание условий отбора, то такие поля необходимо добавить в бланк запроса отдельно. Чтобы эти поля не появлялись дважды в динамическом наборе, надо отключить для них вывод на экран.
Задание 3.11:

Для запроса, в который включены поля таблицы ПРЕДПРИЯТИЯ:

переместить символ * в бланк запроса,

добавить поле ГОРОД, указав для него в качестве условия отбора конкретное значение,

переключиться в режим SQL и просмотреть созданный запрос на языке SQL,

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

сохранить запрос под именем “Символ *”.

Сохраненный запрос возникает в окне БД на вкладке “Запросы”. Этот запрос можно снова открыть. Для открытия его в режиме конструктора используется кнопка Конструктор. Для открытия запроса в режиме таблицы используется кнопка Открыть.
Задание:

Открыть запрос “Символ *” в режиме конструктора.
Каждый запрос имеет свойства, значения которых определяют его поведение и вид его результата (Рис.51).


Рис.51 Свойства запроса.
Часть из этих свойств можно просмотреть и изменить по кнопке Свойства:

  • Описание - текст, который описывает запрос;

  • Вывод всех полей - указывает, какие поля должны быть выведены в режиме таблицы:

    • Да - все поля (нет необходимости устанавливать флажок “Вывод на экран” для каждого поля);

    • Нет - только те поля, для которых установлен флажок “Вывод на экран”;

  • Набор значений - указывает, сколько записей из общего числа записей, удовлетворяющих запросу, должно быть возвращено (все, определенное число или определенный процент) (эквивалентно предикату TOP в инструкции SQL);

  • (Если нужны самые большие значения, то надо задать сортировку по убыванию, если самые маленькие, то сортировку по возрастанию);

  • Уникальные значения - указывает, следует ли возвращать повторяющиеся значения полей (Да - возвращает только те записи, у которых значения всех полей в режиме таблицы являются уникальными) (эквивалентно предикату DISTINCT в инструкции SQL);

  • Уникальные записи - указывает, следует ли возвращать повторяющиеся записи (Да - не возвращает повторяющиеся записи) (эквивалентно предикату DISTINCTROW в инструкции SQL);

  • Остальные свойства задают режимы работы с внешними данными.

  • В зависимости от типа запроса эти свойства могут меняться. Представленные свойства указаны для запроса-выборки.


Задание:

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

Для вывода бланка свойств поля запроса надо выбрать имя поля в строке “Поле” бланка запроса и нажать кнопку Свойства на панели инструментов “Конструктор запросов”.

Свойства поля в запросе меняются в зависимости от типа этого поля:

  • Описание - текст, который описывает поле;

  • Формат поля - формат вывода значений в поле;

  • Маска ввода - шаблон для ввода данных в поле;

  • Подпись - текст, который отображается в режиме таблицы, для поля.

При задании свойств поля в запросе свойства этого поля в базовой таблице не изменяются. Выполняется только переопределение этих свойств.
Задание:

Просмотреть имеющиеся свойства полей в запросе на примере какого-либо поля.

4.1.1 Создание запроса-выборки.



Задание 3.12:

Определить перечень городов, в которых находятся предприятия.

Определить, в каких случаях результирующий набор записей будет являться обновляемым (динамическим), а в каких не обновляемым (статическим).
Последовательность выполнения этого задания будет следующая:

  1. Переходим на вкладку

  2. Нажимаем кнопку и выбираем Самостоятельное создание нового запроса (Конструктор) (Рис.47)

  3. При этом автоматически переходим в режим Конструктора (Рис.48).

  4. Т.к. необходимо определить перечень городов, в которых находятся предприятия, а все эти сведения находятся в таблице ПРЕДПРИЯТИЯ, то добавляем в запрос только эту таблицу (аналогично рис.48).

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

  6. Устанавливаем галочку в строке Вывод на экран.

  7. Чтобы повторяющиеся города не выводились несколько раз, открываем свойства запроса кнопкой Свойства и устанавливаем в свойстве Уникальные значения атрибут «Да» (Рис.52)




Рис.52 Свойства запроса.


  1. С помощью кнопки Вид переключаемся в режим таблицы и просматриваем результат (Рис.53).




Рис.53 Результат запроса Перечень городов которых находятся предприятия.


  1. Для ответа на вопрос «В каких случаях результирующий набор записей будет являться обновляемым (динамическим), а в каких не обновляемым (статическим)?» необходимо перейти в режим конструктора, открыть свойства запроса и посмотреть какой атрибут установлен у свойства «Тип набора записей» (Рис.54)




Рис.54 Установка свойства «Тип набора записей».


  1. Сохраните запрос с именем 3.12_Перечень городов, нажав на кнопку Сохранить

  2. При помощи кнопки Вид перейдите в режим SQL(Рис.55).




Рис.55 Запрос в режиме SQL.


  1. Вы видите выполненный вами запрос записанный на языке SQL.

Запись «SELECT DISTINCT Предприятия. Город FROM Предприятия означает: «ВЫДЕЛЕНО поле Предприятия. Город ИЗ таблицы Предприятия».

Предикат DISTINCT исключает записи, содержащие повторяющиеся данные в поле.
Выполняя запросы переходите в режим SQL и просматривайте как они описываются на языке SQL.
Информацию об инструкции SELECT, ее предикатах, а так же операциях, выражениях и других инструкциях вы можете найти в Приложении 1 и справке MS Access.
Задание 3.13:

Вывести информацию о двух самых дешевых заказах, а затем о двух самых дорогих заказах.

Задание 3.14:

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

Задание 3.15:

Вывести информацию о заказах, в шифре которых присутствуют две определенные буквы.

Задание 3.16:

Определить шифры заказов (с указанием шифров предприятий), дата отгрузки которых находится в определенном диапазоне.

Задание3.17:

Определить шифры заказов (с указанием шифров предприятий), для которых не выполнена отгрузка.

Задание 3.18:

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

Задание 3.19:

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

Задание 3.20:

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

Задание 3.21:

Какие предприятия (их шифры) участвуют в выполнении заказов?

Задание 3.22:

Вывести информацию о выполненных заказах предприятиями определенного города (с указанием стоимости и объема этих заказов).

Задание 3.23:

Вывести информацию о предприятиях, объединив столбцы ГОРОД, АДРЕС и ТЕЛЕФОН. Созданному столбцу дать новое имя.

Задание 3.24:

Вывести информацию о заказах с указанием суммарной стоимость по каждому заказу (суммарная стоимость = стоимость × объем).

Задание 3.25:

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

Задание 3.26:

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

Задание 3.27:

Вычислить среднюю цену одной единицы заказов.

Задание 3.28:

Сколько заказов выполняется каждым предприятием?

Задание 3.29:

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

Задание 3.30:

Определить количество предприятий в каких-либо двух городах (по отдельности для каждого города). Запрос создать двумя способами: с ограничением числа выводящихся групп и с ограничением числа записей перед выполнением группировки.

Задание 3.31:

Определить количество невыполненных заказов каждым из предприятий.

Задание 3.32:

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

4.1.2 Создание запроса-выборки с использованием подзапроса.



Задание 3.33:

В выполнении каких заказов принимают участие предприятия, находящиеся в определенном городе? (с использованием подзапроса).
Последовательность выполнения этого задания будет следующая:

  1. Формируем запрос на выборку предприятий, находящихся в определенном городе (например, Санкт Петербург (Рис. 56)).




Рис.56 Главный запрос – предприятия, находящиеся в указанном городе


  1. Получаем список шифров предприятий, находящихся в указанном городе (Рис. 57)



Рис.57 Шифры предприятий, находящихся в указанном городе


  1. Используем этот запрос для формирования подзапроса – ищем заказы в которых принимают участие указанные предприятия (Рис.58)




Рис.58 Шифры заказов предприятий,

находящихся в указанном городе (запрос)


  1. Получаем список заказов для предприятий, находящихся в указанном городе (Рис.59).


]
Рис.59 Шифры заказов предприятий,

находящихся в указанном городе (результат)
Задание 3.34:

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

Задание 3.35:

Определить предприятия, которые не участвуют в выполнении заказов (с использованием подзапроса).

4.1.3 Создание запроса-выборки на языке SQL.



Задание 3. 36:

Выполнить запрос 3.12 с использованием различных предикатов предложения SELECT инструкции SQL.

Описание предикатов SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]] в приложении 1 и справке MSAccess.
Минимальный синтаксис инструкции SELECT выглядит следующим образом.
SELECT поля FROM таблица
Назначить необходимые свойства запроса можно как в Свойствах запроса (Рис.60), так и при помощи предикатов инструкции SELECT(Рис.61).

Рис.60 Перечень городов, в которых находятся предприятия (без повторений), установленный как свойство запроса «Уникальные значения»

Рис.61 Перечень городов, в которых находятся предприятия (без повторений), заданный предикатом DISTINCT конструкции SELECT.
Как первый так и второй способ задания уникальных значений приводит к одному и тому же результату (Рис.62).

Рис.62 Перечень городов, в которых находятся предприятия (без повторений)

Задание 3. 37:

Для запроса 3.20 выполнить различные типы объединений и обосновать разницу в результатах. (INNER JOIN, LEFT JOIN, RIGHT JOIN).

Задание 3.38:

Для запроса 3.21 опробовать действия различных предикатов предложения SELECT инструкции SQL и обосновать разницу в результате.

4.1.4 Создание запроса с параметрами.



Задание 3.39:

Вывести адрес и телефон предприятия с запросом у пользователя шифра этого предприятия.
Последовательность выполнения этого задания будет следующая:

  1. Формируем запрос на выборку, включив в него 3 поля, одно из которых будет полем для запроса параметра, а два других будут выводиться на экран (Рис. 63).




Рис.63 Формирование запроса с параметрами (в режиме Конструктора).


  1. В «Условие отбора» вводим текст, который будет выводиться в окне запроса с параметром (при двойном клике по запросу) (Рис. 64)



Рис.64Работа запроса с параметром


  1. В результате ввода параметра выводится таблица с указанным в запросе числом полей (Рис.65)



Рис.65Результат работы запроса с параметром.

Задание 3.40:

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

Задание 3.41:

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

Задание 3.42:

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

4.2. Создание запросов с помощью мастеров.

4.2.1 Создание простого запроса.


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

Для создания простого запроса с помощью мастера выполняем следующую последовательность действий:

  1. Выбираем создание простого запроса (Рис.66)


Рис.66Создание простого запроса с помощью мастера-шаг 1.


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


Рис.67 Создание простого запроса с помощью мастера-шаг 2.


  1. Следующим шагом задаем имя запроса (Рис.68) и открываем запрос для просмотра (Рис.69).


Рис.68 Создание простого запроса с помощью мастера-шаг 3.


Рис.69 Создание простого запроса с помощью мастера-результат.
Задание 3.43:

С помощью мастера простого запроса создать свой запрос-выборку.

4.2.2 Создание перекрестного запроса.


Мастер перекрестного запроса позволяет создать перекрестный запрос, отображающий статистические расчеты (такие как суммы, количество записей и средние значения), выполненные по данным из одного поля таблицы.
Задание 3.44:

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


Рис.70 Перекрестный запрос – количество выполненных и невыполненных заказов каждым из предприятий.

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

Для выполнения указанного задания, на вкладке Запросы выберите Создать и в окне Новый запрос - выберите Перекрестный запрос (Рис.65).

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

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

Результат перекрестного запроса 3.44 приведен на рисунке 70.

Перекрестный запрос можно создать также и самостоятельно, выбрав на панели инструментов “Конструктор запросов” тип запроса Перекрестный (Рис.71). При этом в бланке запроса возникает новая строка “Перекрестная таблица”, в которой должно быть определено 3 поля: для заголовков строк (значение Заголовки строк), для заголовков столбцов (значение Заголовки столбцов) и для ячеек перекрестной таблицы (значение Значение).



Рис.71 Тип запроса.

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

Задание 3.44а:

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

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


Рис.72 Результат создания перекрестного запроса (в режиме конструктора).

4.2.3 Поиск повторяющихся записей.


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

Задание 3.45:

Осуществить поиск повторяющихся записей в таблице ПРЕДПРИЯТИЯ с одинаковыми значениями поля ГОРОД.

Следуя шагам Мастера поиска повторяющихся записей, получим результирующую таблицу (Рис.73)



Рис.73 Результат поиска повторяющихся записей.
Просмотрите получившийся запрос в конструкторе запросов, обратите внимание как условие отбора реализовано при помощи SELECT (Рис.74), при необходимости воспользуйтесь приложением 1 или справкой MS Access.



Рис.74 Результат поиска повторяющихся записей (в режиме конструктора).

4.2.4 Поиск записей, не имеющих подчиненных.


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

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

Задание 3.45

Найти предприятия, не участвующие ни в одном заказе.

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



Рис.75 Результат поиска записей, не имеющих подчиненных

(в режиме конструктора)

4.3. Создание запросов-изменений.


Запрос-изменение - это запрос, который за одну операцию вносит изменения в несколько записей.

К запросам-изменениям относятся следующие (Рис.70):

  • запрос на создание таблицы;

  • запрос на добавление записей;

  • запрос на обновление записей;

  • запрос на удаление записей.

Запросы на создание таблицы и добавление записей перемещают существующие записи.

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

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

При формировании запроса-изменения можно выполнить предварительный просмотр отбираемых записей, перейдя в режим таблицы по кнопке Вид панели инструментов “Конструктор запросов”. В этом случае выводимый набор записей зависит от типа запроса:
Таблица 10. Выводимые наборы записей в зависимости от типа запроса.

Тип запроса

Выводятся для просмотра

Обновление

Обновляемые поля

Удаление

Удаляемые записи

Создание таблицы

Поля, включаемые в новую таблицу

Добавление

Записи, добавляемые в другую таблицу


Выполнение запроса-изменения в режиме конструктора запросов осуществляется по кнопке Запуск панели инструментов “Конструктор запросов”.
Из окна БД запрос-изменение можно выполнить двойным щелчком мыши на значке запроса.

4.3.1 Запрос на создание таблицы.


Этот тип запроса создает новую таблицу на основе всех или части данных из одной или нескольких таблиц (Рис. 76). При этом надо указать записи и поля, которые будут составлять новую таблицу. Установленные в исходной таблице свойства полей и ключевые поля не переходят в новую таблицу.


Рис.76 Запрос на создание таблицы.
Задание 3.46

Создать таблицу НЕВЫПОЛНЕННЫЕ ЗАКАЗЫ с информацией о невыполненных заказах (ШИФРЫ ЗАКАЗОВ) с указанием предприятия (ШИФР ПРЕДПРИЯТИЯ И ТЕЛЕФОН), выполнившего заказ.

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

Посмотреть появление нового запроса с соответствующим значком в окне БД на вкладке “Запросы” и новой таблицы в окне БД на вкладке “Таблицы”.

В созданной таблице установить ключ.

4.3.2 Запрос на добавление.


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

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

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

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

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

В таблицу ВЫПОЛНЕНИЕ добавить информацию о каком-либо невыполненном заказе.

Создать запрос на добавление записей о невыполненных заказах из таблицы ВЫПОЛНЕНИЕ в таблицу НЕВЫПОЛНЕННЫЕ ЗАКАЗЫ.



Рис.77 Запрос на добавление записей

4.3.3 Запрос на обновление.


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

При создании запроса на обновление в бланке запроса появляется новая строка “Обновление” (Рис.78), в ячейку которой необходимо занести новое значение поля (конкретное значение или выражение), которое оно приобретает после выполнения запроса.


Рис.78 Запрос на обновление записей
Задание 3.48

Увеличить стоимость всех заказов на 10%, применяя запрос на обновление.

Выполнить запрос с предварительным просмотром изменяемых данных.

Посмотреть появление нового запроса с соответствующим значком в окне БД на вкладке “Запросы”.

4.3.4 Запрос на удаление.


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

При этом в бланке запроса появляется строка “Удаление” с возможными значениями:

Условие - показывает, что это поле используется для вывода условий отбора;

Из - показывает, из каких таблиц будут удалены записи (для этого надо выбрать вместо названия конкретного поля символ *)(Рис.79).


Рис.79 Формирование запроса на удаление

Допускается удаление записей из отдельной таблицы или из группы таблиц, связанных отношением 1:1.
Задание 3.49

Удалить с помощью запроса на удаление из таблицы НЕВЫПОЛНЕННЫЕ ЗАКАЗЫ какой-либо заказ, предполагая, что его выполнение завершено.

Выполнить запрос с предварительным просмотром удаляемых записей.

Посмотреть появление нового запроса с соответствующим значком в окне БД на вкладке “Запросы”.

Запрос на удаление может привести к удалению записей в таблицах, не включенных в запрос. Это происходит, если в запрос включена таблица, находящаяся на стороне “1” отношения 1:М, а целостность данных обеспечивается параметром “Каскадное удаление”. В этом случае будут удалены связанные записи из таблицы, находящейся на стороне “М”.
Задание 3.50

Удалить с помощью запроса на удаление информацию о каком-либо заказе в таблице ЗАКАЗЫ.

Наблюдать удаление записей, соответствующих этому заказу из таблицы ВЫПОЛНЕНИЕ.
При удалении записей из группы таблиц, связанных отношением 1:М, необходимо выполнить два запроса:

1-ый запрос:

  • задать условия отбора как для запроса выборки;

  • переместить в бланк запроса поле из таблицы со стороны “1”, которое будет использовано для задания условий отбора;

  • переместить в бланк запроса символ * для таблицы со стороны “М”;

  • выполнить запрос (будут удалены соответствующие записи из таблицы со стороны “М”).

2-ой запрос:

  • удалить из запроса таблицу со стороны “М”;

  • оставить таблицу со стороны “1” и поле, с помощью которого задавались условия отбора;

  • выполнить запрос (будут удалены соответствующие записи из таблицы со стороны “1”).


Задание 3.51

Удалить с помощью запроса на удаление всю имеющуюся информацию о предприятиях какого-либо города вместе с информацией о заказах, выполняемых этим предприятием (в запрос включить таблицы ПРЕДПРИЯТИЯ и ВЫПОЛНЕНИЕ).
1   ...   10   11   12   13   14   15   16   17   ...   28

Похожие:

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconМетодические указания для выполнения лабораторных работ и «Базы данных»
Лабораторная работа №1 «Организация хранения данных в субд ms access»

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconМетодические указания по проведению лабораторных работ по дисциплине «Информатика»
Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических...

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconПрограмма курса и методические указания по изучению дисциплины, выполнению...

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconМетодические указания к лабораторным работам по изучению субд access...
«Информационные технологии (ИТ): Методические указания к лабораторным работам по курсу ит для направления 552800 Информатика и вычислительная...

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconЕ. П. Пегова Методические указания к выполнению лабораторных работ по дисциплине
Методические указания к выполнению лабораторных работ по дисциплине информатика для студентов I курса специальности 080507 IV курса...

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconКомплекс лабораторных работ в среде access microsoft Access является...
База данных состоит из объектов, которые можно разделить на следующие группы: таблицы, запросы, формы, отчеты, страницы, макросы...

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconКомплекс лабораторных работ в среде access microsoft Access является...
База данных состоит из объектов, которые можно разделить на следующие группы: таблицы, запросы, формы, отчеты, страницы, макросы...

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconЗадания и методические указания к выполнению лабораторных работ по курсу
Методические указания предназначены для студентов экономического факультета, изучающих курсы «Документирование управленческой деятельности»...

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconМетодические указания по выполнению практических и лабораторных работ...
Учебно-методическое пособие предназначенодля студентов 3 курса, обучающихся по профессии 23. 01. 03 Автомеханик. Пособие содержит...

Методические указания по изучению раздела «субд ms access» ивыполнению лабораторных работ. Для студентов всех факультетов iconРазработка электронного документа в субд access методические указания к лабораторным работам
Методические указания предназначены для студентов экономических и других специальностей, изучающих дисциплины «Информационные системы»,...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск