Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тема4_ДСН.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
59.07 Кб
Скачать

Інструкція insert into

Додає запис або записи в таблицю. Ця інструкція утворює запит на додавання записів. Синтаксис:

INSERT INTO призначення [IN зовнішняБазаДаних] [(поле_1[, поле_2[ ...]])]

SELECT [джерело.]поле_1[, поле_2[ ...]

FROM вираз

Запит на додавання одного запису:

INSERT INTO призначення [(поле_1[, поле_2[ ...]])]

VALUES (значення_1[, значення_2[ ...])

Тут: призначення - ім'я таблиці або запиту, в який додаються записи; зовнішняБазаДаних - шлях до зовнішньої бази даних; джерело - ім'я таблиці або запиту, звідки копіюються записи; поле_1, поле_2 - імена полів для додавання даних, якщо вони слідують за аргументом призначення або імена полів, з яких беруться дані, якщо вони слідують за аргументом джерело; вираз- імена таблиці або таблиць, звідки вставляються дані (цей вираз може бути ім'ям окремої таблиці або результатом операції INNER JOIN, LEFT JOIN або RIGHT JOIN, а також збереженим запитом); значення_1, значення_2 - значення, що додаються у вказані поля нового запису (кожне значення буде вставлено в поле, що займає те ж положення в списку: значення_1 вставляється в поле_1 в новому записі, значення_2 в поле_2 і т.д; кожне значення текстового поля слідує брати в лапки ('  '); для розділення значень використовуються коми).

Інструкцію INSERT INTO можна використовувати для додавання одного запису в таблицю за допомогою запиту на додавання одного запису. В цьому випадку інструкція містить ім'я і значення кожного поля запису.

Потрібно визначити всі поля запису, в які буде поміщено значення, і значення, для цих полів. Якщо поля не визначені, в бракуючі стовпці буде вставлено значення за умовчанням або значення Null. Записи додаються в кінець таблиці.

Інструкцію INSERT INTO можна також використовувати для додавання набору записів з іншої таблиці або запиту за допомогою пропозиції SELECT ... FROM. В цьому випадку, пропозиція SELECT визначає поля, що додаються у вказану таблицю призначення.

Аргументи джерело або призначення визначають таблицю або запит. При додаванні записів в таблицю в іншій базі даних необхідно використовувати пропозицію IN.

Запит на додавання записів копіює записи з однієї або декількох таблиць в іншу таблицю. Таблиці, які містять записи, що додаються, не змінюються.

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

Інструкція select...Into

Створює запит на створення таблиці, в яку копіюються записи з вказаної таблиці. Синтаксис:

SELECT поле_1[, поле_2[ ...]] INTO НоваТаблиця [IN зовнішняБазаДаних]

FROM джерело

Тут: поле_1, поле_2 - імена полів, які слід скопіювати в нову таблицю; новаТаблиця - ім'я створюваної таблиці (це ім'я повинне задовольняти стандартним правилам іменує): зовнішняБазаДаних - шлях до зовнішньої бази даних; джерело -имя існуючої таблиці, з якої відбираються записи (це може бути одна таблиця, декілька таблиць або запит).

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

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