Rumah > pangkalan data > SQL > mulakan penggunaan akhir dalam sql

mulakan penggunaan akhir dalam sql

下次还敢
Lepaskan: 2024-05-02 04:57:17
asal
903 orang telah melayarinya

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.

mulakan penggunaan akhir dalam sql

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan