Sebelumnya saya sudah pernah membuat tutorial sederhana tentang Oracle. Sekarang saya akan memberikan tutorial langsung dengan mencoba pada SQL. Tutorial yang saat ini saya bahas adalah tentang commit. Dibawah ini adalah sintak sekaligus penjelasannya. Artikel ini saya ambil langsung dari tugas saya yang diberikan oleh asisten laboratorium di praktikum saya.
SQL> create table nilai(
2 npm char (8),
3 nama varchar2 (25),
4 kelas varchar2 (5),
5 uts number,
6 uas number,
7 primary key (npm));
(Membuat table dengan nama nilai, dan yang berisikan npm, nama, kelas, uts, dan uas. Dan npm dijadikan primary key. Npm menggunakan tipe data char karena hanya berupa karakter yang dapat di input. Nama dan kelas menggunakan varchar2, sehingga tidak hanya karakter saja yang dapat di input. Uts dan uas menggunakan number, agar nantinya nilai ini dapat dihitung secara matematika)
SQL> insert into nilai values ('11111111','Vrasto Adjie','3DB00','98','99');
(Menginput data ke table nilai dengan urutan no npm, nama, kelas, nilai uts, dan nilai uas)
SQL> alter table nilai add dosen varchar2(15);
(Menambahkan kolom bernama dosen kedalam table nilai dengan tipe data varchar2)
SQL> update nilai set dosen='Shuji Sakurai' where nama='Mashahiro Sawamura';
(Mengupdate data dikolom dosen pada table nilai, dimana mengacu pada sebuah nama yang ditentukan)
SQL> select*from nilai;
(Menampilkan seluruh data dari table nilai)
SQL> select*from nilai where npm='11111111';
(Menampilkan seluruh data pada seluruh kolom yang mengacu pada npm yang dituju)
SQL> select uts, uas from nilai;
(Menampilkan seluruh data hanya pada kolom uts dan uas dari table nilai)
SQL> select uas from nilai where uas='99';
(Menampilkan data-data yang sesuai dengan criteria hanya pada kolom uas)
SQL> select uts,uas from nilai where (uts between 75 and 80) and (uas between 75 and 80);
(Menampilkan data pada kolom uts dan nilai, dimana kedua kolom tersebut memiliki nilai 75 dan 80)
SQL> select*from nilai where nama like 'V%';
(Menampilkan seluruh data dengan mengacu kepada nama yang memiliki huruf depan V)
SQL> commit;
(Membuat data-data tidak dapat diubah)
SQL> rollback;
(Membalikkan data sebelum dilakukan commit)
SQL> savepoint sp_1;
(Membuat penyimpanan data yang sudah pasti dengan nama yang ditentukan. Dalam hal ini sp_1)
SQL> rollback to sp_3;
(Membalikkan nilai sebelum disimpan pada nama sp_3. Dalam hal ini, savepoint sudah dilakukan sampai sp_3. Rollback tidak akan berfungsi apabila rollback sebelum “rollback to sp_3” sudah dilakukan rollback sebelum “sp_3”)
SQL> create table nilai(
2 npm char (8),
3 nama varchar2 (25),
4 kelas varchar2 (5),
5 uts number,
6 uas number,
7 primary key (npm));
(Membuat table dengan nama nilai, dan yang berisikan npm, nama, kelas, uts, dan uas. Dan npm dijadikan primary key. Npm menggunakan tipe data char karena hanya berupa karakter yang dapat di input. Nama dan kelas menggunakan varchar2, sehingga tidak hanya karakter saja yang dapat di input. Uts dan uas menggunakan number, agar nantinya nilai ini dapat dihitung secara matematika)
SQL> insert into nilai values ('11111111','Vrasto Adjie','3DB00','98','99');
(Menginput data ke table nilai dengan urutan no npm, nama, kelas, nilai uts, dan nilai uas)
SQL> alter table nilai add dosen varchar2(15);
(Menambahkan kolom bernama dosen kedalam table nilai dengan tipe data varchar2)
SQL> update nilai set dosen='Shuji Sakurai' where nama='Mashahiro Sawamura';
(Mengupdate data dikolom dosen pada table nilai, dimana mengacu pada sebuah nama yang ditentukan)
SQL> select*from nilai;
(Menampilkan seluruh data dari table nilai)
SQL> select*from nilai where npm='11111111';
(Menampilkan seluruh data pada seluruh kolom yang mengacu pada npm yang dituju)
SQL> select uts, uas from nilai;
(Menampilkan seluruh data hanya pada kolom uts dan uas dari table nilai)
SQL> select uas from nilai where uas='99';
(Menampilkan data-data yang sesuai dengan criteria hanya pada kolom uas)
SQL> select uts,uas from nilai where (uts between 75 and 80) and (uas between 75 and 80);
(Menampilkan data pada kolom uts dan nilai, dimana kedua kolom tersebut memiliki nilai 75 dan 80)
SQL> select*from nilai where nama like 'V%';
(Menampilkan seluruh data dengan mengacu kepada nama yang memiliki huruf depan V)
SQL> commit;
(Membuat data-data tidak dapat diubah)
SQL> rollback;
(Membalikkan data sebelum dilakukan commit)
SQL> savepoint sp_1;
(Membuat penyimpanan data yang sudah pasti dengan nama yang ditentukan. Dalam hal ini sp_1)
SQL> rollback to sp_3;
(Membalikkan nilai sebelum disimpan pada nama sp_3. Dalam hal ini, savepoint sudah dilakukan sampai sp_3. Rollback tidak akan berfungsi apabila rollback sebelum “rollback to sp_3” sudah dilakukan rollback sebelum “sp_3”)