Цель работы: изучение методов манипулирования данными
Ввод, сортировка, поиск данных
1.1. Ввод данных
Ввод и редактирование данных может осуществляться как в таблицах, так и с помощью форм:
1.1.1. создайте с помощью мастера форм ленточные формы для ввода и редактирования данных о товарах на складе, о клиентах (клиентах), о заявках (заказах), основываясь на соответствующих таблицах;
1.1.2. осуществите ввод и редактирование серии данных (2..3 записи).
1.2. Сортировка данных
1.2.1. В таблице Товары (Код товара, Код категория, Наименование, Цена, Ед_изм., Количество) отсортировать данные по возрастанию (по критерию Наименование). В режиме таблицы используйте меню "Сортировка по возрастанию" или соответствующую пиктограмму, предварительно отметив столбец, мышью.
1.2.2. В таблице Товары отсортируйте данные столбцов "Наименование" и "Цена" по возрастанию: отметьте столбцы, предназначенные для сортировки: расположите столбцы рядом в том порядке, в котором они используются при сортировке. Используйте Меню или пиктограмму.
1.3. Поиск данных
1.3.1. В таблице Товары найти запись с информацией о товаре "сахар". Используйте меню "Правка, Найти" или активизируйте пиктограмму Найти в диалоговом окне "Настройка полей", категория Правка. Предварительно отметьте поле, в котором должен осуществляться поиск.
1.3.2. Выполнить поиск по предыдущему заданию по всей таблице (отключите опцию "Только в текущем поле" диалогового окна Поиск).
1.3.3. Выполните задание (1.3.1), осуществив поиск по шаблону. В поле Образец установите С*. В комбинированном поле Совпадение установите "С любой частью поля".
Отбор данных
2.1. Фильтры
1). Осуществите отбор в таблице Товары всех товаров ценой 3000 руб.
отметьте содержимое поля Цена - 3000. В таблице должны быть такие данные. Щелкните по соответствующей пиктограмме или используйте пункт меню Записи, Фильтр по выделенному.
2). Осуществите отбор товаров стоимостью 12000 руб., относящихся к категории Чай/Кофе (соответствующие данные должны быть введены в таблицу) для создания фильтра:
· щелкните на пиктограмме Изменить фильтр;
· задайте критерий отбора, например, Чай/Кофе and 12000;
· применить фильтр,Сохраните фильтр как запрос (меню Файл,Сохранить как запрос).
· Для восстановления изображения удалите фильтр.
2.2. Запросы (все запросы формировать с помощью конструктора и SQL).
2.2.1. Запросы по выбору
1). Для отношения Товары создайте запрос с полной информацией по товарам на складе:- воспользуйтесь мастером запросов.
2). Создайте тот же запрос, используя конструктор запросов
· в контейнере БД перейти на страницу Запросы;
· нажать кнопку Создать;
· выбрать нужную таблицу;
· поместить в банк запроса нужные поля (в данном случае все), для чего в строку Поле первого столбца бланка запроса внести название Товары
· Ознакомьтесь с запросом на языке SQL(используйте правую клавишу мыши)
3). Отберите с помощью запроса информацию о наименованиях товаров и их цене.
В бланке запроса в строку Поле в соответствующие столбцы добавьте название полей Наименование и Цена. Сделать это можно либо с помощью мыши, перетащив образ поля в соответствующую колонку из таблицы, либо выбрать поле из списка. Запишите запрос на SQL
4). В запросе п. 3 упорядочьте данные по наименованию товара:-в строке бланка запроса Сортировка укажите вид сортировки. Запишите запрос наSQL.
5). Отобрать информацию о товарах, стоимость которых превышает 3000 руб.: - в строке "Условие отбора" укажите >3000 для столбца Цена. Запишите запрос на SQL
6). Отобрать информацию о товарах, стоимость которых находится в пределах от 3000 до 10000 руб. Запишите запрос на SQL
7). Отобрать информацию о товарах, название которых начинается с буквы "М". В строке "Условие отбора" укажите Like ‘M*’.Запишите запрос на SQL
8) Найдите среднюю стоимость товаров: - выбрать в меню Вид команду "Групповые операции", либо соответствующий значок на панели инструментов. Для выбранного поля установите требуемую функцию агрегирования либо группировку. Запишите запрос на SQL
9). Создайте запрос для вывода информации о любом товаре в таблице
- для столбца Наименование в бланке запроса в строке Условие отбора укажите [Наименование товара], Запишите запрос на SQL.
10).Введите в бланк запроса таблицы Товары, Клиент, Заявка.
Найдите товары, поставляемые определенному клиенту (название вводите с клавиатуры самостоятельно) или задавайте в параметрическом запросе. Запрос запишите на SQL
11). Найти стоимость товаров на складе.
12). На какую сумму сделан заказ в каждым клиентом.
13). Определить клиента, сделавший наибольший заказ в стоимостном выражении.
14). Определить клиента, сделавший наибольший заказ данного товара.
15). Определить клиентов, сделавших заказы на объем товара, больший, чем есть на складе.
16). Определите названия клиентов, для которых отсутствуют данные об адресе. В бланк запроса введите в качестве критерияIs Null.
17). Определить объем заказа каждого товара в количественном и стоимостном выражении.
18). Отыскать данные о заказах на первое число каждого месяца.
Определите фильтр для отображения нужных данных. Для таблицы Заказы в меню "Записи, Фильтр" активизируйте команду "Расширенный фильтр". Введите первый столбец бланка фильтра выражение:
На начало месяца: Format([Дата размещения заявки];”d”).
В поле "Условие отбора" введите значение 1.
19). Введите в таблицу Заказ поля Код Категории товара (если еще не введено) и Сумма. В поле Сумма внесите стоимость заказанного товара. Сделайте выборку заказов по категориям. В запрос включить поля Сумма, Код заказа, Код категории.
20). По данным п. 19 отберите информацию по клиентам: на какую сумму сделан заказ по каждой категории товаров: Создайте перекрестный запрос (используйте мастер запросов). Значения поля Код категории используйте как заголовки строк. Значения Код клиента - как Заголовки столбцов. Для поля Сумма введите групповую операцию - функцию агрегирования SUM
21). Определите динамику движения заказов: на какую сумму, в какие дни осуществляется заказ каждым клиентом.
2.2.2. Запросы модификации данных
1)Общая схема создания запроса для обновления данных
А). Создайте запрос на выборку и включите в него ту таблицу, записи которой нужно обновить;
Б). Переместите в бланк запроса поле, данные которого подлежат обновлению;
В). Задайте критерий для отбора записей, подлежащих обновлению;
Г). Превратите запрос на выборку в запрос на обновление (команда Обновить из меню Запрос). Введите в столбец. строки Обновление новое значение;
Д). Запустить запрос.
Задание
В таблицу Товар введите поле "Дата поступления". Для товаров, поступивших на склад до 01.01.98 r. измените цену, уменьшив ее значение в 1000 раз. Запишите запрос на SQL
2). Общая схема создания запроса для удаления данных
A) Создайте запрос на выборку для данной таблицы;
Б). Задайте критерий, согласно которому на листе данных должны отображаться только записи с подлежащими удалению данными;
В). Превратите запрос на выборку в запрос на удаление (команда Удаление в меню Запрос);
Г). Запустить запрос.
Задание
Из таблицы Клиент удалите записи о клиентах на улице Воскресенской. Запишите запрос на SQL
3). Общая схема создания запроса - Создание таблицы
А). Создайте запрос, включающий все поля, которые должна содержать новая таблица;
Б). В меню Запрос выберите команду "Создание таблиц";
В). Запустите запрос.
Задание
Отберите клиентов, заказавшие более -1000 кг сахара. Результат запроса сведите в таблицу.
4). Общая схема создания запроса добавления
А). Выберите в меню Запрос команду Добавление;
Б). Укажите таблицу, в которую добавляются данные;
В). В бланке запроса укажите в строке Добавление поля, в которые добавляются данные;
Г). В строке Поле укажите добавляемые значения.
Задание
Добавьте в таблицу Клиент сведения о новом клиенте. Запишите запрос на SQL
5). Использование таблиц из других БД
Создайте новый запрос, не присоединяя ни таблицу, ни запрос. Откройте окно Свойства запроса. В поле "База данных" - источник" укажите полный путь доступа и имя базы данных, к которой осуществляется доступ. Щелкните по пиктограмме "Добавить таблицу". Из предложенного списка выберите нужную.
Осуществите запрос на выборку из таблицы Товарыбазы данных Борей.
6). Введите в Таблицу Заявка поле "Дата оплаты". Таблица должна содержать также поле "Дата размещения заявки". Получите сведения о неоплаченных заказах:
В бланк запроса введите поля "Код заказа", "Дата размещения". “Дата оплаты”. Для поля "Дата размещения" задайте критерий Is Not Null.Для поля Дата оплаты задайте критерий Is Null в той же строке.
ЛАБОРАТОРНАЯ РАБОТА №3
Конструирование форм