Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
466
Добавлен:
02.04.2015
Размер:
3.64 Mб
Скачать
      1. Запросы на создание таблицы

Запрос 7. Однотабличный запрос на создание таблицы

Запрос на создание таблицы позволяет сохранить полученный в результате выборки динамический набор данных в таблице, имя которой задает пользователь. Пусть требуется сохранить в таблице Новая всех поставщиков, проживающих в городах, названия которых начинаются на букву С.

Создание запроса:

  • создать запрос на выборку данных:

Рисунок 35 – Запрос на выборку поставщиков из городов на букву «С»

  • преобразовать запрос на выборку в запрос на создание таблицы. Для этого,

находясь в режиме конструктора запросов, активизировать кнопку (запрос на создание таблицы) из раздела Тип запроса;

  • в открывшемся окне задать имя новой таблицы Новая (набрать на клавиатуре) и указать с помощью переключателя ее местоположение (в текущей или другой БД).

Соответствующий SQL-запрос:

SELECT Post.* INTO Новая

FROM Post

WHERE (((Post.GOR) Like "С*"));

Запрос 8. Многотабличный запрос на создание таблицы с использованием псевдонимов для полей. Создать запросом таблицу Поставки заданных деталей, в которую отобрать следующую информацию: имя детали, имя и город поставщика, количество поставляемых деталей. Использовать следующие псевдонимы для полей DIM, PIM, GOR, KOL: Имя детали, Имя поставщика, Город и Количество соответственно. В этом случае имена полей в созданной таблице будут названы псевдонимами. Для этого нужно:

  • создать запрос на выборку данных:

Рисунок 36 – Запрос на выборку с псевдонимами

  • преобразовать с помощью кнопки запрос на выборку в запрос на создание таблицы Поставки заданных деталей в текущей БД;

  • выполнить запрос и убедиться, что указанная таблица создана.

Псевдоним для поля задается в строке Поле на бланке запроса до имени поля через двоеточие.

Соответствующий SQL-запрос:

SELECT Det.DIM AS [Имя детали], Post.PIM AS [Имя поставщика], Post.GOR AS Город, PD.KOL AS Количество INTO [Поставки заданных деталей]

FROM Post INNER JOIN (Det INNER JOIN PD ON Det.DN = PD.DN) ON Post.PN = PD.PN

WHERE (((Det.DIM)=[Введите имя детали]));

!!!!! В SQL-операторах имена полей, псевдонимов, таблиц и пр. заключаются в квадратные скобки, если они содержат хотя бы один пробел. На бланке запроса (на языке QBE) этого делать не надо.

После выполнения запроса будет создана таблица с шапкой:

Рисунок 37 – Шапка для таблицы Поставки заданных деталей

      1. Запросы на добавление записей

Запрос 9. Запрос на добавление одной записи в таблицу Det. Добавим шайбу по цене 40. Последовательность действий:

  • активизировать на ленте вкладку Создание;

  • в разделе Другие выбрать Конструктор запросов;

  • откроется окно для добавления таблицы; окно закрыть, так как таблицу для добавления одной записи добавлять на бланк не нужно;

  • преобразовать запрос в запрос на добавление кнопкой ; откроется окно, в котором надо из списка выбрать таблицу, в которую будем добавлять запись (таблицаDet), как на рисунке 38:

Рисунок 38 – Окно для указания таблицы, в которую добавляется запись

  • на бланке появится строка Добавление; в этой строке надо выбрать поля, в которые будем добавлять данные. Поскольку надо добавить шайбу по цене 40, то и выбираем поля DIM, CENA. Добавлять можно не во все поля. В поле первичного ключа добавлять обязательно (!!! если это не счетчик, счетчик сам автоматически добавит значение) и обязательно добавлять значения в поля связи (!!! это касается дочерних таблиц);

  • теперь нужно решить вопрос о том, как вводить данные: в виде литералов (рисунок 39) или другие значения как параметры (рисунок 40)

Рисунок 39 – Ввод одной записи с литералами в таблицу Det

Соответствующий SQL-запрос:

Соседние файлы в папке Материалы для лабораторных Базы данных