Data Definiton Language (DLL)

Data Definiton Language (DLL)

DLL merupakan bagian dari sql yang digunakan untuk mendefinisikan struktur dan kerangka data dan obyek basis data. Bisa juga dikatakan merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, batasan-batasan terhadap suatu atribut, serta hubungan antar tabel.

A.   Perintah-perintah DDL

Berikut ini perintah-perintah sql untuk Data Definiton Language :

a. Membuat Database

Syntax : 

CREATE DATABASE namadatabase;

Dimana :

Nama database yang dibuat tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama dengan database lain di MySQL. Berikut ini perintah untuk membuat basis data dengan nama perpustakaan : mysql> create database perpustakaan;

b.      Menampilkan daftar Database

Untuk menampilkan daftar basis data yang ada di Mysql dapat menggunakan perintah :

 

SHOW DATABASES;

Berikut ini perintah untuk menampilkan daftar basis data: mysql> show databases;

c.       Menghapus Database

Untuk melakukan penghapusan terhadap basis data yang sudah dibuat.

Syntax : 

DROP DATABASE namadatabase; Dimana :

Database yang akan dihapus harus sesuai dengan nama database. Berikut ini perintah untuk menghapus database dengan nama perpustakaan :

 

Mysql> drop database perpustakaan;

 

d.      Mengaktifkan Database

Sebelum membuat suatu tabel, terlebih dahulu harus mengaktifkan database yang akan digunakan untuk menyimpan tabel-tabel tersebut dengan perintah

:

USE namadatabase; karena database yang sudah dibuat telah dihapus maka buat kembali database perpustakaan. Kemudian aktifkan database tersebut dengan perintah :

Mysql> use perpustakaan;

 

e.       Membuat Tabel

Dalam basis data tabel atau field berfungsi untuk menyimpan record atau data. Untuk membuat table Syntaxnya adalah :

 

CREATE TABLE namatabel

(

Field1 TipeData1 ([lebar]),

Field2 TipeData2 ([lebar]),

Field3 TipeData3 ([lebar])

);

 

Keterangan :

Nama tabel tidak boleh mengandung spasi (space) tetapi jika menginginkan ada spasi harus menggunakan tanda penghubung ( nama_tabel ). Field1 merupakan atribut pertama dan TipeData1 merupakan tipe data untuk atribut pertama. Jika ingin membuat tabel dengan atribut lebih dari satu, maka setelah pendefinisian tipe data sebelumnya diberikan tanda koma (,). 

 

Berikut ini perintah untuk membuat tabel dengan nama pengarang :

mysql> create table pengarang (

                        kode_pengarang varchar(5),              nama_pengarang varchar(35));

Syntax tambahan :

Maka tabel pengarang telah terbentuk, untuk melihat hasilnya dapat digunakan perintah :

 

Mysql> SHOW TABLES; 

 

Untuk melihat struktur tabel yang telah dibuat (dalam hal ini buku) syntaxnya adalah :

 

DESC namatabel;

 

Contoh:

Mysql> desc pengarang;

 

f. Mendefinisikan null/not null

Ketika membuat tabel, beberapa field harus diatur agar field tertentu harus diisi. Biasanya field ini adalah sebagai field utama atau kunci, juga sebagai identikasi sehingga tidak boleh kosong.

Syntax :

CREATE TABLE namatabel

(

Field1 TipeData1 ([lebar]) NOT NULL,

Field2 TipeData2 ([lebar]) NOT NULL,

Field3 TipeData3 ([lebar])

);

 

Contoh: 

mysql> create table pengarang (

                        kode_pengarang varchar(5) not null,                          nama_pengarang varchar(35) not null);

 

 

a. Mendefinisikan Nilai Bawaan (Default)

Nilai default adalah nilai yang otomatis diberikan oleh sistem untuk suatu atribut ketika ada penambahan baris baru, sementara nilai pada atribut tersebut tidak diisi oleh pengguna. Syntax :

 

