Вы находитесь на странице: 1из 15

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ

ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего
образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА 2
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ

РУКОВОДИТЕЛЬ
канд. тех. наук, доцент В.А. Галанина
должность, уч. степень, звание подпись, дата инициалы, фамилия

ЛАБОРАТОРНАЯ РАБОТА №3

РАЗРАБОТКА СЛОЖНЫХ ЗАПРОСОВ К БАЗЕ ДАННЫХ В СУБД ACCESS

по дисциплине: БАЗЫ ДАННЫХ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. № М922 И.В. Горин


подпись, дата инициалы, фамилия

Санкт-Петербург 2021
1) Цель лабораторной работы: Получить первичный опыт работы с запросами на
удаление записей, с созданием и обновлением таблиц в программной среде Access,
изучить использование групповых операций в запросах.

2) Ход выполнения лабораторной работы:

1. Перейдя на вкладку Создание (Рис. 1), нажмём на кнопку Конструктор запросов


в группе Другие. Откроется окно Добавление таблицы, выберем таблицы Товары,
Клиенты, Продажи.

Рисунок 1 – Конструктор запросов

Рисунок 2 – Создание запроса на добавление поля в таблицу

2
Рисунок 3 – Появившееся поле Сумма в новосозданной таблице Сумма_Продаж

После нажатия на кнопку «Выполнить» в структуре базы данных появилась новая


таблица Сумма_Продаж, содержащая те же поля и данные в них, которые содержит
таблица Продажи, плюс еще одно поле Сумма.

Создание запроса на обновление таблицы

Создадим запрос на обновление полей сумма в таблице Сумма_Продаж.

Рисунок 4 – Запрос на обновление значения поля Сумма

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

Рисунок 5 – Изменения после обновления

Создадим 2 запроса на обновление Обновление_остатка_минус и


Обновление_остатка_плюс (рис. 6-7). Обновление будет происходить за последний месяц
(за это отвечает функция «Month(Дата())»), как можно заметить по рисунку 9, в текущем
месяце поставлялось всего 2 товара (Парик и Чурчхела), на рисунке 12 видно, что
обновление происходит только в соответствующих полях.

4
Рисунок 6 – запрос на обновление Обновление_остатка_минус

Рисунок 7 – запрос на обновление Обновление_остатка_плюс

5
Рисунок 8 – исходный остаток в таблице Товары

Рисунок 9 – таблица Поставки

Рисунок 10 – предупреждение при вызове запроса

6
Рисунок 11 – предупреждение о количестве обновленных записей (2 поля за текущий
месяц)

Рисунок 12 – Обновление в полях товаров «Чурчхела» и «Парик»

Соответствующе работает Обновление_остатка_минус с таблицей Продажи. Как


видно из рисунка 13, за текущий месяц было продано 2 товара – Подушки «С любовью» и
Парик.

Рисунок 13 – таблица Продажи

Рисунок 14 – предупреждение о количестве обновленных записей (2 поля за текущий


месяц)

7
Рисунок 15 – Результат запроса Обновление_остатка_минус

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

Создадим запрос на удаление по запросу имени удаляемого клиента (рис. 16).

Рисунок 16 – запрос Удаление_продажи_Клиент

8
Рисунок 17 – исходная таблица Продажи

Рисунок 18 – Предупреждение о изменении данных

Рисунок 19 – Ввод имени для удаления клиента

9
Рисунок 20 – Результат работы запроса на удаление

Аналогично создадим запрос на удаление поставщика


Удаление_поставки_Поставщик (рис. 21).

10
Рисунок 21 – запрос Удаление_поставки_Поставщик

Рисунок 22 – исходная таблица поставок

Рисунок 23 – Ввод имени для удаления поставщика

Рисунок 24 – результат работы запроса на удаление поставщика

Использование групповых операций в запросах

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

Рисунок 25 – Запрос под именем Всего_Продажи_Клиент

Рисунок 26 – Запрос по коду клиента с показом общего количества каждого товара

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

12
Рисунок 27 – Запрос под именем Число_поставок

Рисунок 28 – Результат подсчета числа поставок

Дополнительное задание

Создадим запрос, который бы выводил нам баланс по месяцам, для этого


используем уже имеющие запросы Сумма_Покупки и Сумма_Продажи.

Запрос Сумма_от_Сумм_Покупок считает сумму расходов за каждый из месяцов, а


Сумма_от_Сумм_Продаж – сумму прибыли за каждый из месяцов. Запрос Баланс
находит разность прибыли и расходов за каждый из месяцов.

13
Рисунок 29 – запрос Сумма_от_Сумм_Покупок

Рисунок 30 – запрос Сумма_от_Сумм_Продаж

14
Рисунок 30 – запрос Баланс

Рисунок 30 – Ввод НДС

Рисунок 30 – Результат работы запроса Баланс

3) Выводы:

В ходе проведения лабораторной работы были получен первичный опыт работы с


запросами на удаление записей, с созданием и обновлением таблиц в программной среде
Access, было изучено использование групповых операций в запросах.

15

Вам также может понравиться