0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan12 halaman

Panduan DML: Insert, Update, Delete Data

Dokumen ini membahas perintah-perintah dasar untuk melakukan manipulasi data pada basis data Oracle seperti menambahkan, mengubah, dan menghapus record; serta menjelaskan konsep transaksi data dan perintah commit, rollback, dan savepoint untuk menyimpan atau membatalkan perubahan data secara permanen.

Diunggah oleh

Putri Nurhusaeni
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan12 halaman

Panduan DML: Insert, Update, Delete Data

Dokumen ini membahas perintah-perintah dasar untuk melakukan manipulasi data pada basis data Oracle seperti menambahkan, mengubah, dan menghapus record; serta menjelaskan konsep transaksi data dan perintah commit, rollback, dan savepoint untuk menyimpan atau membatalkan perubahan data secara permanen.

Diunggah oleh

Putri Nurhusaeni
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

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?

Anda mungkin juga menyukai