Является ли использование оператора INSERT единственным способом ввода данных в таблицу?
Нет, просто оператор INSERT определяется стандартом ANSI. Различные реализации SQL предлагают свои средства для ввода данных в таблицы. Например, в Oracle имеется утилита SQL*Loader. Многие реализации SQL для ввода данных имеют утилиту под названием IMPORT. На рынке имеется множество книг, в которых эти утилиты описываются в деталях.
Задания практических занятий разделены на тесты и упражнения. Тесты предназначены для проверки общего уровня понимания рассмотренного материала. Упражнения дают возможность применить на практике идеи, обсуждавшиеся в ходе текущего урока, в комбинации с идеями из предыдущих уроков. Мы рекомендуем ответить на тестовые вопросы и выполнить упражнения прежде, чем продолжать дальнейшее чтение книги. Ответы можно проверить по Приложению Б, "Ответы".
1. Используйте таблицу EMPLOYEEJTBL с заданной ниже структурой.
Что случится, если выполнить следующие операторы?
a insert into employee_tbl '('JACKSON', 'STEVE', '313546078', '3178523443');
б insert into employee_tbl values
('JACKSON1, 'STEVE', '313546078', '3178523443');
В insert into employee_tbl values
('MILLER', 'DANIEL', '230980012', NULL);
r insert into employee_tbl values
('TAYLOR', NULL, '445761212', '3179221331');
д. delete from employee_tbl;
e. delete from employee_tbl "where last_name = 'SMITH';
X. delete from employee_tbl where last_name = 'SMITH' and first_name = 'JOHN';
з. update employee_tbl
set last_name = 'CONRAD';
и. update employee_tbl
set last_name = 'CONRAD'
where last_name = 'SMITH';
K. update employee_tbl
set last_name = 'CONRAD', first_name = 'LARRY';
Л. update employee_tbl
set last_name = 'CONRAD' first_name = 'LARRY' where ssn = '313546078';
1. Ознакомьтесь с Приложением Г, "Операторы INSERT для данных в примерах книги". Выполните операторы INSERT для заполнения данными тех таблиц, которые были созданы в результате выполнения задания упражнения 1 урока 3. После этого вам будет легче разбираться в примерах и упражнениях книги.
2. Используйте таблицу EMPLOYEE_TBL с заданной ниже структурой.
Используя операторы DML, выполните следующее.
а. Измените SSN для служащего по имени Billy Pierce на 310239857.
б. Добавьте информацию о служащем по имени Ben Moore, тел. 317-5649880, SSN равен 313456789.
в Служащий по имени John Smith уволился, удалите соответствующую запись.
6-й час Управление транзакциями
На этом уроке мы обсудим понятия, лежащие в основе управления транзакциями базы данных.
Основными на этом уроке будут следующие темы.
• Определение транзакции
• Команды, используемые для управления транзакциями
• Синтаксис команд для осуществления транзакций и примеры
• Когда следует использовать команды управления транзакциями?
• Последствия недостаточно активного управления транзакциями
Транзакция может представляться одним оператором DML или группой таких операторов. При управлении группами транзакций под успешным завершением выполнения понимается успешное завершение выполнения всех транзакций группы, иначе все они считаются не завершившимися успешно.
Следующий список раскрывает природу транзакций.
• Каждая транзакция имеет начало и конец.
• Любую транзакцию можно либо сохранить, либо отменить.
• Если в любом месте по ходу выполнения транзакции одна из ее операций терпит неудачу, ни одна из составляющих транзакции не может быть сохранена в базе данных.
Способ, каким осуществляется требование начать выполнение транзакции, зависит от конкретной реализации SQL. Соответствующие инструкции вы найдете в документации по своей конкретной реализации. В стандарте ANSI средств для явной активизации начала работы транзакций не предусмотрено.
Под