pengolahan transaksi pada mysql
DESCRIPTION
Mata kuliah Praktikum Basis Data Teknik Informatika UIN Sunan Gunung Djati BandungTRANSCRIPT
![Page 1: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/1.jpg)
Agus Andri Putra, ST.
Pengolahan Transaksi pada Database MySqlPraktikum Basis Data
Dosen Pengampu : Agus Andri Putra, ST.
![Page 2: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/2.jpg)
Agus Andri Putra, ST.
Pengantar
Dalam penggunaan database, sering terjadi pengaksesan sebuah database oleh beberapa user atau beberapa program pada saat yang bersamaan, oleh karena itu dibutuhkan pengaturan untuk menjaga konsistensi pengaksesan data, sehingga tidak akan terjadi ketidak konsistensian data.
![Page 3: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/3.jpg)
Agus Andri Putra, ST.
Tujuan Pengolahan TransaksiTransaksi dapat digunakan untuk menjaga
konsistensi dan keakuratan dataTransaksi digunakan untuk mengatur hak
user pada saat mengakses databaseTransaksi memastikan bahwa suatu proses
yang dijalankan terhadap database dilaksanakan seluruhnya atau tidak sama sekali
Transaksi juga memastikan hanya boleh ada satu user yang sedang mengakses penulisan terhadap database (mesin yang mendukung proses transaksi adalah InnoDB)
![Page 4: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/4.jpg)
Agus Andri Putra, ST.
Contoh mesin InnoDB
Berikut ini merupakan gambar skema pelaksanaan pengelolaan transaksi
![Page 5: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/5.jpg)
Agus Andri Putra, ST.
Statement Transaction (Start – Commit)Untuk memulai sebuah transaksi,
syntax yang digunakan adalah START TRANSACTION, syntax ini diletakan di awal proses yang akan dilaksanakan menggunakan transaksi
Statement COMMIT digunakan untuk mengakhiri suatu proses dan menyimpan semua perubahan data yang terjadi dalam proses
![Page 6: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/6.jpg)
Agus Andri Putra, ST.
Contoh penggunaan
![Page 7: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/7.jpg)
Agus Andri Putra, ST.
Statement ROLLBACK Transaksi
statement ROLLBACK digunakan untuk mengakhiri suatu proses, hanya saja jika kita menggunakan ROLLBACK, maka semua proses yang dilakukan tidak akan disimpan dan kondisi di kembalikan seperti pada awal proses
![Page 8: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/8.jpg)
Agus Andri Putra, ST.
Contoh Rollback
Statement mengembalikan semua proses yang terjadi
didalam transaksi ke kondisi awal
![Page 9: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/9.jpg)
Agus Andri Putra, ST.
Statement akhir TransaksiPERNYATAAN KETERANGAN
ALTER TABLE Mengubah definisi tabel
CREATE INDEX Membuat indeks di dalam tabel
DROP DATABASE Menghapus database dari mysql
server
DROP INDEX Menghapus indeks didalam tabel
DROP TABLE Menghapus tabel dari database
LOCK TABLES Menghalangi akses bersamaan
pada tabel
RENAME TABLES Mengubah nama tabel
SET AUTOCOMMIT=1 Menyetel autocommit ke dalam
mode on
START TRANSACTION Memulai Transaksi baru
TRUNCATE TABLE Menghapus data dari tabel
UNLOCK TABLES Menghilangkan LOCK TABLES
![Page 10: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/10.jpg)
Agus Andri Putra, ST.
SAVEPOINT
Jika dalam sebuah proses yang panjang, kita memerlukan beberapa titik untuk melakukan penyimpanan data. Titik itu dapat kita sebut SAVEPOINT.
![Page 11: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/11.jpg)
Agus Andri Putra, ST.
skema peletakkan SAVEPOINT didalam Transaksi
![Page 12: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/12.jpg)
Agus Andri Putra, ST.
Contoh SAVEPOINT
1. Kemudian isi database setelah SAVEPOINT sebanyak 2 data
Pernyataan SAVEPOINT dengan nama “save1”
![Page 13: Pengolahan transaksi pada MySQL](https://reader035.vdocuments.pub/reader035/viewer/2022081422/558fd92f1a28ab7c528b457c/html5/thumbnails/13.jpg)
Agus Andri Putra, ST.
SAVEPOINT cont...
3. Proses pengisian data yang akan di COMMIT untuk dimasukan ke database
2. Mengembalikan database ke kondisi pada saat SAVEPOINT, hasil database akan sama seperti pada saat setelah SAVEPOINT dengan syntax :