Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է ենթադրվում՝ որպես գործարք SQL-ի համատեքստում և այն ինչպես է գործում?

sobes.tech AI

Պատասխան AI-ից

SQL կոնտեքստում, գործարքը տվյալների բազայի վրա գործողությունների հաջորդականություն է, որը կատարվում է որպես մի ամբողջություն: Գործարքը ապահովում է, որ նրա ներսում բոլոր գործողությունները հաջողությամբ ավարտվեն կամ ոչ մեկը չազդի տվյալների բազայի վրա (ատոմիկություն):

Գործարքների հիմնական հատկությունները (ACID):

  • Ատոմիկություն: բոլոր գործողությունները կամ ամբողջությամբ կատարվում են, կամ ոչ մի կերպ:
  • Կոնսիստենտություն: գործարքի ավարտից հետո տվյալների բազան մնում է ճիշտ վիճակում:
  • Իզոլացիա: պառկած գործարքները միմյանց վրա չեն ազդում:
  • Տևականություն: գործարքի հաստատումից հետո փոփոխությունները մնում են նույնիսկ սխալների դեպքում:

SQL-ում գործարքի օգտագործման օրինակ:

BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Եթե սխալ տեղի ունենա, կարող եք կատարել ROLLBACK; — այդ դեպքում փոփոխությունները վերացվում են: