![]()
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
|||||||
Оператор 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 Читайте також:
|
||||||||
|