Saturday, November 19, 2016

Contoh Penggunaan DDL dan DML dalam Tabel Database

Dalam artikel ini, saya akan memberi contoh penggunaan DDL (Data Definition Language) dan DML (Data Manipulation Language) dalam tabel database. Untuk memasukkan perintah DDL maupun DML dalam query, kali ini saya menggunakan Sequel Pro untuk Mac OS (dengan Mac OS X El Capitan terinstall) sebagai alternatif dari SQLyog untuk Windows.

Misalkan terdapat dua tabel seperti berikut:

Membuat Tabel
Pertama-tama, masukkan sintaks untuk membuat tabel jurusan dan tabel mahasiswa dalam query dengan menggunakan perintah dalam DDL.
create table tb_jurusan (
id_jurusan int primary key,
nama_jurusan varchar(30)
)
Kemudian klik Run Current, dan akan terlihat bentuk tabel jurusan seperti ini.

Lalu masukkan sintaks untuk membuat tabel mahasiswa seperti berikut, dan jangan lupa untuk menghubungkan "Nama Jurusan" pada tabel jurusan dengan "Jurusan" pada tabel mahasiswa.
create table tb_mahasiswa (
nim int primary key,
nama_mahasiswa varchar(30),
jk enum ('L', 'P'),
id_jurusan int,
foreign key (id_jurusan) references tb_jurusan (id_jurusan)
)
Setelah meng-klik Run Current, terlihat ada dua tabel yang telah dibuat.

Menyisipkan Data dalam Tabel
Misalkan Anda ingin mengisi tabel jurusan. Untuk memasukkan data dalam tabel, gunakanlah perintah dalam DML yaitu INSERT. Contohnya, Anda mengisi ID jurusan dengan nomor 1 dan nama jurusan Teknologi Informasi. Bila Anda tidak hafal bagaimana urutan field dalam sebuah tabel, gunakanlah cara berikut.
insert into tb_jurusan (id_jurusan, nama_jurusan) values
(1, 'Teknologi Informasi')
Dengan cara ini, Anda mendefinisikan field yang akan diisi terlebih dahulu baru kemudian mengisinya dengan value yang diinginkan.
Kalau Anda hafal urutan field dalam tabel, Anda tidak perlu mendefinisikan field lagi dalam query. Misalkan Anda ingin menambahkan jurusan Teknik Elektro dalam nomor 2, maka caranya seperti berikut.
insert into tb_jurusan values
(2, 'Teknik Elektro')
Setelah dimasukkan, terlihat bahwa tabel telah terisi dengan data yang telah dimasukkan sebelumnya.

Untuk mengisi tabel mahasiswa, Anda dapat memilih salah satu dari dua cara tersebut (saya akan menggunakan cara kedua).
insert into tb_mahasiswa values
(1605551000, 'Bejo', 'L', 1)
Setelah query dijalankan akan terlihat tabel seperti berikut. Bila tanda panah disebelah nomor 1 (ID jurusan) diklik, program akan membuka tabel jurusan dan menunjukkan jurusan dengan ID nomor 1, yang menunjukkan bahwa Bejo adalah mahasiswa jurusan Teknologi Informasi.
Apabila Anda ingin menambahkan banyak field, Anda dapat meng-copy blok yang sudah dibuat dengan setelah tiap baris diakhiri dengan titik koma (;) kemudian mem-paste blok tersebut dibawahnya lalu ganti fieldnya. Contohnya:
insert into tb_mahasiswa values
(1605551205, 'Susi', 'P', 1);
insert into tb_mahasiswa values
(1605551210, 'Budi', 'L', 1)
Atau, Anda bisa juga menambahkan field dibawah field yang sudah ada, dengan mengakhiri field sebelumnya dengan tanda koma (,). Contohnya:
insert into tb_mahasiswa values
(1605552005, 'Lisa', 'P', 1),
(1605552200, 'Anto', 'L', 1)

Mengubah Data dalam Tabel
Untuk mengedit data, gunakanlah perintah UPDATE. Misalkan Anda ingin mengubah nama jurusan Teknik Elektro menjadi Teknik Sipil. Maka perintahnya seperti berikut:
update tb_jurusan set
nama_jurusan = 'Teknik Sipil'
where id_jurusan = 2
Ingat! Bila Anda tidak mengisi kriteria where, maka semua nama jurusan dalam field akan berubah menjadi "Teknik Sipil".
Terlihat pada tabel bahwa nama jurusan telah diganti menjadi Teknik Sipil.


Menghapus Data pada Tabel
Perintah DML yang digunakan untuk menghapus data dalam tabel adalah DELETE. Misalkan Anda ingin menghapus data pada ID jurusan 2 dalam tabel jurusan, maka perintahnya seperti berikut:
delete from tb_jurusan
where id_jurusan = 2
Setelah dijalankan, seluruh isi baris pada ID jurusan kedua akan terhapus. Dalam menggunakan perintah DELETE Anda harus memberikan kriteria where, karena bila kriteria tidak diisi maka seluruh data pada tabel akan terhapus.
Apabila Anda hanya ingin menghapus satu field saja, perintah yang digunakan adalah UPDATE dengan mengganti field yang akan dihapus dengan string kosong (' ').

1 comment: