Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Оператор UPDATE.

Оператор DELETE.

Оператор INSERT.

Об'єднані запити.

SQL дозволяє отримувати один результат після виконання двох незалежних запитів шляхом їх комбінації із ключовим словом UNION. За замовчуванням рядки, які повторюються, видаляються з результуючого набору, проте від цього можна відмовитися, якщо використати UNION ALL. Крім того, можна відсортувати кінцевий результат з використанням оператора ORDER BY, який повинен розташовуватися після останнього запиту в об'єднаному запиті. Наприклад, список співробітників відділів MIS і Sales можна сформувати за допомогою наступного запиту:

 

SELECT * FROM Employee WHERE Dept = 'MIS'

UNION

SELECT * FROM Employee WHERE Dept = 'Sales'

 

Щоб помістити рядок в певне місце бази даних, належить використовувати оператор INSERT, що має наступний основний синтаксис:

 

INSERT INTO ім'я_таблиці [(список_стовпців)] VALUES (список_значень)

 

Якщо значення додаються для кожного зі стовпців в тому порядку, у якому вони розташовуються в таблиці, то параметр список_стовпців не використовується:

 

INSERT INTO Employee VALUES (123, 'Bob Jones', 35000, 'MIS')

 

Якщо ви плануєте задати значення тільки для деяких стовпців, необхідно включити список цих стовпців. У наступному прикладі додається запис для нового співробітника, при цьому значення поля Salary залишається рівним NULL:

 

INSERT INTO Employee (EmpId, EmpName, Dept) VALUES (123, 'Joe Bob Griffin', 'Sales')

 

Крім того, можна вставити рядки з використанням значень, що повертаються оператором SELECT, замість оператора VALUES, який використовувався раніше. Наприклад, якщо відділ MIS перейшов працювати в нову фірму, то ви можете додати в таблицю FomerEmployee нові записи з використанням наступного оператора:

 

INSERT INTO FormerEmployee (EmpId, EmpName, Reason) SELECT EmpId, EmpName, 'Outsoursed' FROM Employee WHERE Dept = 'MIS'

Рядки з таблиці видаляються за допомогою оператора DELETE. Видаляти можна тільки цілі рядки, тому вказувати імена окремих стовпців немає необхідності:

 

DELETE FROM Employee

 

Проте цей простий оператор є дуже потужним. З його допомогою будуть вилучені всі рядки з таблиці Employee. У більшості випадків до цього оператора доводиться додавати оператор WHERE, що може приймати будь-яку з форм, розглянутих раніше при вивченні оператора SELECT. Наприклад, окремий рядок з таблиці Employee можна видалити в такий спосіб:

 

DELETE FROM Employee WHERE EmpId = 456

Оператор UPDATE дозволяє змінювати значення в існуючих рядках бази даних. Наприклад, всім співробітникам можна додати надбавку в розмірі $100:

 

UPDATE Employee SET Salary = Salary + 100

 

Кількість рядків, на які поширюється дія оператора UPDATE, можна обмежити за допомогою оператора WHERE, як було показано раніше. Наприклад, за допомогою наступного оператора можна ввести нову мінімальну зарплату:

 

UPDATE Employee SET Salary = 21000 WHERE Salary < 21000

 

Оператор UPDATE можна використовувати для декількох стовпців або навіть для обнуління деякого стовпця:

 

UPDATE Employee SET EmpName = 'Mary Jones', Dept = NULL, Status = 'On Leave' WHERE EmpNum = 324


Читайте також:

  1. Арифметичні оператори
  2. Арифметичні цикли. Оператор циклу For – Next
  3. Базовий синтаксис деяких основних операторів
  4. Використання оператора throw
  5. Загальні вимоги до робочого місця оператора ЕОМ
  6. Запис SQL-операторів
  7. Заява про видачу ліцензії на бланку встановленої форми (згідно з додатком 1 до пункту 1.2.4 Ліцензійних умов провадження туроператорської та турагентської діяльності (додаток 1).
  8. Лінійний оператор та його матриця
  9. Логічні оператори
  10. Людиною-оператором
  11. Оператор
  12. Оператор DROP




Переглядів: 706

<== попередня сторінка | наступна сторінка ==>
Вкладені запити. | Створення баз даних.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.029 сек.