MySQL MariaDB

Transaksi MySQL

Transaksi MySQL
Transaksi adalah kumpulan fungsi simultan untuk memanipulasi kumpulan data dan dilakukan seolah-olah itu adalah satu kesatuan pekerjaan. Dengan kata lain, suatu transaksi tidak akan pernah dapat diselesaikan sampai setiap proses tertentu berhasil di dalam unit. Seluruh proses akan runtuh jika ada transaksi di dalam proses yang macet. Beberapa kueri SQL disatukan menjadi satu unit, dan semuanya akan dieksekusi bersama sebagai bagian dari transaksinya. Setiap kali transaksi menggabungkan beberapa pembaruan ke database, dan transaksi dilakukan, semua modifikasi berfungsi, atau semua pembaruan dibalik setiap kali operasi dibatalkan.

Properti Transaksi

Transaksi, yang sering dikenal dengan istilah AC ID, memiliki empat sifat umum utama.

Transaksi MySQL Bekerja:

Di dalam MySQL, dua istilah, Commit dan Rollback terutama digunakan hanya untuk transaksi MySQL. Transaksi dimulai hanya dengan deklarasi BEGIN WORK dan diakhiri dengan deklarasi COMMIT atau deklarasi ROLLBACK. Instruksi SQL terdiri dari sebagian besar transaksi di antara pernyataan awal dan penghentian. Rangkaian acara tersebut terlepas dari bahasa pemrograman khusus yang digunakan. Anda akan membuat jalur yang sesuai dalam bahasa apa pun yang Anda gunakan untuk membangun aplikasi. Pernyataan SQL di bawah ini dapat diimplementasikan menggunakan fitur mysql query().

Contoh 01: Mode AutoCommit Aktif:

MySQL beroperasi dengan fase Autocommit yang diizinkan melalui default. Ini memastikan bahwa MySQL menyimpan perubahan pada disk untuk membuatnya terus-menerus selama kami menjalankan kueri yang menyesuaikan (mengubah) tabel. Tidak perlu membalikkan langkah. Mari kita coba dengan AUTOCOMMIT pada mode. Buka shell baris perintah MySQL Anda dan ketik kata sandi Anda untuk memulai.

Ambil contoh tabel 'buku' yang telah dibuat di database 'data'. Saat ini, kami belum melakukan kueri apa pun tentangnya.

>> PILIH * DARI data.Book;

Langkah 2: Proses ini untuk mengupdate tabel 'book'. Mari kita perbarui nilai kolom 'Penulis' di mana 'Nama' buku adalah 'Beranda'. Anda dapat melihat perubahan telah berhasil dibuat.

>> PERBARUI data.buku SET Penulis = 'Cristian Steward' WHERE Name = 'Home';

Dengan melihat sekilas tabel yang diperbarui, kami memiliki nilai modifikasi dari penulis di mana 'nama' adalah 'Beranda'.

>> PILIH * DARI data.Book;

Mari gunakan perintah ROLLBACK untuk mengembalikan perubahan hanya dengan menambahkan kueri di bawah ini. Anda dapat melihat bahwa kueri ROLLBACK tidak berfungsi di sini karena menunjukkan bahwa '0 baris terpengaruh'.

>> KEMBALI;

Anda bahkan dapat melihat meja juga. Tabel tidak mengalami perubahan setelah eksekusi pernyataan ROLLBACK sejauh ini. Ini berarti ROLLBACK tidak berfungsi ketika kita mengaktifkan AUTOCOMMIT secara default.

>> PILIH * DARI data.Book;

Contoh 02: Mode AutoCommit Off:

Untuk mengembalikan perubahan yang dibuat, mari kita coba dengan mode AUTOCOMMIT off. Menggunakan contoh tabel 'buku' yang sama, kami akan melakukan beberapa perubahan di atasnya. Kami akan menggunakan deklarasi MULAI TRANSAKSI untuk menonaktifkan fase komit otomatis atau cukup ketik perintah di bawah ini untuk menonaktifkan AUTOCOMMIT.

>> SET AUTOCOMMIT = 0;

Katakanlah kita memiliki tabel 'buku' yang sama di database kita, dan kita harus mengubahnya. Kemudian kembalikan perubahan itu ke yang lama lagi.

>> PILIH * DARI data.Book;

Jika Anda belum mematikan mode AUTOCOMMIT, maka mulailah dengan kueri MULAI TRANSAKSI di shell baris perintah seperti di bawah ini.

>> MULAI TRANSAKSI;

Kami akan memperbarui tabel yang sama menggunakan perintah UPDATE dengan mengatur 'Penulis' sebagai 'Aliana' di mana 'Nama' buku adalah 'Mimpi'. Lakukan dengan menggunakan perintah di bawah ini. Anda akan melihat bahwa perubahan akan berhasil dan efektif.

>> PERBARUI data.buku SET Autho = 'Aliana' WHERE Name = 'Mimpi';

Mari kita periksa apakah kueri di atas telah bekerja dengan sempurna dan membuat perubahan pada tabel atau tidak. Anda dapat memeriksa tabel yang diperbarui dengan menggunakan perintah SELECT di bawah ini seperti biasa.

>> PILIH * DARI data.Book;

Anda dapat melihat bahwa kueri telah berfungsi dengan baik, seperti yang ditunjukkan di bawah ini.

Sekarang giliran perintah ROLLBACK untuk menjalankan fungsinya. Coba perintah ROLLBACK di baris perintah Anda untuk memutar kembali pembaruan terbaru ke tabel.

>> KEMBALI;

Mari kita periksa apakah kueri ROLLBACK telah berfungsi sebagaimana mestinya atau tidak. Untuk ini, Anda harus memeriksa tabel 'book' lagi dengan menggunakan perintah 'SELECT' seperti biasa.

>> PILIH * DARI data.Book;

Anda dapat melihat dari output di bawah ini bahwa ROLLBACK akhirnya berhasil. Itu telah mengembalikan perubahan yang dibuat oleh kueri UPDATE di tabel ini.

Kesimpulan:

Itu saja untuk transaksi MySQL. Saya harap panduan ini akan membantu Anda melakukan transaksi MySQL dengan nyaman.

Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...
Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...