Cara Menggunakan Transaksi di SQL

Penyimpanan basis data membantu catatan toko bisnis Anda secara efisien dan nyaman di server. Saat catatan Anda meluas dan berubah, Anda bisa menambah dan menghapus tabel dalam database menggunakan Structured Query Language, atau SQL. Kesalahan dapat terjadi, dan secara tidak sengaja menjatuhkan meja dapat menghabiskan waktu dan sumber daya bisnis Anda. Menggunakan transaksi ketika menanyakan database Anda memberikan titik pemulihan untuk pekerjaan Anda jika ada masalah. Transaksi mengelompokkan serangkaian pernyataan SQL ke dalam unit atom.

1.

Klik tombol Start dan ketik "cmd" di bidang Cari. Di jendela perintah, ketikkan nama program klien SQL Anda untuk terhubung ke server Anda. Bergantung pada program yang Anda gunakan, Anda mungkin perlu memberikan argumen ke program Anda dari baris perintah. Misalnya, jika Anda menggunakan MySQL, ketikkan perintah berikut:

mysql -u root -p mysql

Masukkan kata sandi Anda saat diminta.

2.

Mulai transaksi anonim dengan kata kunci TRANSAKSI BEGIN seperti dalam kode berikut:

TRANSAKSI AWAL; MEMPERBARUI inventaris SET biaya = biaya + 1, 25 MANA nama SEPERTI '% ringan';

Jika Anda menggunakan MySQL, ganti "BEGIN" dengan "START, " seperti berikut:

MULAI TRANSAKSI;

3.

Jalankan blok kode secara keseluruhan dengan menggunakan kata kunci COMMIT WORK atau TRANSITION COMMIT. Membatalkan transaksi dengan menggunakan kata kunci ROLLBACK WORK atau ROLLBACK TRANSACTION. Hentikan perintah dengan titik koma seperti pada baris berikut:

ROLLBACK WORK;

4.

Mulai transaksi bernama dengan menambahkan nama variabel ke akhir pernyataan transaksi seperti dalam kode berikut:

TRANSAKSI AWAL t1; BUAT buku TABEL id SELECT, judul DARI persediaan; TRANSAKSI AWAL t2; DROP TABEL persediaan; TRANSAKSI KOMIT t1;

Komit atau kembalikan transaksi dengan menentukan nama variabel yang Anda gunakan untuk memulai transaksi.

Kiat

  • Jika Anda menggunakan Microsoft SQL Server, buat titik pemulihan dalam transaksi dengan menambahkan pernyataan SIMPAN HEMAT. Misalnya, tambahkan baris berikut ke transaksi:
  • SIMPAN SIMPAN savepoint1;
  • Kemudian dalam pekerjaan Anda, gunakan pernyataan kondisional untuk membatalkan atau menerapkan perubahan seperti pada contoh berikut:
  • IF @@ TRANCOUNT = 0
  • TRANSAKSI KOMIT savepoint1;
  • SQL Server secara otomatis menambah variabel "@@ TRANCOUNT" ketika Anda mulai transaksi bernama.

Pesan Populer