Создание запросов в СУБД MS Access: Методические указания к выполнению лабораторной работы по курсу «Информационные технологии в экономике»

Страницы работы

Содержание работы

Методические указания к выполнению лабораторной работы

«Создание запросов

 в СУБД MsAccess»

по курсу   «Информационные технологии  в экономике»

Цель работы: изучить возможности построения запросов на выборку в конструкторе и в окне редактора SQL; научиться формулировать и реализовывать запросы.

Задание

Для своей базы данных, подготовленной во время выполнения предыдущих лабораторных работ, сформулировать и реализовать запросы следующих типов (по одному запросу на каждый тип):

  1. выборка данных из нескольких таблиц
  2. выборка данных  с двумя условиями
  3. перекрестный запрос
  4. запрос с параметром
  5. поиск повторяющихся записей
  6. поиск записей без подчиненных
  7. запрос на обновление
  8. запрос на добавление
  9. запрос на удаление
  10. запрос с объединением

Подготовить отчет по работе, который должен содержать:

1.  титульный лист

2.  задание

3.  схему данных

4.  исходные заполненные таблицы

5.  для каждого запроса привести его формулировку, текст на SQL и пример выполнения

Способы создание запросов в MS Access

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 Поставщики;

Похожие материалы

Информация о работе