Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГІС та БД.docx
Скачиваний:
8
Добавлен:
06.09.2019
Размер:
369.13 Кб
Скачать
  1. Команди мови sql, призначені для додавання, видалення, модифікації даних.

SQL дозволяє не тiльки створювати запити, але й вносити змiни в iсну-

ючi данi. За допомогою команд SQL можна виконувати операцiї оновлення,

видалення та копiювання записiв в iншу таблицю.

1. Команда UPDATE

Команда UPDATE використовується при необхiдностi змiнити значення в одному чи декiлькох стовпцях таблицi i має наступний синтаксис:

UPDATE ТаблицяАбоЗапит

SET Поле1 = Значення1, Поле2 = Значення2, ...

WHERE критерiй

Наприклад, наступний запит збiльшує в 1.2 рази значення поля Цiна в таблицi Товари:

UPDATE Товари

SET Цiна = Цiна * 1.2

А такий запит збiльшує цiну на товари, якi належать до категорiї 1.

UPDATE Товари

SET Цiна = Цiна * 1.2

WHERE Категорiя = 1

Запити, заснованi на команди UPDATE фiзично змiнюють данi в таблицi, а тому ними треба користуватися з обережнiстю.

2. Команда DELETE

Команда DELETE використовується для видалення записiв з таблиць i має синтаксис

DELETE

FROM Таблиця

DELETE

FROM Таблиця

WHERE критерiй

Перший варiант видаляє всi записи з таблицi, а другий — тiльки тi записи, якi пiдпадають пiд заданий критерiй. Бiльше того, для нашої БД команда

DELETE FROM КатегорiїТоварiв

видаляє не тiльки всi записи з таблицi КатегорiїТоварiв, а й всi записи з таблиці Товари, оскiльки двi вказанi таблицi зв’язанi мiж собою вiдношенням “один-до-багатьох” i для цього зв’язку задано каскадне видалення зв’язаних записiв, а отже, з таблицi Товари мають бути видаленi тi записи, якi за полем Категорiя посилаються на поле КатегорiїТоварiв.ID. Натомiсть, пiсля вiдключення каскадного видалення зв’язаних записiв для зв’язку мiж цими двома таблицями (це можна зробити, редагуючи схему даних), з таблицi КатегорiїТоварiв можливо буде видалити лише тi записи, на якi нема посилань в таблицi Товари, що не порушить цiлiсностi зв’язкiв.

3. Команда INSERT INTO

Команда INSERT INTO призначена для копiювання рядкiв з однiєї таблиці (або запиту) в iншу.

INSERT INTO Таблиця

SELECT-команда

Iнша форма команди INSERT INTO служить для додавання одного запису в таблицю та заповнення його полiв заданими значеннями:

INSERT INTO Таблиця (Поле1, Поле2, Поле3, ...)

VALUES (Значення1, Значення2, Значення3, ...)

Iмена стовпцiв тут можна не вказувати; при цьому список значень повинен вiдповiдати списку полiв. Наприклад:

INSERT INTO Товари (Найменування, Цiна, Категорiя)

VALUES ("AMD ATHLON 64 X2 5000+ (AM2) BOX", 423, 1)

4. Команда SELECT INTO

Команда SELECT INTO є тiльки в ACCESS. Вона застосовується для створення нової таблицi на основi iснуючої i копiювання в неї даних. Синтаксис її в цiлому подiбний до команди SELECT

SELECT список полiв INTO нова таблиця

FROM список таблиць

WHERE умова вибору рядка

GROUP BY специфiкацiя групування

HAVING умова групування

ORDER BY специфiкацiя сортування

Наприклад, оця команда дозволяє створити таблицю Товари2 та скопiювати до неї всi записи з таблицi Товари

SELECT * INTO Товари2

FROM Товари