Dosen : Titik Lusiani, M.Kom, OCA
Blog : blog.stikom.edu/lusiani
Data Manipulation Langguage (DML) atau manipulasi data merupakan
perintah-perintah SQL untuk dieksekusi saat pengguna ingin Menambah baris-baris baru ke suatu table, Memodifikasi baris-baris yang ada dalam suatu table, dan Menghapus baris-baris yang ada
dari suatu tabel.
Menambah
baris baru ke suatu tabel dengan menggeluarkan menggunakan pernyataan INSERT.
Contoh dalam penulisan INSERT, yaitu:
INSETR
INTO table [(colomn [,column…] | ]
VALUES
(value [, value ….]},
Contoh INSERT dalam menegaskan penambahan ke tabel, yaitu:
SELECT
employee_id, last_name, hire_date, commission_pct
FROM
employees
WHERE
employee_id = 113;
Dari perintah diatas akan
memperoleh hasil sebagai berikut:
Contoh INSERT dalam menyalin baris-baris dari tabel lain, yaitu:
INSERT
INTO sales_rape (id, name, salary, commission_part)
SELECT employee_id, last_name, salary,
commission_pct
FROM
employees
WHERE
job_id LIKE ‘%REP%’;
Memodifikasi baris-baris yang ada dalam suatu table dengan menggunakan pernyataan UPDATE. Contoh dalam
penulisan UPDATE,
yaitu:
UPDATE table
SET colomn = values [, colomn =value, ….]
[WHERE condition],
Perubahan dapat lebih dari satu baris pada suatu
waktu (jika diminta).
Contoh mengUpdate baris-baris dalam suatu tabel, yaitu:
1.
Baris tertentu atau baris-baris
dimodifikasi jika menentukan klausa WHERE :
UPDATE
employees
SET department id =70
WHERE
employee_id = 113
2.
Seluruh baris dalam tabel dimodifikasi
jika menghilangkan klausa WHERE :
UPDATE
copy_emp
SET
department_id = 110
Contoh mengUpdate dua kolom dengan suatu subquery,
yaitu:
Menghapus baris-baris yang ada dari suatu tabel dengan menggunakan pernyataan DELETE dan TRUNCATE. DELETE
menghapus satu data atau lebih sesuai keinginan pengguna, sedangkan TRUNCATE
menghapus semua data ditabel.
Contoh
dalam penulisan DELETE,
yaitu:
·
Baris-baris tertentu terhapus jika Anda
menentukan klausa WHERE :
DELETE FROM departments
WHERE department _name =’finance’;
·
Semua baris dalam tabel terhapus jika
Anda menghilangkan klausa WHERE :
DELETE FROM copy_emp
Contoh menghapus
baris-baris berdasarkan tabel lain, yaitu:
TRUNCATE adalah sebuah method yang lebih efesien
dalam mengosongkan sebuah table.
TRUNCATE
memiliki beberapa kelebihan yaitu:
1.
Suatu
pernyataan data definition language (DDL) dan tidak membangkitkan
informasi ROLLBACK. Informasi ROLLBACK dibahas pada
pelajaran selanjutnya.
2.
MenTruncate
suatu table tidak mengaktifkan picupicu (triggers) penghapusan dalam
table.
3.
Jika
table adalah induk dari suatu integrity constraint referensial, Anda
tidak dapat menTruncate tabel. Anda perlu untuk menDisable constraint sebelum
mengeluarkan pernyataan TRUNCATE.
Contoh dalam
penulisan TRUNCATE, yaitu:
TRUNCATE
TABLE nama_tabel;
Transaksi-transaksi database meliputi pernyataan
COMMIT dan ROLLBACK. Manfaat dengan pernyataan COMMIT dan ROLLBACK, yaitu:
1. Memastikan konsistensi data
2. Melihat perubahanperubahan data sebelum membuat permanen perubahan
3. Secara logika mengelompokkan operasioperasi yang berkaitan
COMMIT : Mengakhiri
transaksi saat ini dengan membuat semua data sementara dirubah manjadi permanen
SAVEPOINT name : Menandai suatu savepoint sampai
transaksi saat ini.
ROOLBACK
ROLLBACK : Mengakhiri transaksi saat ini dengan
membuang semua perubahan data sementara
ROLLBACK TO
SAVEPOINT name : Kembali (roolls back)
dari transaksi saat ini sampai savepoint tertentu, dengan cara demikian
membuang beberapa perubahan dan atau savepoint yang pernah dibuat
sesudah savepoint sampai dimana Anda meroll back. Jika Anda
menhilangkan klausa TO SAVEPOINT, pernyataan ROLLBACK meroll back didalam
transaksi. Karena savepoint adalah logika, maka tidak ada cara untuk
mendaftar savepoint yang Anda sudah buat.
Sumber : Copyright@ 2004, Oracle.
0 komentar:
Posting Komentar