Содержание
- 2. Цели Изучив материал этого занятия, вы освоите следующие темы: Описание всех инструкций языка манипулирования данными (DML)
- 3. План занятия Добавление новых строк в таблицу инструкция INSERT Изменение данных в таблице инструкция UPDATE Удаление
- 4. Язык манипулирования данными Инструкция DML выполняется в следующих ситуациях: добавление новых строк в таблицу изменение существующих
- 5. Добавление новой строки в таблицу DEPARTMENTS Новая строка Вставка новой строки в таблицу DEPARTMENTS.
- 6. Синтаксис инструкции INSERT Добавление нескольких строк в таблицу с помощью инструкции INSERT При использовании этого синтаксиса
- 7. Вставка новых строк Вставьте новую строку, которая содержит значения для каждого столбца. Перечислите значения в соответствии
- 8. Неявный метод: исключение столбца из списка столбцов. Явный метод: задание ключевого слова NULL в предло-жении VALUES.
- 9. INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES (113,
- 10. Вставка конкретных значений даты и времени Добавьте нового работника. Проверьте добавление. INSERT INTO employees VALUES (114,
- 11. INSERT INTO departments (department_id, department_name, location_id) VALUES (&department_id, '&department_name',&location); Создание сценария Подстановочный символ & в инструкции
- 12. Копирование строк из другой таблицы Запишите инструкцию INSERT с подзапросом: Не используйте предложение VALUES. Число столбцов
- 13. План занятия Добавление новых строк в таблицу инструкция INSERT Изменение данных в таблице инструкция UPDATE Удаление
- 14. Изменение данных в таблице EMPLOYEES Обновите строки в таблице EMPLOYEES:
- 15. Синтаксис инструкции UPDATE Измените существующие значения в таблице с помощью инструкции UPDATE: Обновите сразу несколько строк
- 16. Обновление строк в таблице При использовании предложения WHERE изменяются значения конкретных строк: При пропуске предложения WHERE
- 17. UPDATE employees SET job_id = (SELECT job_id FROM employees WHERE employee_id = 205), salary = (SELECT
- 18. UPDATE copy_emp SET department_id = (SELECT department_id FROM employees WHERE employee_id = 100) WHERE job_id =
- 19. План занятия Добавление новых строк в таблицу инструкция INSERT Изменение данных в таблице инструкция UPDATE Удаление
- 20. Удаление строки из таблицы DEPARTMENTS: Удаление строки из таблицы DEPARTMENTS
- 21. Инструкция DELETE Инструкция DELETE позволяет удалить существующие строки из таблицы: DELETE [FROM] table [WHERE condition];
- 22. Удаление строк из таблицы Использование предложения WHERE позволяет удалить заданные строки: При отсутствии предложения WHERE удаляются
- 23. Удаление строк на основе другой таблицы Использование подзапросов в инструкциях DELETE для удаления строк в таблице
- 24. Инструкция TRUNCATE Удаляет все строки из таблицы, оставляя ее пустой и сохраняя структуру таблицы Является инструкцией
- 25. План занятия Добавление новых строк в таблицу инструкция INSERT Изменение данных в таблице инструкция UPDATE Удаление
- 26. Транзакции базы данных Состав транзакции базы данных: инструкции DML, составляющие одно согласованное изменение данных одна инструкция
- 27. Транзакции базы данных: начало и завершение Начинается при выполнении первой инструкции SQL DML. Завершается одним из
- 28. Преимущества инструкций COMMIT и ROLLBACK Инструкции COMMIT и ROLLBACK позволяют выполнять следующие задачи: обеспечивать согласованность данных
- 29. Явные инструкции управления транзакциями SAVEPOINT B SAVEPOINT A DELETE INSERT UPDATE INSERT COMMIT Время Транзакция ROLLBACK
- 30. UPDATE... SAVEPOINT update_done; INSERT... ROLLBACK TO update_done; Откат изменений к маркеру Создайте в текущей транзакции маркер
- 31. Обработка неявной транзакции Автоматическая фиксация происходит в следующих ситуациях: запуск инструкции DDL запуск инструкции DCL обычное
- 33. Состояние данных перед использованием инструкций COMMIT или ROLLBACK Возможно восстановление предшествующего состояния данных. Текущий пользователь может
- 34. Состояние данных после фиксации Изменения данных сохраняются в базе данных. Предыдущее состояние данных перезаписывается. Все пользователи
- 35. COMMIT; Фиксация данных Внесите изменения: Зафиксируйте изменения: DELETE FROM employees WHERE employee_id = 99999; INSERT INTO
- 36. DELETE FROM copy_emp; ROLLBACK ; Состояние данных после отката Отмена всех отложенных изменений с помощью инструк-ции
- 37. Пример состояния данных после отката DELETE FROM test; 25000 rows deleted. ROLLBACK; Rollback complete. DELETE FROM
- 38. Откат на уровне инструкции При ошибке выполнения одной инструкции DML выполняется откат только этой инструкции. Сервер
- 39. План занятия Добавление новых строк в таблицу инструкция INSERT Изменение данных в таблице инструкция UPDATE Удаление
- 40. Целостность чтения Целостность чтения гарантирует постоянное согласован-ное представление данных. Изменения, выполненные разными пользователями, не должны конфликтовать.
- 41. Реализация целостности чтения SELECT * FROM userA.employees; UPDATE employees SET salary = 7000 WHERE last_name =
- 42. План занятия Добавление новых строк в таблицу инструкция INSERT Изменение данных в таблице инструкция UPDATE Удаление
- 43. Предложение FOR UPDATE в инструкции SELECT Блокирует строки в таблице EMPLOYEES, в которых job_id имеет значение
- 44. Примеры предложения FOR UPDATE Предложение FOR UPDATE в инструкции SELECT можно использовать для нескольких таблиц. Блокируются
- 46. Заключение На этом занятии были изучены следующие темы, касаю-щиеся использования инструкций: Блокировка строк, указанных в запросе
- 47. Упражнение 9: обзор Это упражнение охватывает следующие темы: вставка строк в таблицы обновление и удаление строк
- 51. Скачать презентацию