Jumat, 09 November 2012

DDL dan DML Landasan Teori Data Definition Language (DDL) adalah bahasa SQL yang digunakan untuk mendefinisikan, menghapus, memberi hak akses ataupun menganalisa objek-objek database. Yang terdiri atas perintah-perintah SQL yang secara langsung membuat objek database seperti tabel dan index. Kita juga dapat mendefinisikan key index maupun menspesifikasikan link antar tabel. Data Manipulation Language (DML) adalah bahasa yang digunakan untuk memanipulasi objek-objek yang ada di database.Yang terdiri atas perintah SQL yang secara lansung dapat menginputkan data, merubah data, menghapus data, serta menampilkan data dari database. Oleh karena itu DDL lebih berhubungan pada objek bukan pada isi atau data. kata-kata yang akan sering kita jumpai dalam DDL antara lain : Create, Use, Alter, dan Drop. Sedangkan DML lebih berhubungan pada isi atau data-datanya. Kata-kata yang sering kita jumpai pada DML antara lain : Insert into, Update, Delete, dan Select. A. PEMBAHASAN DATA DEFINITION LANGUAGE DAN DATA MANIPULATION LANGUAGE Jalankan Oracle caranya : All program Oracle - OraDb10g_home1 Application Development SQL Plus. 2. Aktifkan mode SPOOL dengan mengarahkan ke folder masing-masing, misal fina001 maka ketikkan perintah : SQL > SPOOL D:\sql\sqlsales.txt; 3. Buatlah user “sales1” dengan password : “amikom” 4. Berikan hak akses untuk user sales1 dengan perintah Grant DBA to sales1;
5. Membuat tabel wilayah : 7 Membuat tabel barang : SQL> create table BARANG( 2 KODE_BRG NUMBER(7) CONSTRAINT PK_BARANG PRIMARY KEY, 3 NAMA_BRG VARCHAR2(50), 4 IMAGE_ID NUMBER(7), 5 HARGA_JUAL NUMBER(11,2), 6 SATUAN VARCHAR2(25), 7 KETERANGAN VARCHAR2(30));
7 Membuat tabel pelanggan : SQL> create table PELANGGAN; 2 ID_PLG NUMBER(7) CONSTRAINT PK_PELANGGAN PRIMARY KEY, 3 NAMA_PLG VARCHAR2(50) NOT NULL, 4 TELEPON_PLG VARCHAR2(15), 5 ALAMAT VARCHAR2(400), 6 KOTA VARCHAR2(35), 7 KODE_POS VARCHAR2(10), 8 KODE_WILAYAH NUMBER(7) REFERENCES WILAYAH(KODE_WILAYAH)); 8 Membuat tabel jual : SQL> create table JUAL( 2 ID_JUAL NUMBER(7) CONSTRAINT PK_ORDER PRIMARY KEY, 3 ID_PLG NUMBER(7) REFERENCES PELANGGAN(ID_PLG), 4 TGL DATE, 5 TOTAL NUMBER(12,2));
9. Menampilkan struktur tabel pelanggan dengan menggunakan syntak : SQL> desc PELANGGAN; 10. Mengubah struktur tabel : a. ADD untuk menambah kolom baru pada tabel dengan syntak berikut : SQL> alter table PELANGGAN add AGAMA VARCHAR2(7); b. DROP digunakan untuk menghapus kolom dengan syntak sebagai berikut : SQL> alter table PELANGGAN drop column AGAMA;
A. DML (DATA MANIPULATION LANGUAGE) 1. Insert digunakan untuk memasukkan data ke dalam tabel Lakukan perintah insert untuk tabel wilayah dengan syntak : SQL> insert into WILAYAH VALUES (1,‘JAWA’);
2. Kemudian lakukan perintah insert tersebut pada tabel barang, pelanggan, dan tabel jual masing-masing berjumlah 5 data. Perintah insert pada tabel barang :
Perintah insert pada tabel pelanggan :