Dalam SQL, BEGIN dan END digunakan sebagai penanda sempadan transaksi untuk memastikan atomicity, ketahanan dan pengasingan operasi. BEGIN memulakan transaksi dan END melakukan atau melancarkan transaksi. 1. BEGIN memulakan transaksi. 2. Lakukan operasi (masukkan, kemas kini, dll.). 3. COMMIT melakukan transaksi dan membuat perubahan kekal. 4. ROLLBACK melancarkan semula transaksi dan membuat asal perubahan.
Penggunaan BEGIN dan END dalam SQL
Dalam SQL, BEGIN dan END digunakan sebagai penanda sempadan untuk transaksi. Transaksi ialah satu siri operasi atom yang sama ada semuanya berjaya atau semuanya gagal. BEGIN dan END digunakan untuk mengumpulkan operasi ini bersama-sama untuk memastikan atomicity.
Penggunaan
Penyata BEGIN memulakan urus niaga, manakala penyata TAMAT melakukan atau melancarkan urus niaga:
<code class="sql">BEGIN; -- 开始事务 -- 执行操作... COMMIT; -- 提交事务(使更改永久化) -- 或者 ROLLBACK; -- 回滚事务(撤消更改)</code>
Atomicity
Atomicity urus niaga gagal atau sama ada semua operasi urus niaga berjaya atau semua operasi gagal. Jika ralat berlaku semasa transaksi, pernyataan ROLLBACK membatalkan semua operasi yang telah dilakukan, memulihkan pangkalan data kepada keadaan semasa transaksi bermula.
Kegigihan
Penyata COMMIT membuat perubahan dalam urus niaga kekal. Sebaik sahaja penyataan COMMIT dilaksanakan, perubahan ini berterusan dalam pangkalan data, walaupun jika kegagalan berlaku atau aplikasi ditutup.
Isolation
Transaksi juga menyediakan pengasingan, yang bermaksud bahawa perubahan dalam satu transaksi tidak dapat dilihat oleh transaksi lain sehingga penyata COMMIT dilaksanakan. Ini membantu menghalang akses serentak daripada menyebabkan ketidakkonsistenan data.
Contoh
Contoh berikut menunjukkan penggunaan BEGIN dan END dalam SQL:
<code class="sql">BEGIN; INSERT INTO customers (name, email) VALUES ('John Doe', 'john.doe@example.com'); UPDATE customers SET email = 'john.doe@new-example.com' WHERE id = 1; COMMIT;</code>
Dalam contoh ini, pernyataan BEGIN memulakan transaksi dan kemudian melakukan dua operasi: memasukkan pelanggan baharu dan mengemas kini e-mel yang sedia ada. pelanggan . Penyata COMMIT melakukan transaksi, menjadikan perubahan kekal. Jika ralat berlaku semasa sisipan atau kemas kini, pernyataan ROLLBACK melancarkan kedua-dua operasi.
Atas ialah kandungan terperinci mulakan penggunaan akhir dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!