Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GIS_ta_BD.docx
Скачиваний:
35
Добавлен:
19.02.2016
Размер:
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 Товари

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