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

Запити на вилучення даних із таблиць

Такі запити дають змогу вилучати з таблиці записи, в яких значення певних полів відповідають вказаним умовам.

При створенні запиту на вилучення в режимі конструктора слід вибрати з меню команду Запрос-Удаление. Рядки бланка запиту на вилучення мають такі значення:

  • ііиле: вказується ім'я таблиці, з якої мають бути вилучені записи (у фор­маті їм' я_таблиці.*), а також імена полів, для яких встановлюють умови вилучення даних;

  • Имя таблицы: автоматично розміщується у клітинці під назвою поля;

  • Удаление: автоматично встановлюється значення Из (у стовпці, де в клі­тинці Поле вказано ім'я таблиці) або Условие (в інших стовпцях);

  • Условие отбора: в цій клітинці записується умова для відбору даних у полях записів, що підлягають вилученню;

  • Или: записується складова умови «або», що стосується даних в одному або різних полях.

Запит 15 Вилучити з таблиці СПІВРОБІТНИКИ всі відомості про інженерів, стаж роботи яких понад 20 років. Вміст бланка запиту показано у таблиці на рис. 16.

Поле

Співробітники.*

Посада

Стаж

Имя таблицы

Співробітники

Співробітники

Співробітники 1

Удаление

Из

Условие

Условие

Условие отбора

«інженер»

>20

Рис. 16. Бланк запиту 15

Запити па додавання даних до таблиць

Запити па додавання дають змогу поповнювати таблицю даними з іншої таблиці або введеними безпосередньо у бланк запиту. Створення таких запитів дещо відрізняються від створення запитів на зміну даних. Перед розро­бкою запиту на додавання слід чітко визначиш джерело нових даних для таб­лиці, при цьому враховуючи, що в нових записах обов'язково мають бути коректно заповнені ключові поля. До ГОЛОВНОЇ таблиці бази даних нові записи, як правило, додаються з інших таблиць, що мають аналогічну структуру. Ключ таблиці-джерела даних має містити значення, яких нема у ключі таблиці, що ПОПОВНЮЄТЬСЯ. Підлеглі габлиці бази даних можуть поповнюватися даними, введеними у бланку запитуу. При ньому дані для ключа беруться з відповідного поля головної таблиці.

На відміну від інших запитів на зміну даних, у процесі створення запиту на додавання у вікні Добавление таблицы вказується не та таблиця, до якої роб­лять запит (у даному разі додаються записи), а та, з якої будуть брати дані (цілі записи або окремі поля) Потім у режимі конструктора потрібно вибрати з меню команду Запрос-Добавление і в діалоговому вікні, що з'являється при цьому, вибрати і переліку ім'я габлиці, до якої створюють запит. Рядки бланка запиту на додавання мають такі значення:

Поле: вказуються імена полів таблиці, з якої взято дані, а також вирази, значенння яких записано у полях доданих записів;

Имя таблицы: ім'я таблиці, з якої додаються дані, автоматично поміща­ється у клітинку під назвою відповідного поля;

Добавление: вказуються імена полів таблиці, до якої додаються дані, імена мають бути розміщені під іменами відповідних полів таблицы джерела або виразів;

Условие отбора: в цій клітинці записується умова для відбору даний у полях таблиці, що є джерелом даних;

Или: записується складова умови «або», що стосується даних в одому або різних полях.

Запит 16 Припустимо, що у базі даних є додаткова таблиця АНКЕТА, в якій збері гаються відомості про бажаючих вступити на роботу до цієї організації. Таб­лиця містить такі поля: КОД, ПІБ, ДАТА НАРОДЖЕННЯ, ХАРАКТЕРИСТИКА, ЗАРАХОВАНИЙ. В останнє поле занесено результати співбесіди: «+» (позити­вний результат) і «-» (негативний результат). Потрібно додати до таблиці СПІВРОБІТНИКИ дані про тих осіб з таблиці АНКЕТА, стосовно яких у полі 3AРАХОВАНИЙ стоїть «+».

При створенні цього запиту у вікні Добавление таблицы необхідно вказані таблицю АНКЕТА, у Конструкторі запитів вибрати команду меню Запрос-Добавление і в діалоговому вікні, що при цьому з'явиться, вибрати таблицю, яка поповнюється, — СПІВРОБІТНИКИ. Потім потрібно заповнити бланк за­питу так, як показано на рис. 17.

Поле

Код

ПІБ

Дата народження

Зарахований

Имя таблицы

Анкета

Анкета

Анкета

Анкета

Добавление

Код

ПІБ

Дата народження

Условие отбора

«+»

Рис. 17. Бланк запиту 16

Запит 17 Внести у таблицю ВИПЛАТИ відомості про сплату кожному співробітни­кові премії розміром 100 грн. 22 жовтня 2002 р.

Для розв'язування цієї задачі потрібно створити запит на додавання, у результаті якого таблиця ВИПЛАТИ має поповнитись новими записами, утво­реними таким чином: дані для обов'язкового поля КОД мають бути привнесені з таблиці СПІВРОБІТНИКИ, а дані для полів ДАТА ВИПЛАТИ і СУМА можуть бути записані у першому рядку бланка запиту. При внесенні цих даних ACCESS автоматично дописує перед ними слово ВЫРАЖЕНИЕ:. Слід нагадати, що при створенні цього запиту у вікні Добавление таблицы потрібно вказати таблицю СПІВРОБІТНИКИ. Вміст бланка запиту показано на рис. 18.

Поле

Код

Выражение: #22.10.02#

Выражение: 100

Имя таблицы

Співробіт­ники

Добавление

Код

Дата виплати

Сума

Рис. 18. Бланк запиту