МиСКЛ МариаДБ

МиСКЛ трансакције

МиСКЛ трансакције
Трансакција је симултано прикупљање функција за манипулисање скуповима података и изводи се као да је једна целина посла. Другим речима, трансакција се никада не може извршити док сваки поједини процес не буде успешан унутар јединице. Читав процес ће се срушити ако се било која трансакција унутар процеса сруши. Неколико СКЛ упита је удружено у јединицу и сви ће се они извршити заједно као део њене трансакције. Кад год трансакција садржи неколико исправки базе података, а трансакција је почињена, све модификације раде или се сва ажурирања пониште кад год се операција врати.

Својства трансакције

Трансакције, често познате под тим појмом КИСЕЛИНА, имају четири главна општа својства.

МиСКЛ трансакције раде:

Унутар МиСКЛ-а, два појма „Обвези“ и „Враћање уназад“ примарно се користе само за МиСКЛ трансакције. Трансакције почињу само са БЕГИН ВОРК декларацијом и завршавају се ЦОММИТ декларацијом или РОЛЛБАЦК декларацијом. СКЛ упуте чине већину трансакција и између наредби за покретање и заустављање. Такве серије догађаја су без обзира на специфични програмски језик који се користи. Направит ћете одговарајућу путању на било којем језику који користите за изградњу апликације. Доле наведени СКЛ изрази могу се имплементирати помоћу функције мискл куери ().

Пример 01: Укључен режим аутоматског предавања:

МиСКЛ ради са фазом Аутоцоммит која је дозвољена по подразумеваној вредности. Осигурава да МиСКЛ чува промене на диску како би га непрестано креирао све док покренемо упит који прилагођава (мења) табелу. Није потребно вратити потез. Покушајмо са АУТОЦОММИТ он моде. Отворите шкољку МиСКЛ командне линије и унесите лозинку да бисте започели.

Узмимо пример табеле „књига“ која је креирана у бази података „подаци“. Тренутно још нисмо извршили ниједан упит за то.

>> ОДАБЕРИ * ИЗ података.књига;

Корак 2: Овај процес је ажурирање табеле „књига“. Ажурирајмо вредност колоне „Аутор“ где је „Име“ књиге „Почетна“. Видите да су промене извршене успешно.

>> АЖУРИРАЈ податке.књига СЕТ Аутор = 'Цристиан Стевард' ВХЕРЕ Име = 'Почетна';

Увидом у ажурирану табелу имамо модификовану вредност аутора где је „име“ „Почетна“.

>> ОДАБЕРИ * ИЗ података.књига;

Употријебимо наредбу РОЛЛБАЦК да вратимо промјене једноставним додавањем упита у наставку. Можете видети да упит РОЛЛБАЦК овде не ради, јер показује да је „0 редова погођено“.

>> РОЛББАЦК;

Можете видети и табелу. Табела до сада није имала промена након извршавања РОЛЛБАЦК израза. То значи да РОЛЛБАЦК не ради када имамо подразумевано укључен АУТОЦОММИТ.

>> ОДАБЕРИ * ИЗ података.књига;

Пример 02: Искључен режим аутоматског предавања:

Да вратимо извршене промене, покушајмо са искљученим АУТОЦОММИТ режимом. Користећи исти пример табеле „књига“, извршићемо неке промене на њој. Користићемо декларацију СТАРТ ТРАНСАЦТИОН да деактивирамо њену фазу аутоматског урезивања или једноставно откуцамо наредбу испод да искључимо АУТОЦОММИТ.

>> СЕТ АУТОЦОММИТ = 0;

Рецимо да имамо исту табелу „књига“ у нашој бази података и морамо да је изменимо. Затим вратите те промене на старе.

>> ОДАБЕРИ * ИЗ података.књига;

Ако нисте искључили режим АУТОЦОММИТ, започните са упитом СТАРТ ТРАНСАЦТИОН у љусци командне линије као испод.

>> ЗАПОЧНИ ТРАНСАКЦИЈУ;

Ажурираћемо исту табелу помоћу команде УПДАТЕ постављањем „Аутор“ као „Алиана“ где је „Име“ књиге „Сан“. Урадите то помоћу наредбе у наставку. Видећете да ће промене бити извршене успешно и ефикасно.

>> АЖУРИРАЈ податке.књига СЕТ Аутхо = 'Алиана' ВХЕРЕ Име = 'Сан';

Проверимо да ли је горњи упит савршено функционисао и унео промене у табелу или не. Ажурирану табелу можете проверити помоћу доле наведене наредбе СЕЛЕЦТ као и увек.

>> ОДАБЕРИ * ИЗ података.књига;

Можете видети да је упит одлично функционисао, као што је приказано у наставку.

Сада је ред да наредба РОЛЛБАЦК изврши своју функцију. Испробајте наредбу РОЛЛБАЦК у командној линији да бисте вратили недавно ажурирање у табелу.

>> РОЛБАЦК;

Проверимо да ли је упит РОЛЛБАЦК обрађен онако како треба или не. Да бисте то урадили, морате поново да проверите табелу 'књига' помоћу команде 'СЕЛЕЦТ' као и увек.

>> ОДАБЕРИ * ИЗ података.књига;

Из доњег резултата можете видети да је РОЛЛБАЦК коначно успео. Вратио је промене направљене упитом УПДАТЕ у овој табели.

Закључак:

То је све за МиСКЛ трансакције. Надам се да ће вам овај водич помоћи да угодно обављате МиСКЛ трансакције.

Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...