Jumat, 26 April 2013

Resume SQL2 Pertemuan 8


Data Manipulation Langguage (DML)


Mata Kuliah : Structure Query Language II (SQL II)
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