Bab 9
Data Manipulation
Language
Data Manipulation Language
Perintah yang digunakan untuk:
Menambahkan baris/ record baru
Mengubah/update record
Menghapus record
Menambahkan Record Baru
Perintah Dasar:
INSERT INTO <nama table> (<daftar field>)
VALUES (<data yang akan diisikan>)
Contoh:
INSERT INTO mhs (npm,nama) VALUES
(‘2008110001’,’Herman’)
Latihan: Tambahkan record pada
tabel customer sbb:
Custno CustFirst CustLastna Custstreet Custcity Cust CustZip Custbal
name me State
C0954327 Sherri Gordon 336 Hill St. Littleton CO 80129-5543 230
C1010398 Jim Glussman 1432 E. Denver CO 80111-0033 200
Ravenna
C2388597 Beth Taylor 2396 Rafter Seattle WA 98103-1121 500
Rd
C3340959 Betty Wise 4334 153rd Seattle WA 98178-331 200
NW
C3499503 Bob Mann 1190 Lorraine Monroe WA 98013-1095 0
Cir.
Mengubah Record (data)
Perintah Dasar:
UPDATE <namatabel> SET <namafield=..>
WHERE <kriteria>
Contoh:
UPDATE mhs SET nilai=90 WHERE
npm=‘2007110001’
Latihan:
Ubahlah record customer sbb:
Ubah nama customer nomor ‘C0954327’
menjadi ‘Sherry’
Ubah saldo customer ‘Bob Mann’ menjadi
100
Naikkan semua saldo 10% dari semula
Kembalikan nilai saldo ke nilai semula
Menghapus Record
Perintah Dasar:
DELETE <namatabel> WHERE <kriteria>
Contoh:
DELETE mhs WHERE npm=‘2000110001’
atau
DELETE FROM mhs WHERE npm=‘2000110001’
Data Transaction
Seluruh perubahan data belum disimpan
permanen oleh Oracle
Perubahan akan disimpan permanen, jika
Ada perintah COMMIT/ROLLBACK
Program iSQLplus di-CLOSE
Ada perubahan tabel (Data Definition
Language) dan Data Control Language
System crashed
COMMIT & ROLLBACK
COMMIT:
Digunakan untuk menyimpan hasil
perubahan secara permanen
ROLLBACK:
Digunakan untuk membatalkan hasil
perubahan -> data kembali ke status
transaksi terakhir
Simulasi Commit & Rollback
Berikan perintah COMMIT untuk
menyimpan pekerjaan hari ini.
Tambahkan 1 record customer
(No: ‘C9999’, nama=nama anda msg2)
Berikan perintah ROLLBACK -> apa yang
terjadi ??
Memberi tanda pada transaksi
Perintah: SAVEPOINT <namatanda>
Digunakan untuk memberi tanda sebelum
rangkaian proses pengubahan data dilakukan
Gunakan perintah:
ROLLBACK TO <namatanda> untuk
mengembalikan data ke kondisi yang dipilih
sesuai tanda yang diberikan
Simulasi SAVEPOINT
Simpan perubahan dengan COMMIT
Naikkan balance $100 -> update customer set
custbal=custbal+100
Beri tanda transaksi: SAVEPOINT naik100
Naikkan balance $100 lagi -> update customer set
custbal=custbal+100
Beri tanda transaksi: SAVEPOINT naik200
Naikkan balance $100 lagi -> update customer set
custbal=custbal+100
Ketik: ROLLBACK TO naik200 -> apa yg terjadi?
Ketik: ROLLBACK TO naik100 -> apa yg terjadi?
Ketik: ROLLBACK -> apa yg terjadi?