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; — այդ դեպքում փոփոխությունները վերացվում են: