Selasa, 10 April 2012

Data Definition Language (DDL)

Data Definition Language (DDL) adalah bahasa dalam DBMS yang digunakan untuk membuat atau mendefinisikan obyek-obyek di dalam database. Hasil kompilasi dari perintah DDL adalah satu set dari tabel yang disimpan dalam file khusus disebut data dictionary/directory.

Contoh sintaks DDL dalam pembuatan database/table,index dan view :
1. Pembuatan Database
Bentuk umumnya : CREATE DATABASE nama_db
Contoh : Buat database dengan nama organisasi PT. ABC
Sintaks : CREATE DATABASE PT.ABC

2. Pembuatan Tabel
Bentuk umumnya : CREATE TABLE nama_table(nama_kolom1 jenis_kolom1, nama_kolom2 jenis_kolom2, ...)
Contoh : Buat tabel mahasiswa yang terdiri dari NIM dengan panjang 8 char, Nama dengan panjang 30 char, Alamat dengan panjang 40 char, Jenkel dengan panjang 1 char
Sintaks : CREATE TABLE Mahasiswa(NIM char(8) NOT NULL, Nama char(30) NOT NULL, Alamat char(40) NOT NULL, JenKel char(1) NOT NULL)

3. Pembuatan Index
Bentuk umumnya : CREATE [UNIQUE] INDEX nama_index ON nama_table (nama_kolom)
Contoh : Buat index data mahasiswa berdasarkan NIM dengan nama MHSIN dimana NIM tidak boleh sama
Sintaks : CREATE UNIQUE INDEX MHSIN ON MHS(NIM)

4. Pembuatan View
Bentuk umumnya : CREATE VIEW [(nama_kolom1, ...)] AS SELECT statement [WITH CHECK OPTION]
Contoh : Buat view dengan nama MHSVIEW yang berisi semua data mahasiswa
Sintaks : CREATE VIEW MHSVIEW AS SELECT * FROM MHS

Contoh sintaks DDL untuk menghapus database/table,index dan view :
1. Menghapus Database
Bentuk umumnya : DROP DATABASE nama_db

2. Menghapus Tabel
Bentuk umumnya : DROP TABLE nama_table

3. Menghapus Index
Bentuk umumnya : DROP INDEX nama_index

4. Menghapus View
Bentuk umumnya : DROP VIEW nama_view

Contoh sintaks DDL untuk mengubah struktur tabel :
1. Menambahkan kolom
Bentuk umumnya : ALTER TABLE nama_table> ADD (nama_kolom jenis_kolom)
Contoh : Tambahkan kolom NoTelp dengan panjang 8 char pada tabel mahasiswa
Sintaks : ALTER TABLE Mahasiswa ADD (NoTelp char(8))

2. Mengubah panjang kolom
Bentuk umumnya : ALTER TABLE nama_table MODIFY (nama_kolom jenis_kolom)
Contoh : Ubah panjang kolom alamat menjadi 50 char
Sintaks : ALTER TABLE Mahasiswa MODIFY (Alamat char(50))

3. Menghapus kolom
Bentuk umumnya : ALTER TABLE nama_table> DROP (nama_kolom jenis_kolom)
Contoh : Hapus kolom JenKel dari tabel mahasiswa
Sintaks : ALTER TABLE Mahasiswa DROP (JenKel char(1))



Pada Data Definiton Language (DDL) berkaitan mengenai struktur tabel.
perintah - perintah yang termasuk dalam DDL antara lain :


    Create

    Biasa digunakan untuk membuat suatu tabel. sintaksnya adalah :

    [ CREATE TABLE nama_tabel (
    nama_field ke-1 tipe_data ( lebar_field ), ......, nama_field ke-n tipe_data ( lebar_field ) ) ;]
    contoh 1 :
    buatlah sebuah tabel barang dengan field kode_barang char(6), nama barang varchar2(25), satuan_barang varchar(20), dan stok barang number(4), primary key-nya adalah kode barang.

    sintaksnya :
    CREATE TABLE barang (
    Kode_Barang char(6)
    Nama_Barang varchar2(25),
    Satuan_Barang varchar(20),
    Stok_Barang number(4),
    Constraint pk_barang primary key(Kode_Barang)
    );

    Alter

    Digunakan untuk mengedit tabel yang telah ada. dalam pengeditan tabel ini ada beberapa kemungkinan, diantaranya adalah mengubah dalam artian memodifikasi salah satu atau beberapa field pada tabel tersebut atau dalam artian menambah satu atau beberapa field pada tabel tersebut.

    sintaks umumnya adalah :

    [ ALTER TABLE nama_tabel
    ADD | MODIFY nama_field ke-1 tipe_data ( lebar_field ) ;]
    contoh 2 :
    mengacu pada contoh 1, ubah tipe data Satuan_Barang menjadi char(5)

    sintaksnya :
    ALTER TABLE barang
    modify Satuan_Barang char(5);

    Drop

    Terkadang anda diharuskan menghapus sebuah tabel yang telah anda buat, hal ini mungkin disebabkan karena tabel yang anda buat salah, atau tidak diperlukan. untuk itu digunakan perintah Drop.

    sintaks umumnya adalah :

    [ DROP TABLE nama_tabel ;]
    contoh 3 :
    hapus tabel 'barang' yang telah dibuat pada contoh 1

    sintaksnya :
    DROP TABLE barang

    Keterangan :
    perintah drop tabel ini akan berhasil jika tabel yang dihapus adalah tabel yang tidak ada relasinya ( tabel yang berdiri sendiri ). juga akan berhasil jika yang anda hapus adalah tabel relasi ( tabel yang mengacu pada tabel lain ).

    Mohon Maaf kalo ada yg kurang nanti saya tambah kan

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More