МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСУДАРСТВЕННАЯ СЛУЖБА РЕЧНОГО ФЛОТА
НОВОСИБИРСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ
ВОДНОГО ТРАНСПОРТА
Электромеханический факультет
Дисциплина «основы SQL»
Лабораторная работа №4
Тема:Разработка транзакций.
Группа ИТ-31 ″а″
Студент:
«__»___________2010 г.
_____________________
подпись
Студент: М.Г.
«__»___________2010 г.
_____________________
подпись
Студент:
«__»___________2010 г.
_____________________
подпись
Преподаватель:
«__»___________2010 г.
___________________
подпись
Новосибирск, 2010г.
Транзакции:
1)Добавление нового сотрудника, назначение его на должность и перевод в отдел:
start transaction;
INSERT INTO sotrudniki VALUES(15,'Emelznov','Anton','Valerevich','19801208','m','naberejnie celni','','5005','655433','uvd novosibirska','20050505');
INSERT INTO naznachenie_na_dolgnost VALUES(15,2,3,'20101201');
INSERT INTO perevodi_po_otdelam VALUES(15,3,1,'20101201');
commit;
Рис1. – Таблица сотрудники до и после транзакции.
Рис 2. – Таблица переводы по отделам до и после транзакции.
Рис 3. – Таблица назначение на должностьдо и после транзакции.
2)Перевод сотрудника в отдел, и создание подтверждающего это документа:
start transaction;
insert into dokumenti values(5,'prikaz','20101201','perevod v otdel');
insert into perevodi_po_otdelam values (1,5,3,'20101201');
commit;
Рис. 4 – Таблица документы до и после транзакции
Рис. 5 – Таблица переводы по отделам до и после транзакции
3) start transaction;
insert into uvolenie_sotrudniki select sotrudniki.* from sotrudniki where sotrudniki.id_sotrudnika='15';
insert into documenti values (6,'prikaz','20101201','uvolnenie');
insert into viplati values (15,'12000','20101201');
commit;
Рис.6 – Таблица выплаты до и после транзакции
Рис. 7 – Таблица сотрудники до и после транзакции
Рис. 8 – Таблица документы до и после транзакции
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.