Pengolahan transaksi pada MySQL

13
Pengolahan Transaksi pada Database MySql Praktikum Basis Data Agus Andri Putra, ST. Dosen Pengampu : Agus Andri Putra, ST.

description

Mata kuliah Praktikum Basis Data Teknik Informatika UIN Sunan Gunung Djati Bandung

Transcript of Pengolahan transaksi pada MySQL

Page 1: Pengolahan transaksi pada  MySQL

Agus Andri Putra, ST.

Pengolahan Transaksi pada Database MySqlPraktikum Basis Data

Dosen Pengampu : Agus Andri Putra, ST.

Page 2: Pengolahan transaksi pada  MySQL

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

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

Agus Andri Putra, ST.

Contoh mesin InnoDB

Berikut ini merupakan gambar skema pelaksanaan pengelolaan transaksi

Page 5: Pengolahan transaksi pada  MySQL

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

Agus Andri Putra, ST.

Contoh penggunaan

Page 7: Pengolahan transaksi pada  MySQL

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

Agus Andri Putra, ST.

Contoh Rollback

Statement mengembalikan semua proses yang terjadi

didalam transaksi ke kondisi awal

Page 9: Pengolahan transaksi pada  MySQL

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

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

Agus Andri Putra, ST.

skema peletakkan SAVEPOINT didalam Transaksi

Page 12: Pengolahan transaksi pada  MySQL

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

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 :