Rumah >pangkalan data >tutorial mysql >Transaksi SQL: Memastikan Integriti dan Ketekalan Data
Satu transaksi dalam SQL ialah urutan satu atau lebih operasi SQL yang dilaksanakan sebagai satu unit kerja logik. Transaksi memastikan ketekalan data, integriti dan kebolehpercayaan dalam pangkalan data, walaupun dalam menghadapi kegagalan atau ralat sistem. Mereka mengikuti sifat ACID untuk mengekalkan kestabilan pangkalan data.
Atomicity:
Memastikan semua operasi dalam transaksi berjaya diselesaikan. Jika mana-mana operasi gagal, keseluruhan urus niaga akan dikembalikan ke keadaan asalnya.
Ketekalan:
Memastikan peralihan pangkalan data dari satu keadaan sah ke keadaan yang lain. Transaksi mesti mematuhi semua peraturan yang ditetapkan, seperti kekangan dan pencetus.
Pengasingan:
Memastikan berbilang transaksi yang berlaku serentak tidak mengganggu satu sama lain. Setiap transaksi beroperasi seolah-olah ia adalah satu-satunya dalam sistem.
Ketahanan:
Memastikan bahawa setelah transaksi dilakukan, perubahannya adalah kekal, walaupun sekiranya berlaku ranap sistem.
BEGIN TRANSACTION;
COMMIT;
ROLLBACK;
SAVEPOINT SavePointName;
ROLLBACK TO SavePointName;
BEGIN TRANSACTION; -- Deduct from Account A UPDATE Accounts SET Balance = Balance - 100 WHERE AccountID = 1; -- Add to Account B UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 2; -- Check for errors and commit the transaction IF @@ERROR = 0 COMMIT; ELSE ROLLBACK;
Transaksi boleh bersarang, tetapi hanya COMMIT yang paling luar akan memuktamadkan perubahan. Walau bagaimanapun, setiap ROLLBACK mempengaruhi keseluruhan hierarki transaksi.
BEGIN TRANSACTION;
COMMIT;
ROLLBACK;
Pengasingan:
Urus niaga tidak mengganggu satu sama lain. Tahap pengasingan termasuk:
Ketahanan:
Sebaik sahaja dilakukan, perubahan adalah kekal. COMMIT memastikan data disimpan, walaupun dalam ranap sistem.
Transaksi ialah asas sistem pangkalan data, memastikan kebolehpercayaan data, ketekalan dan ketepatan merentas operasi kritikal.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Transaksi SQL: Memastikan Integriti dan Ketekalan Data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!