Pengolahan transaksi pada MySQL
-
Upload
putra-andry -
Category
Education
-
view
1.122 -
download
6
description
Transcript of Pengolahan transaksi pada MySQL
Agus Andri Putra, ST.
Pengolahan Transaksi pada Database MySqlPraktikum Basis Data
Dosen Pengampu : Agus Andri Putra, ST.
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.
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)
Agus Andri Putra, ST.
Contoh mesin InnoDB
Berikut ini merupakan gambar skema pelaksanaan pengelolaan transaksi
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
Agus Andri Putra, ST.
Contoh penggunaan
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
Agus Andri Putra, ST.
Contoh Rollback
Statement mengembalikan semua proses yang terjadi
didalam transaksi ke kondisi awal
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
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.
Agus Andri Putra, ST.
skema peletakkan SAVEPOINT didalam Transaksi
Agus Andri Putra, ST.
Contoh SAVEPOINT
1. Kemudian isi database setelah SAVEPOINT sebanyak 2 data
Pernyataan SAVEPOINT dengan nama “save1”
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 :