Dimasrsp98 / assigment-sql-w2-neuron

For assigment SQL Week 2 Junior Programer Training at Neuronworks
0 stars 0 forks source link

TASK-003-Transaction-SQL #1

Open Dimasrsp98 opened 1 year ago

Dimasrsp98 commented 1 year ago

SOURCE : MODUL TRANSACTION

Dimasrsp98 commented 1 year ago

A. Insert 5 record & commited

MYSQL Query ``` sql START TRANSACTION; INSERT INTO offices (officeCode,city,phone,addressLine1,addressLine2,state,country,postalCode,territory) VALUES ("8", "Soerabaya", "+62854673222", "Jl.Bahagia", "Kav. Boongan", "Jawa Timur", "Indonesia", "40322", "IDN"), ("9", "Bandoeng", "+623563244257", "Jl.Banceuy", "Gang Amir", "Jawa Barat", "Indonesia", "40311", "IDN"), ("10", "Batavia", "+623567324543", "Jl.Bondol", "Gg Abang", "DKI JAKARTA", "Indonesia", "402221", "IDN"), ("11", "Djogjakarta", "+62346433566", "Jl.Gudeg", "Gg Pathok", "JOGJAKARTA", "Indonesia", "40821", "IDN"), ("12", "Malang", "+62358743478", "Jl.Asin", "Kav. Lumpia", "Jawa Timur", "Indonesia", "40531", "IDN"); COMMIT; ```
SEBELUM INSERT & COMMIT MYSQL ![Sebelum insert data dan commit](https://github.com/Dimasrsp98/assigment-sql-w2-neuron/assets/125015194/aee8c66b-37a2-4afd-9844-197600387f5c)
PROSES INSERT & COMMIT ![Query insert data dan commit](https://github.com/Dimasrsp98/assigment-sql-w2-neuron/assets/125015194/e7193caf-ddc1-4f95-aedc-fb204b5c93a0)
SESUDAH INSERT & COMMIT ![Setelah insert dan commit](https://github.com/Dimasrsp98/assigment-sql-w2-neuron/assets/125015194/15307838-08a5-410a-98ce-f38420c49877)
Dimasrsp98 commented 1 year ago

B. Insert/update/delete di 1 sesi dan read table di sesi yg berbeda

MYSQL Query ``` sql START TRANSACTION; INSERT INTO offices (officeCode, city, phone, addressLine1, addressLine2, state, country, postalCode, territory) VALUES ("13", "Balikpapan", "+62813245786", "Jl.AjaDulu", "KAV.LiatNanti", "KALTIM", "Indonesia", "78872", "IDN"); SAVEPOINT SimpanDulu; UPDATE offices SET city = "JAKARTA" WHERE officeCode = "12"; DELETE FROM offices WHERE officeCode="11"; ```
SESI PERTAMA (INSERT, UPDATE, DELETE DAN SAVE POINT) MYSQL ![SESI KESATU](https://github.com/Dimasrsp98/assigment-sql-w2-neuron/assets/125015194/1e8925d3-cf25-4b0b-b811-4a9a14a288be)
SESI KEDUA (SELECT) DATA TIDAK ADA PERUBAHAN SEDANGKAN DI SESI 1 BANYAK PERUBAHAN (INSERT, UPDATE, DELETE) KARENA BELUM DI KOMIT ![SESI KEDUA](https://github.com/Dimasrsp98/assigment-sql-w2-neuron/assets/125015194/84d74118-9404-4f03-8bea-859257b9a4c5)
Dimasrsp98 commented 1 year ago

C. ROLLBACK KE SAVEPOINT

MYSQL Query ``` sql ROLLBACK TO simpanDulu; COMMIT; ```
ROLLBACK KE SAVEPOINT MYSQL ![Rollback-Ke-SavePoint-Commit](https://github.com/Dimasrsp98/assigment-sql-w2-neuron/assets/125015194/739b012e-9e93-4839-8e2c-894904279ca0)
Dimasrsp98 commented 1 year ago

DATA SETELAH DI ROLLBACK DAN DI COMMIT

RESPONSE DATA MEMILIKI PERUBAHAN YAITU PENAMBAHAN DATA (INSERT) DENGAN OFFICECODE 13 KARENA SAVEPOINT DILETAKAN SETELAH INTRUKSI INSERT SEDANGKAN PERINTAH UPDATE DAN DELETE TIDAK MERUBAH DATA KARENA TIDAK MASUK KE SAVEPOINT YANG DIBUAT (PERINTAH UPDATE DAN DELETE ADA SETELAH PERINTAH SAVEPOINT DIBUAT SEHINGGA KETIKA DI ROLLBACK KE SAVEPOINT DAN BARU DI COMMIT, PERINTAH UPDATE DAN DELETE DIANGGAP TIDAK TERJADI) ![Setelah-Rollback-Commit](https://github.com/Dimasrsp98/assigment-sql-w2-neuron/assets/125015194/0c942ac7-9156-4a11-b04a-a4b2dec5ebe1)