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

Вид материалаМетодические указания

Содержание


Имя запроса
Имя запроса
Inner join
Связанной внутренней связью
Имя запроса
Контрольные вопросы
Лабораторная работа N 3
Подобный материал:
1   2   3   4   5   6   7

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


Имя запроса: "УдалитьСделки".

Цель запроса: Удалить все сделки с заданным диапазоном дат

QBE-запрос:




SQL-запрос:


DELETE Сделки.*, Сделки.ДатаОперации
FROM Сделки

WHERE Сделки.ДатаОперации Between #1/1/1996# And #1/1/1997#;

Пояснение:

<

УДАЛИТЬ все записи, использовать поле ДатаОперации
ИЗ таблицы Сделки,

ГДЕ ДатаОперации лежит между 1/1/1996 И 1/1/1997

>

Запрос 9.

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


Имя запроса: "УдалитьЗакупкиПоАрхиву".

Цель запроса: Удалить все закупки в таблице Закупки, если они есть в таблице ЗакупкиАрхив

SQL-запрос:

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

FROM Закупки INNER JOIN ЗакупкиАрхив ON Закупки.КодЗаказа = ЗакупкиАрхив.КодЗаказа

WHERE (((Закупки.ДатаРазмещения)>Date()-30));


Если записи удаляются из одной таблицы, в запросе можно не указывать символ "*" (удаление значений всех полей), а можно указать только одно поле.

Если записи удаляются из одной таблицы (Закупки), связанной с другими (ЗакупкиАрхив), в запросе нужно указывать все поля таблицы (Закупки), из которой происходит удаление, введя символ "*".

Пояснение:

<

УДАЛИТЬ все записи, использовать поле ДатаРазмещения

ИЗ таблицы Закупки СВЯЗАННОЙ ВНУТРЕННЕЙ СВЯЗЬЮ

с таблицей ЗакупкиАрхив ПО полям Закупки.КодЗаказа = ЗакупкиАрхив.КодЗаказа

ГДЕ значение поля ДатаРазмещения больше текущей даты минус 30 дней

>

Запрос 10.

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


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

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




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.