Diberdayakan oleh Blogger.

Sabtu, 19 September 2015

DDL (Data Base Definition Language)

by Unknown  |  at  00.08

DDL (DataBase Definition Language)

            DDL atau Dataase Definition Language adalah suatu bahasa yang digunakan untuk pengolahan suatu database. Bahasa ini digunakan untuk membuat, merubah, menghapus, membentuk basis data dan obyek-obyek yang digunakan dalam basis data, missal : Tabel, view, user dan sebagainya. Ada beberapa penggunaan DDL secara umum, yaitu :
1.      CREATE : untuk membuat obyek baru
2.      USE : untuk menggunakan obyek
3.      ALTER : untuk merubah obyek yang sudah ada
4.      DROP : untuk menghapus obyek
DDL biasanya digunakan oleh administrator basis data dalam membuat sebuah aplikasi basis data. Beberapa obyek yang dapat dioperasikan oleh bahasa DDL dalam basis data :
1.      Database
2.      Table
3.      View
4.      Index
5.      Procedure
6.      Function
7.      Trigger
Contoh membuat table karyawan pada database kita :
            CREATE TABLE ms_karyawan (kode_cabang varchar(10) default NULL ,kode_karyawan varchar(10) NOT NULL, nama_depan varchar(8) default NULL, nama_belakang varchar(9) default NULL, jenis_kelamin varchar(1) default NULL,)
         
            Perintah diatas akan menghasilkan table (ms_karyawan) pada database kita.
            Dalam MySQL, terdapat 3 table yang dapat menjadi pilihan ketika kita ingin menggunakan atau membuat table, yaitu :
1.      MyISAM
Tipe table MyISAM meupakan tipe table yang sederhana dan mudah untuk dioperasikan, apabila kita ingin membuat table dengan data yang tidak rumit, maka tipe table ini dapat menjadi pilihan kita, kelebihan utama tipe table ini adalah kecepatan dan kestabilannya
2.      InnoDB
Merupakan tipe table MySQL yang mendukung proses transaksi, terdapat beberapa keunggulan, antara lain :
·         Mendukung transaksi antar table
·         Mendukung row-level-looking
·         Mendukung Foreign-Key Constraints
·         Mendukung crash Recovery
3.      HEAP
Table jenis ini tidak menyimpan memory dalam harddisk tetapi menyipannya di dala memory RAM, table jenis ini biasanya untuk penyimpanan sementara (temporary) Table otomatis akan hilang ketika koneksi ke MySQL diputus atau di hilangkan.



Macam-macam perintah dalam (DDL):

  1. Perintah create table digunakan untuk membuat table / file
    Contoh :
    CREATE table (,primary key(….));
  2. Alter Table
    Perintah alter table digunakan untuk menambah suatu item / field baru ke table
    Contoh :
    ALTER table add data type;
  3. Drop Table
    Perintah drop table digunakan untuk menghapus file
    Contoh :
    Drop Table
  4. Create Index
    Perintah create index digunakan untuk membuat file induk
    Contoh :
    Create unique index on (key)
  5. Drop Index
    Perintah drop index digunakan untuk menghapus file index
    Contoh :
    DROP index
  6. Create View
    Perintah create view digunakan untuk mendefinisikan view
    Contoh :
    CREATE view
    As select
    7.Drop View
    Perintah drop view digunakan untuk menghapus view
    Contoh :
    DROP view








Tipe-tipe field atau kolom pada MySQL

            Ada lima tiep kolom pada MySQL, yaitu :
Tipe Numeric
TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, FLOAT,
DOUBLE, REAL, DECIMAL, NUMERIC
Tipe Date dan Time
DATE, TIME, DATETIME, YEAR
Tipe String (Text)
CHAR, VARCHAR, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT
Tipe BLOB (Biner)
BIT (sejak versi 5.0.3), TINYBLOB, BLOB, MEDIUMBLOB,
LONGBLOB
Tipe Data yang Lain
ENUM, SET,

Salah satu contoh pembuatan database kelas :
·        Pembuatan Tabel Guru :
CREATE TABLE GURU (
1.     NIG VARCHAR2 (32) not null,
2.     NAMA VARCHAR2 (64) not null,
3.     JENIS_KELAMIN CHAR not null,
4.     TGL_MASUK DATE,
5.     STATUS_PEG CHAR not null,
constraint PK_Guru primary key (NIG));

·        Pembuatan Tabel Kelas :
CREATE TABLE KELAS (
1.     KELAS_ID VARCHAR2 (32) not null,
2.     KETERANGAN VARCHAR3 (64) not null,
3.     constraint PK_MP Primary Key (KELAS_10));
·        Pembuatan Tabel Mata Pelajaran :
CREATE TABLE MATA_PELAJARAN (
1.     CODE_MP VARCHAR2 (32) not null,
2.     NAMA_MP VARCHAR2 (64) not null,
3.     KREDIT NUMBER not null,
4.     Constraint PK_MP Primary Key (KODE_MP));
·     Pembuatan Tabel Murid :
CREATE TABLE MATA_PELAJARAN (
1.     NLS VARCHAR2 (32) not null,
2.     NAMA VARCHAR2 (64) not null,
3.     TGL_LAHIR DATE not null,
4.     JENIS_KELAMIN CHAR not null,
5.     ALAMAT VARCHAR2 (128) not null,
6.     NAMA_ORTU VARCHAR2 (64),
7.     Constraint PK_MURID Primary Key (NIS),
8.     Constraint AK_MURID Unique (KELAS_ID,NIS),
9.     Constraint MURID# KELAS_FK Foreign Key (KELAS_ID),
10. References KELAS (KELAS_ID);

·        Pembuatan Tabel Ulangan :
CREATE TABLE ULANGAN (
1.     NIS VARCHAR2 (32) not null,
2.     KODE_MP VARCHAR2 (32) not null,
3.     UJIAN_KE NUMBER not null,
4.     TGL UJIAN DATE not null,
5.     NILAI NUMBER,
6.     Constraint PK_ULANGAN Primary Key (NIS, KODE_MP, UJIAN_KE),
7.     Constraint ULANGAN# MURID_FK Foreign Key (NIS) refrences MURID (NIS),
8.     Constraint ULANGAN# MATA_PELAJARAN_FK Foreign Key (KODE_MP),
9.     References MATA_PELAJARAN (KODE MP));










Kesimpulan
            Jadi, dapat disimpulkan bahwa DDL ialah  sebuah bahasa yang memungkinkan user untuk melihat database, maupun menggambarkan serta menentukan nama dari entitas, atribut, dan hubungan yang diperlukan untuk sebuah aplikasi.


Daftar Pustaka

Nugroho, Adi. Konsep-konsep Pengemangan Sistem Basis Data. Penerbit INFORMATIKA, Bandung, 2004.
Nugroho, Adi. Pemrograman Java untuk Aplikasi Basis Data dengan Teknik XP Menggunakan IDE eclipse. Penerbit: Andi, Yogyakarta, 2007.

0 komentar:

    Popular Posts

Proudly Powered by Blogger.