Ғұмарбек Дәукеев атындағы
«АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ» Коммерциялық емес акционерлік қоғамы
ИТСУ кафедрасы
Деректер қорын жобалау негіздері пәнінен
№7 Зертханалық жұмыс бойынша
Есеп беру
Тақырыбы - Транзакцияны қолдану.
6В07108 – «Автоматтандыру және басқару» білім беру бағдарламасы
Орындаған АУк 21-7 топ студенті Даражат Айдын
Қабылдаған - Нургулжанова Асель
___________________......______________________ «08»___11__2022ж.
(баға) (қолы)
Алматы 2022
№7 Зертханалық жұмыс. Транзакцияларды қолдану.
Ең алдымен Приказ кестесін тексеріп аламыз.
Begin Transaction командасы теріп, оны белгілеп, «Выполнить» батырмасын басамыз. Транзакция жүріп жатыр.
Содан кейін суреттегідей INSERT INTO Приказ VALUES(9, '21.10.22','уволен');
командасын орындаймыз.
Келесі де біз өзгеріс енгізген кестені қараймыз.
9шы нөмірлі Кодприказ енгізілді.
Содан кейін Rollback командасын жазып орындаймыз.
Келесі де біз өзгеріс енгізген кестені қараймыз.
9-кодприказ жоғалып кетті. Осыған қарайтын болсақ, транзакция Begin-нен басталып, Rollback командасынан бітеді. Себебі екінші рет жазсақ қте шығады.
Ал, келесі команда Commit.
Ол үшін тағы да Приказ кестесін тексеріп жіберіп, Begin transaction командасын жазып, тағы да өзгеріс енгіземіз.
Енді delete Приказ where Кодприказа=5 командасын жазамыз.
Сосын кестені тексереміз. 5-приказ жоғалып кетті.
Сосын Commit командасын жазамыз.
Енді өзгерісті қараймыз. Delete командасы орындалғаннан кейін 5-приказ қайтып шықпады.
Онда, қайтадан Commit командасын теріп көрейік. Қате команда екені көрсетіліп тұр және оның себебі – біз жаңа транзакция бастамадық.
Демек, Commit командасы транзакцияны жасалған өзгерісті сақтайды және транзакцияны аяқтайды.
Қорытынды. Бұл жұмыста транзакцияны қалай бастауды және аяқтауды үйрендім. Бұл процесс бізге үлкен көлемдегі жұмысты орындап жатқан кезде, өзгерістерге сенімсіз болған жағдайда Begin transaction қосып қойып жұмысымызды алаңсыз орындай береміз. Егер қате кеткен жағдайда Rollback арқылы транзакцияны кері қайтарып ала аламыз. Ал егер қате болмаса Commit командасы арқылы сақтаймыз.
Достарыңызбен бөлісу: |