SQL| є повноцінною мовою|язиком|, призначеною для роботи з|із| даними і що дозволяє не лише|не тільки| витягувати інформацію з|із| бази даних за допомогою запитів на читання, але і змінювати|зраджувати| інформацію, що міститься|утримується| в ній, за допомогою запитів на додавання|добавляти|, видалення|віддалення| і оновлення.
В порівнянні з оператором SELECT|, за допомогою якого виконуються запити на читання, операторів SQL|, що змінюють|зраджують| вміст бази даних, є простішими. Проте|однак| при зміні вмісту бази даних до СУБД пред'являється ряд|низка| додаткових вимог. При внесенні змін СУБД повинна зберігати цілісність даних і вирішувати введення в базу даних лише|тільки| допустимих значень, а також забезпечувати несуперечність бази даних навіть в разі|у разі| системної помилки. Окрім цього, СУБД повинна забезпечувати можливість|спроможність| одночасної зміни бази даних декількома користувачами так, щоб вони не заважали|мішали| один одному.
2.1.1 Додавання|добавляти| нових даних (оператор INSERT|).
Однорядковий оператор INSERT|, синтаксис якого описаний нижчим, додає|добавляє| в таблицю новий рядок. У пропозиції|реченні| INTO| вказується|указує| таблиця, в яку додається|добавляє| новий рядок (цільова таблиця), а в пропозиції|реченні| VALUES| містяться|утримуються| значення даних для нового рядка. Список стовпців визначає, які значення в який стовпець заносяться.
Нижче наведений приклад оператора INSERT|, який додає|добавляє| інформацію про нову групу (К-99-51( у учбову базу даних:
INSERT| INTO| Groups|(GrNo|, EnterYear|, GrName|)
VALUES|(6, 1999, 'К-99-51')
Додавання|добавляти| значень NULL|. При додаванні|добавляти| в таблицю нового рядка всім стовпцям, імена яких відсутні в списку стовпців оператора INSERT|, автоматично привласнюється|присвоює| значення NULL|.
Додавання|добавляти| всіх стовпців. Для зручності в SQL| дозволяється не включати список стовпців в оператора INSERT|. Якщо список стовпців опущений, він генерується автоматично і в нім зліва направо перераховуються всі стовпці таблиці. При виконанні оператора SELECT| * генерується такий же список стовпців. Користуючись цією скороченою формою запису, оператор INSERT| з|із| попереднього прикладу|зразка| можна переписати таким чином:
INSERT| INTO| Groups|
VALUES|(6, 1999, 'К-99-51')
Якщо список стовпців опущений, то в списку значень необхідно явно вказувати|указувати| значення NULL|. Крім того, послідовність значень даних повинна в точності відповідати порядку|ладу| стовпців в таблиці.
Багаторядковий оператор INSERT|, додає|добавляє| в цільову таблицю декілька рядків. У цьому різновиді оператора INSERT| значення даних для нових рядків явно не задаються. Джерелом нових рядків служить запит на читання, INSERT|, що міститься|утримується| усередині|всередині| оператора.
INSERT| INTO| імя_таблиці| (імя_стовпця|.) запит
2.2 Видалення|віддалення| існуючих даних (Оператор DELETE|)
Найменшою одиницею інформації, яку можна видалити|віддаляти| з|із| реляційної бази даних, є один рядок.
Оператор DELETE|, синтаксис якого змальований|зображати| нижче, видаляє|віддаляє| вибрані рядки даних з|із| однієї таблиці.
У пропозиції|реченні| FROM| вказується|указує| таблиця, що містить|утримує| рядки, які потрібно видалити|віддаляти|. У пропозиції|реченні| WHERE| вказуються|указують| рядки, які мають бути видалені|віддалені|.
Наприклад, видалити|віддаляти| з|із| учбової бази даних студента з|із| кодом 3.
DELETE| FROM| Students|
WHERE| StNo| = 3
Хоча пропозиція|речення| WHERE| в операторові DELETE| є необов'язковою, воно присутнє майже завжди. Якщо ж воно відсутнє, то віддаляються всі рядки цільової таблиці.
Інколи|іноді| відбір рядків необхідно проводити|виробляти|, спираючись|обпиратися| на дані з|із| інших таблиць. Для цього можна використовувати вкладені запити.