Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Інструкція 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 - імена полів, які слід скопіювати в нову таблицю; новаТаблиця - ім'я створюваної таблиці (це ім'я повинне задовольняти стандартним правилам іменує): зовнішняБазаДаних - шлях до зовнішньої бази даних; джерело -имя існуючої таблиці, з якої відбираються записи (це може бути одна таблиця, декілька таблиць або запит).

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

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

 

 

Інструкція UPDATE

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

UPDATE таблиця SET поле1=вираз1 [,поле2=вираз2 ,]

WHERE умоваВідбора;

Тут: таблиця - ім'я таблиці, дані в якій слід змінити; поле1, поле2 . - імена полів, значення яких повинні бути змінені; вираз1, вираз2 . - вирази, що визначають значення, які повинні бути вставлені у вказані поля оновлених записів; умоваВідбора - вираз, що відбирає записи, які повинні бути змінені. При виконанні цієї інструкції будуть змінені тільки записи, що задовольняють вказаній умові.

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

 

 

Інструкція DELETE

Створює запит на видалення записів, призначений для видалення записів з однієї або декількох таблиць, перерахованих в пропозиції FROM, які задовольняють пропозиції WHERE. Синтаксис:

DELETE [таблиця.*] FROM таблиця WHERE умоваВідбора

Тут: таблиця - необов'язкове ім'я таблиці, з якої віддаляються записи; таблиця - ім'я таблиці, з якої віддаляються записи; умоваВідбора -вираз, визначаючий записи, що видаляються.

При вживанні інструкції DELETE, видаляються тільки дані. Структура таблиці і вся решта її властивостей, такі як атрибути полів і індекси, зберігається.

Інструкцію DELETE можна використовувати для видалення записів з таблиць, зв'язаних відношенням "один-до-багатьох" з іншими таблицями. Операції каскадного видалення приводять до видалення записів з таблиць, що знаходяться на стороні відношення "багато", коли в запиті віддаляється відповідний їм запис на стороні "один".

Примітки:

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

§ Регулярно виконуйте резервування даних. Ненавмисно видалені записи можуть бути відновлені по резервній копії.

 

 

Інструкції DDL

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.