CREATE TABLE namatabel

(

Field1 TipeData1 ([lebar]),

Field2 TipeData2 DEFAULT nilai

);

Dimana nilai adalah nilai default dari atribut tersebut.

Contoh:

 

Mysql> create table buku (

Kode_buku varchar(5) not null,

Judul_buku varchar(15) not null,                   

harga integer default 0,

tahun_terbit varchar(5),                       kode_pengarang varchar(5),              kode_penerbit varchar(5));

 

b. Menentukan kunci primer (Primary Key) Pada Tabel

Key adalah satu gabungan dari beberapa atribut yang dapat membedakan semua basis data (row) dalam tabel secara unik. Key di dalam database berfungsi sebagai  suatu cara untuk mengidentifikasi dan menghubungkan satu tabel data dengan tabel yang lain. 

 

Primary Key adalah suatu atribut atau satu set minimal atribut yang tidak hanya mendefinisikan secara unik suatu kejadian spesifik tetapi juga dapat mewakili setiap kejadian dari suatu kejadian.

 

Terdapat tiga cara untuk membuat primary key. Berikut ini adalah Syntax membuat primary key untuk Field1

 

Cara 1 :

CREATE TABLE namatabel

(

Field1 TipeData1 ([lebar]) NOT NULL PRIMARY KEY,

Field2 TipeData2 ([lebar])

);

 

Cara 2 :

CREATE TABLE namatabel

(

Field1 TipeData1 ([lebar]),

Field2 TipeData2 ([lebar]),

PRIMARY KEY(Field1)

);

 

Cara 3 :

ALTER TABLE namatabel ADD CONSTRAINT namaconstraint

PRIMARY KEY (namakolom);

 

Berikut ini perintah untuk membuat tabel pengarang dengan atribut kode_pengarang tipe datanya varchar(5), nama_pengarang tipe datanya varchar(15) dengan mendefinisikan nilai not null dan primary key untuk atribut kode_pengarang :

Contoh 1 :

Mysql> create table pengarang (

                        Kode_pengarang varchar(5) not null primary key,

                        Nama_pengarang varchar(15) not null);

 

Contoh 2 :

Mysql> create table pengarang (

Kode_pengarang varchar(5) not null primary key,  Nama_pengarang varchar(15) not null,     primary key (kode_pengarang));

Contoh 3 :

Mysql> create table pengarang (

                        Kode_pengarang varchar(5) not null,

                        Nama_pengarang varchar(15) not null);

 

penambahan primary key :

 Mysql> alter table pengarang add constraint pk primary key (kode_pengarang);

 

c.     Menghapus Primary Key Pada Tabel

Perintah : 

Cara 1 : Jika primary key dibuat dengan menggunakan alter table :

ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;

Cara 2 : Jika primary key dibuat melalui create table :

ALTER TABLE namatabel DROP PRIMARY KEY;

Berikut ini perintah yang digunakan untuk menghapus primary key pada tabel buku :

Mysql> alter table pengarang drop primary key;

 

d.    Menentukan Foreign Key Pada Tabel

Foreign Key adalah satu set atribut atau set atribut sebagai key penghubung kedua tabel dan melengkapi satu relationship (hubungan) terhadap primary key yang menunjukan keinduknya. Jika sebuah primary key terhubungan ke table/entity lain, maka keberadaan primary key pada entity tersebut di sebut sebagai foreign key.

 

Untuk membuat foreign key, maka harus dipastikan bahwa tabel dan atribut yang dirujuk (tabel induk dari foreign key) sudah didefinisikan terlebih dahulu. Perintah yang digunakan sebagai berikut :

CREATE TABLE namatabel

(

Field1 TipeData1 ([lebar]),

Field2 TipeData2 ([lebar]),

FOREIGN KEY (Field2) REFERENCES namatabelinduk

(namafieldinduk)ON UPDATE CASCADE ON DELETE NO ACTION

)

atau

ALTER TABLE namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY (namafield) REFERENCES namatabelinduk

(namafieldinduk) ON UPDATE CASCADE ON DELETE NO ACTION; 

Berikut ini perintah untuk membuat tabel buku beserta kolom-kolomnya :

Mysql> create table buku (

Kode_buku varchar(5) not null primary key,               Judul_buku varchar(15) not null,

harga integer default 0,

tahun_terbit varchar(5),

kode_pengarang varchar(5), 

kode_penerbit varchar(5),

Foreign key(kode_pengarang) references pengarang(kode_pengarang) on update cascade on delete no action);

atau

Mysql> create table buku (

Kode_buku varchar(5) not null primary key,

Judul_buku varchar(15) not null,

harga integer default 0,

tahun_terbit varchar(5),

kode_pengarang varchar(5),

kode_penerbit varchar(5));

 

mysql> alter table buku add constraint fk foreign key (kode_pengarang) references pengarang(kode_pengarang) on update cascade on delete no action;

e.     Menghapus Foreign Key

Foreign key yang sudah dibuat dapat di hapus dengan perintah :

 

ALTER TABLE namatabel DROP FOREIGN KEY namaconstraint; 

 

Berikut ini perintah untuk menghapus foreign key pada tabel buku :

 

Mysql> alter table buku drop foreign key fk;

   

f.     Mengubah Struktur Tabel

Tabel yang sudah dibuat dapat dilakukan perubahan strukturnya seperti penambahan atribut (field), penghapusan atribut (field) bahkan mengganti lebar field dari tabel tersebut. Perintah yang digunakan adalah ALTER TABLE.

 

ü  Menambah Atribut Baru Pada Tabel

Syntax :

ALTER TABLE namatabel ADD fieldbaru tipe;

 

Dimana :

namatabel adalah nama tabel yang akan ditambah fieldnya. Fieldbaru adalah nama atribut yang akan ditambahkan, tipe adalah tipe data dari atribut yang akan ditambahkan. Berikut ini perintah untuk menambah atribut keterangan dengan tipe data varchar(25) ke dalam tabel buku : Mysql> alter table buku add keterangan varchar(25);

ü  Mengubah Tipe Data atau Lebar Atribut Pada Tabel Syntax :

ALTER TABLE namatabel MODIFY COLUMN field tipe; Dimana :

namatabel adalah nama tabel yang akan diubah tipe data atau lebar atributnya. Field adalah atribut yang akan diubah tipe data atau lebarnya. Tipe adalah tipe data baru atau tipe data lama dengan lebar atribut yang berbeda. Berikut ini perintah untuk mengubah tipe data untuk atribut keterangan dengan char(20) :

mysql> alter table buku modify column keterangan char(20);

ü  Mengubah Nama Atribut (Field) pada Tabel Syntax :

ALTER TABLE namatabel CHANGE COLUMN namalamafield namabarufield tipedatanya; Dimana :

namatabel adalah nama tabel yang akan diubah nama atributnya, namalamafield adalah atribut yang akan diganti namanya, namabarufield adalah nama baru atribut, tipedatanya adalah tipe data dari atribut tersebut. Berikut ini perintah untuk mengubah nama atribut keterangan menjadi ket :

mysql> alter table buku change column keterangan ket char(20);

ü  Menghapus Atribut (Field)  Pada Tabel Syntax :

ALTER TABLE namatabel DROP COLUMN namakolom;

Berikut ini perintah untuk menghapus atribut ket pada tabel buku :

Mysql> alter table buku drop ket;

g.    Menghapus Tabel

Tabel sudah di buat dapat di hapus dengan menggunakan perintah DROP TABLE. Syntax  sebagai berikut: 

DROP TABLE namatabel;

Tabel yang akan dihapus sesuai dengan namatabel, berikut ini perintah untuk menghapus tabel dengan nama pengarang : Mysql> drop table buku;

Komentar

Postingan Populer