Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа БД №4.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.46 Mб
Скачать

Тип запроса: Запрос на создание новой таблицы "НоваяТаблицаЗакупки"

Имя запроса: " ЗаказыЗаТекущийМесяц".

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

SQL-запрос:

SELECT Закупки.НомерЗаказа,

Закупки.КодПоставщика,

Закупки.ДатаИсполнения

INTO НоваяТаблицаЗакупки

FROM Закупки

WHERE Format(Date(),"mmm") = Format([ДатаИсполнения],"mmm");

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

Содержание отчета

Привести созданные запросы к таблицам разрабатываемой базы данных в режиме QBE и в режиме SQL.

  1. Запросы на выборку из одной и нескольких таблиц.

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

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

Контрольные вопросы

  1. Для каких целей используются запросы?

  2. Какие запросы является обновляемыми?

  3. Как сформировать запросы на выборку, удаление, создание новых таблиц, обновление?

  4. Какие ключевые слова используются в языке SQL для написания запросов?

  5. Как записать условие отбора?

Лабораторная работа n 3

Создание параметрических запросов, запросов с группировкой данных и перекрестных запросов.

Цель работы. Изучить способы создания запросов c параметрами, запросов с группировкой данных и перекрестных запросов.

Порядок выполнения:

  1. Создать запросы с параметром

  2. Создать запросы с группировкой данных

  3. Создать перекрестный запрос

Запросы с параметром

Запрос 11.

Тип запроса: Запрос на выборку из одной таблицы с параметром

Имя запроса: " ЗакупкиЗаМесяц".

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

QBE-запрос:

SQL-запрос:

SELECT Закупки.КодЗаказа, Закупки.НомерЗаказа, Закупки.ОписаниеЗаказа,

Закупки.ДатаРазмещения

FROM Закупки

WHERE Format([ДатаРазмещения],"mmm") = [Месяц:];

После запуска запроса появляется окно для ввода параметра -месяца.

Запрос 12.

Тип запроса: запрос на выборку данных из двух таблиц с параметром

Имя запроса: "Марки товаров".

Цель запроса: Выбрать все марки товаров из таблицы сделок за введенный в качестве параметра диапазон дат. Диапазон дат вводится с формы Период отчета из полей НачальнаяДата и КонечнаяДата

QBE-запрос:

SQL-запрос:

SELECT DISTINCTROW Товары.Марка, Сделки.*

FROM Товары INNER JOIN Сделки ON Товары.КодТовара = Сделки.КодТовара

WHERE (((Сделки.ДатаОперации)>=[forms]![Период отчета]![НачальнаяДата] And (Сделки.ДатаОперации)<=[forms]![Период отчета]![КонечнаяДата]));

Данный запрос выбирает значения параметра из открытой формы.

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

Примечание. Форма должна быть активирована до исполнения запроса! Это достигается запуском формы командой VB перед запуском запроса.

Без запуска формы запрос исполняется при задании параметров в стандартном окне ввода параметров.

Запросы с группировкой данных

Запрос 13 .

Тип запроса: запрос на выборку данных из таблиц с группировкой

Имя запроса: "ЦеныТоваров ".

Цель запроса: Определить максимальные, минимальные и средние цены по всем типам товаров и количество товаров каждого типа

SQL-запрос:

SELECT Товары.КодТипа, Max(Товары.Цена) AS [Max-Цена], Min(Товары.Цена) AS [Min-Цена], Avg(Товары.Цена) AS [Avg-Цена], Count(Товары.КодТовара) AS [Count-КодТовара]

FROM Товары

GROUP BY Товары.КодТипа;

Запрос 14.