Sabtu, 10 April 2010

Data manipulation Language & Data Definition Language

DML adalah suatu keluarga bahasa komputer yang digunakan oleh program komputer dan / atau pengguna database untuk menyisipkan, menghapus dan update data dalam database . Read-only query, yaitu SELECT , data ini dapat dianggap sebagai salah satu bagian dari DML atau di luar itu, tergantung pada konteksnya.

Saat ini bahasa manipulasi data yang paling populer adalah yang dari SQL , yang digunakan untuk mengambil dan memanipulasi data dalam database relasional. Bentuk lain dari DML adalah yang digunakan oleh IMS / DLI, CODASYL database (seperti IDMS ), dan lain-lain.
Modifikasi data terdiri dari: penambahan (insert), pembaruan (update) dan penghapusan (delete).
1.Penambahan Data
Instruksi SQL untuk melakukan penambahan data adalah menggunakan syntax:
INSERT INTO [(field1, field2, …)]
VALUES (field1 [,field2, …]) | SQL-SELECT
Keterangan
-  nama tabel yang akan ditambahkan datanya
-[(field1, field2, …)] field-field di dalam tabel yang akan diisikan nilainya
-VALUES (nilai1 [,nilai2, …]) | SQL-SELECT  nilai yang diisikan
Jika mengisikan sebuah data tunggal saja yang tidak diambil dari tabel lain, gunakan:
VALUES (nilai1 [,nilai2, …])
Contoh
Untuk mengisikan data pada tabel penerbit:
INSERT INTO penerbit (PN_ID, PN_Nama) 
VALUES (91, 'CV Angkasa')

2.Mengubah Data
Instruksi SQL untuk melakukan perubahan data adalah menggunakan syntax:
UPDATE
SET = [ , = , …]
[WHERE ]
Keterangan
-  nama tabel yang akan ditambahkan datanya
-SET = [,=,... ]  nilai baru yang akan diisikan pada field tertentu
-[WHERE ]  filter yang berlaku untuk menentukan data mana saja yang diupdate

Contoh
Untuk melakukan update tertentu, yakni memberikan keterangan dg isian ‘Buku TA’ untuk semua koleksi yang berjenis buku TA (KL_TK_ID=4):
UPDATE koleksi SET KL_Keterangan = 'Buku TA'
WHERE KL_TK_ID=4

3.Menghapus Data
Instruksi SQL untuk menghapus data adalah menggunakan syntax:
DELETE FROM
[WHERE ]
Keterangan
-  nama tabel yang akan ditambahkan datanya
-[WHERE ]  filter yang berlaku untuk menentukan data mana saja yang dihapus

Contoh
Untuk menghapus seluruh koleksi yang berjenis buku TA (idJenisKoleksi=4)
DELETE FROM koleksi WHERE KL_TK_ID=4

DDL adalah bahasa komputer untuk mendefinisikan struktur data . Istilah pertama kali diperkenalkan sehubungan dengan Codasyl model database, mana skema database ditulis dalam Data Definisi Bahasa menggambarkan catatan, ladang, dan "set" yang membentuk pengguna Data Model . Awalnya itu disebut subset dari SQL, tetapi sekarang digunakan dalam pengertian generik untuk merujuk ke bahasa formal untuk menggambarkan data atau struktur informasi, seperti skema XML. jenis lainnya kalimat DDL di SQL merupakan laporan untuk mendefinisikan integritas referensial hubungan, biasanya diimplementasikan sebagai primer kunci dan kunci asing tag di beberapa kolom tabel.
Contoh DDL:
Buatlah sebuah tabel barang yang atributnya kode barang, dan nama barang. Tulislah syntax DDL-nya, lalu dengan syntax alter table, tambahkan primary key pada kode barang. Dan tambahkan atribut jumlah barang pada tabel barang. Lalu, buatlah tabel pembelian dengan atribut id pembelian, id barang (merupakan foreign key dari tabel barang), jumlah barang barang transaksi, dan tanggal!

Membuat tabel barang dengan atribut kode barang dan nama barang :
CREATE TABLE BARANG(
KODE_BARANG CHAR(8),
NAMA_BARANG VARCHAR2(25)
);
Menambahkan primary key pada kode barang :
ALTER TABLE BARANG
ADD CONSTRAINT PK_BARANG PRIMARY KEY (KODE_BARANG)
Menambahkan atribut jumlah barang :
ALTER TABLE BARANG
ADD JUMLAH BARANG (NUMBER)
Membuat tabel pembelian :
CREATE TABLE PEMBELIAN (
ID_BELI CHAR(8),
KODE_BARANG CHAR(8),
JUMLAH_TRANSAKSI NUMBER,
TANGGAL DATE,
CONSTRAINT PK_PEMBELIAN PRIMARY KEY (ID_BELI),
CONSTRAINT FK_PEMBELIAN FOREIGN KEY (KODE_BARANG) REFERENCES BARANG(KODE_BARANG)
);
Aturan untuk proses update : berlaku pada proses pengubahan data di parent table.

Update cascade : pembaruan sebuah baris data diikuti dengan pembaruan baris data pada child table yang terelasikan
Update restrict : mencegah proses pembaruan data jika terdapat baris data di child table yang terelasikan
Update ignore : mengabaikan referensi. Boleh memperbarui data pada parent, tapi tidak memperbarui data yang berelasi pada child table.
Aturan untuk delete : berlaku pada proses modifikasi di parent table.

Delete cascade : menghapus seluruh baris data pada child table yg terelasikan
Delete restrict : mencegah penghapusan jika terdapat baris data yang berelasi pada child table
Delete ignore : mengabaikan referensi. Boleh menghapus data, dan tidak ada efeknya bagi child table.
Aturan untuk insert : berlaku pada proses penambahan data pada child table.

Insert restrict : tidak boleh menambah data pada child table, jika nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent tablenya.
Insert ignore : mengabaikan referensi. Boleh menambah data pada child, walaupun nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent table

Tidak ada komentar:

Posting Komentar