Методические указания к выполнению лабораторной работы
«Создание запросов
в СУБД MsAccess»
по курсу «Информационные технологии в экономике»
Цель работы: изучить возможности построения запросов на выборку в конструкторе и в окне редактора SQL; научиться формулировать и реализовывать запросы.
Для своей базы данных, подготовленной во время выполнения предыдущих лабораторных работ, сформулировать и реализовать запросы следующих типов (по одному запросу на каждый тип):
Подготовить отчет по работе, который должен содержать:
1. титульный лист
2. задание
3. схему данных
4. исходные заполненные таблицы
5. для каждого запроса привести его формулировку, текст на SQL и пример выполнения
1) с помощью мастера можно создать простой, перекрестный запрос, запрос на поиск повторяющихся записей на поиск записей без подчиненных.
2) в окне конструктора. Когда пользователь создает запрос в режиме конструктора запроса, Microsoft Access автоматически создает эквивалентную инструкцию SQL. Пользователь имеет возможность просматривать и изменять инструкции SQL в режиме SQL. Изменения, внесенные в запрос в режиме SQL, приведут к соответствующим изменениям в бланке запроса в режиме конструктора. В нижней части окна для каждого выводимого поля надо указать: имя поля, имя таблицы, название групповой операции (Sum, Avg, Count, Min, Max, StDev, Var, First, Last, Выражение, Условие, Группировка), способ сортировки ( Ascending по возрастанию, ¯ Descending по убыванию, Notsorted без сортировки), вывод на экран (да или нет), условие (я) отбора
3) в окне редактора SQL.
Примеры запросов на выборку:
1 Вывести в алфавитном порядке код, наименование, стоимость товара и название категории;
SELECT Товары.КодТовара, Товары.Марка, Товары.Цена, Типы.Категория
FROM Типы INNER JOIN Товары ON Типы.КодТипа = Товары.КодТипа
ORDER BY Товары.Марка;
2 Вывести список десяти самых дорогих товаров
SELECT DISTINCTROW TOP 10 Товары.Марка AS СамыеДорогиеТовары, Товары.Цена
FROM Товары
ORDER BY Товары.Цена DESC;
3 Определить среднюю, минимальную и максимальную стоимость товаров и их общее количество (использовать групповые функции avg, min, max, count);
SELECT Avg(Товары.Цена) AS [Средняя Цена], Min(Товары.Цена) AS [Минимальная Цена], Max(Товары.Цена) AS [Максимальная Цена], Count(Товары.Цена) AS [Количенство товаров]
FROM Товары;
Пример запроса на обновление:
Снизить цены на товары выбранной категории на 20%;
UPDATE Товары SET Товары.Цена = [Товары.Цена]*0,8
WHERE (((Товары.КодТипа)=2));
Пример запроса на добавление:
В список поставщиков включить клиентов, которые находятся на территории России.
INSERT INTO Поставщики (Название, Страна )
SELECT Клиенты.Название, Клиенты.Страна
FROM Клиенты
WHERE ((( Клиенты.Страна)="Россия"));
Пример запроса на удаление (на схеме данных должно быть указано поддержание каскадного удаления связанных данных):
Удалить данные о поставщиках из России
DELETE Поставщики.*, [Поставщики].[Страна]
FROM Поставщики
WHERE ((([Поставщики].[Страна])="Бельгия"));
Пример запроса на объединение (запрос SQL)
Вывести список городов, с которыми есть деловые отношения.
SELECT Город
FROM Клиенты
UNION SELECT Город
FROM Поставщики;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.