SQL - Команди модифікації даних
До цієї групи належать оператори додавання, зміни і видалення записів.
Додати новий запис в таблицю:
INSERT INTO <имя_таблицы> [(<имя_столбца>,<имя_столбца>. )]
Список стовпців в даній команді не є обов'язковим параметром. У цьому випадку повинні бути вказані значення для всіх полів таблиці в тому порядку, як ці стовпці були перераховані в команді CREATE TABLE, наприклад:
INSERT INTO publishers VALUES (16, "Microsoft Press", "microsoft");
Приклад із зазначенням списку стовпців:
INSERT INTO publishers (publisher, pub_id)
VALUES ( "Super Computer Publishing", 17);
UPDATE <имя_таблицы> SET <имя_столбца>=<значение>.
Якщо задано ключове слово WHERE і умова, то команда UPDATE застосовується тільки до тих записів, для яких воно виконується. Якщо умова не задано, UPDATE застосовується до всіх записів. приклад:
UPDATE publishers SET url = "superpub" WHERE pub_id = 17;
Як умова використовуються логічні вирази над константами і полями. В умовах допускаються:
операції порівняння:>. <.>=. <=. =. <>. =. У SQL ці операції можуть застосовуватися не тільки до числовим значенням, а й до рядків ( "<" означает раньше, а ">"Пізніше в алфавітному порядку) і дат ("<" раньше и ">"Пізніше в хронологічному порядку).
оперции перевірки поля на значення NULL: IS NULL, IS NOT NULL
операції перевірки на входження в діапазон: BETWEEN і NOT BETWEEN.
операції перевірки на входження в список: IN і NOT IN
операції перевірки на входження підрядка: LIKE і NOT LIKE
окремі операції з'єднуються зв'язками AND, OR, NOT та групуються за допомогою дужок.
Детально всі ці ключові слова будуть описані та проілюстровані в параграфі, присвяченому оператору SELECT. Тут ми обмежимося приведенням нескладного прикладу:
UPDATE publishers SET url = "url not defined" WHERE url IS NULL;
Ця команда знаходить в таблиці publishers все невизначені значення стовпця url і замінює їх рядком "url not defined".
DELETE FROM <имя_таблицы> [WHERE <условие> ]
Видаляються всі записи, що задовольняють вказаним умові. Якщо ключове слово WHERE і умова отстутствуют, з таблиці видаляються всі записи. приклад:
DELETE FROM publishers WHERE publisher = "Super Computer Publishing";
Ця команда видаляє запис про видавництво Super Computer Publishing.