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):
- Perintah
create table digunakan untuk membuat table / file
Contoh :
CREATE table (,primary key(….)); - Alter
Table
Perintah alter table digunakan untuk menambah suatu item / field baru ke table
Contoh :
ALTER table add data type; - Drop
Table
Perintah drop table digunakan untuk menghapus file
Contoh :
Drop Table - Create
Index
Perintah create index digunakan untuk membuat file induk
Contoh :
Create unique index on (key) - Drop
Index
Perintah drop index digunakan untuk menghapus file index
Contoh :
DROP index - 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: