Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika_ekzamen.doc
Скачиваний:
8
Добавлен:
18.04.2019
Размер:
332.29 Кб
Скачать

61. Створення та використання запитів на вибирання та створення таблиці.

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

нескольких таблиц.

В упрощенном виде оператор select можно записать следующим образом:

Code:

Select список_выбора

from список_таблиц

where условия_выбора

Запросы на создание таблицы (Make-Table Query) по смыслу использования и способам создания мало отличаются от вышеописанных запросов на добавление записей в существующую таблицу (Append Query). Точно так же создается запрос на выборку, формирующий необходимый временный набор данных, а затем он преобразуется к типу запрос на создание таблицы (Make-Table Query). Основные отличия следующие:

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

  • При выполнении запроса на добавление, полям, для которых не было в запросе указано значение обновления, будет присвоено либо значение по умолчанию, если оно задано в конструкторе таблиц, либо значение Null. В отличие от этого, запрос на создание добавит в базу данных таблицу, содержащую только поля, указанные в запросе. Поля этой таблицы не будут наследовать свойства полей из исходных таблиц (за исключением типа и размера поля) — для них будут устанавливаться значения по умолчанию. Поэтому, если важно контролировать свойства полей и их состав, а также вас не обременяет забота о своевременной очистке временной таблицы — выбирайте запрос на добавление (Append Query), в противном случае — запрос на создание таблицы (Make-Table Query).

CREATE TABLE назва_таблиці ({визначення_поля | обмеження_таблиці},…); При створенні нової таблиці обов’язково потрібно вказати назву_таблиці, яка повинна бути унікальною в межах бази даних та список визначень_полів, записаних через кому. Поряд з визначеннями_полів допускаються обмеження_таблиці . визначення_поля ::= назва_поля тип [обмеження_поля …] [DEFAULT значення_за_замовчуванням] Для кожного поля вказується назва_поля, його тип і (необов’язково) обмеження_поля , записані через пропуск. Назва_поля повинна унікальною в межах одної таблиці.

62. Створення та використання запитів на поновлення, додавання та видалення записів. Інструкція insert, delete, update.

Запит на поновлення

В режимі конструктора в меню Запросіснують команди для чотирьох типів запитів на зміну: Созданиетаблицы, Обновление, Добавление, Удаление. Окрім цього, для перетворення типу запита можна скористатися списком кнопки Тип запросана панелі інструментів. Треба вибрати пункт Обновление, щоб перетворити запит на вибірку в запит на поновлення.

При подібному перетворенні запита Access змінює заголовок його вікна і додає рядок Обновлениев бланк QBE. Він використовується для введення нових значень (або виразів), які повинні замінити в відібраних записах існуючі дані.

Запит на додавання

За допомогою запиту на додавання можна скопіювати вибрані записи і вставити їх в іншу таблицю. Окрім того, запит на додавання можна використати для перенесення даних з іншого джерела в свою базу даних, щоб потім відредагувати отримані дані і вставити їх в існуючу таблицю.

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

Перед виконанням запиту на додавання можна запустити його як запит на вибірку (як і в випадку інших запитів на зміну), щоб впевнитися в тому, що копіюються потрібні записи. Можна взагалі почати з побудови запита на вибірку, виконати його і тільки після цього перетворити його в запит на додавання. Також можна відразу створити запит на додавання і перевірити дані, що додаються, переключившись з режиму конструктора в режим таблиці.

Для создания запроса на удаления мы воспользуемся уже имеющимся запросом на добавление записей "Копирование заказов".

Откройте этот запрос в режиме Конструктора.

Чтобы преобразовать запрос на добавление в запрос на удаление записей, выберите команду Запрос, Удаление (Query, Delete Query). В бланке запроса появится строка Удаление (Delete. В первом столбце строки Удаление (Delete) показывается значение Из (From), которое указывает, что будут удаляться записи из таблицы "Заказы". Во втором столбце строки Удаление (Delete) вы видите значение Условие (Where), что указывает на использование этого столбца для определения критерия отбора удаляемых записей.

· Нажмите кнопку Запуск (Run). Выводятся сообщение с приглашением подтвердить удаление записей и информация о количестве записей, которые будут удалены. Их будет столько же, сколько было отобрано в соответствующем запросе на добавление. В этот момент еще можно отменить удаление, для чего достаточно нажать кнопку Нет (No) в окне сообщения. Нажмите кнопку Да (Yes), подтверждая удаление. Будут удалены все заказы за 1996 год из таблицы "Заказы" (Orders) и все позиции заказов из таблицы "Заказано" (Order Details). Вы можете убедиться в этом, если откроете таблицу "Заказано".

· Сохраните запрос, дав ему имя: Удаление заказов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]