Data Manipulation Language (DML)

sistem basis data dml atau data manipulation language

Data Manipulation Language (DML)

Apa itu DML?

DML adalah kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data, misalnya untuk pengambilan, penyisipan, pengubahan dan penghapusan. Yang termasuk dalam kelompok DML adalah 

  1. SELECT (Memilih data), 
  2. INSERT (Menambah data), 
  3. DELETE (Menghapus data) dan 
  4. UPDATE (Mengubah data)

INSERT (Menambah data),

INSERT Digunakan untuk penambahan record baru kedalam sebuah tabel. 

Sintaks : 

INSERT INTO Nama_tabel [(nama_kolom1,...)] values (nilai atribut1, ...)

Contoh : Masukan data Mahasiswa dengan Nim 10296832, Nama Nurhayati beralamat di Jakarta 

Query : INSERT INTO Mahasiswa (Nim, Nama, Alamat) values (“10296832”,”Nurhayati”,“Jakarta”); 

 

DELETE (Menghapus Data)

DELETE Digunakan untuk menghapus record dari sebuah tabel. 

Sintaks: 

DELETE FROM nama_table WHERE kondisi 

Keterangan :

  1. nama_tabel : nama tabel yang baris2 nya ingin dihapus 
  2. WHERE, klausa yang menentukan baris2 yang akan dihapus Contoh : Hapus data Mahasiswa yang mempunyai NIM “21198002” 
Contoh :Query : DELETE FROM Mahasiswa WHERE NIM=” 21198002” 
 

UPDATE (Mengubah Data)

UPDATE Digunakan untuk mengubah nilai atribut pada suatu record dari sebuah tabel. 
 
Sintaks : 
UPDATE nama_tabel SET nama_kolom = value_1 WHERE kondisi ; 
Keterangan : 
  1. nama_tabel adalah nama tabel yang akan di update 
  2. SET untuk menentukan kolom yang akan diubah dan nilai penggantinya 
  3. WHERE kondisi adalah klausa yang menetapkan baris2 yang akan di update 
Contoh : Ubah alamat menjadi “Depok” untuk mahasiswa yang memiliki NIM “10296832” Query : UPDATE Mahasiswa SET ALAMAT=”Depok” WHERE NIM=” 10296832”; 
 

SELECT (Menampilkan Data)

SELECT Digunakan untuk menampilkan isi tabel.

Sintaks : 

SELECT [DISTINCT | ALL] nama_kolom FROM nama_tabel [ WHERE condition ] [ GROUP BY column_list ] [HAVING condition ] [ ORDER BY column_list [ASC | DESC]] 

Keterangan : 

  1. SELECT, memilih data yang akan ditampilkan berdasarkan atribut 
  2. DISTINCT, menghilangkan duplikasi 
  3. FROM, mendefinisikan tabel yang akan digunakan dalam query 
  4. WHERE, menentukan syarat yang akan dipilih 
  5. GROUP BY, mengelompokkan data yang mempunyai nilai sama 
  6. HAVING, syarat data yang dikelompokkan digunakan bersama GROUP BY 
  7. ORDER BY, mengurutkan data

Berikut adalah contoh beberapa tabel :

Data Manipulation Language (DML)


Contoh 1 :

Tampilkan semua data Mahasiswa

Query : SELECT NIM,NAMA,ALAMAT FROM Mahasiswa;

Atau

SELECT * FROM Mahasiswa; 

Data Manipulation Language (DML)

Contoh 2 :

Tampilkan Mata Kuliah yang SKS nya 2 

Query : SELECT NAMA_MK FROM MataKuliah WHERE SKS=2

Data Manipulation Language (DML)
Contoh 3 :

Tampilkan semua data nilai dimana nilai MID lebih besar sama dengan 60 atau nilai finalnya lebih besar 75. 

Query : SELECT * FROM Nilai WHERE MID >= 60 OR FINAL > 75

Data Manipulation Language (DML)

Contoh 4 :

Menampilkan NIM beserta NAMA yang diuruttkan berdasarkan NAMA

Query : SELECT NIM, NAMA FROM Mahasiswa ORDER BY NAMA; 

Data Manipulation Language (DML)

Contoh 5 :

Mengelompokkan Alamat Mahasiswa 

Query : SELECT ALAMAT FROM Mahasiswa GROUP BY ALAMAT; 

Data Manipulation Language (DML)

Query : SELECT NAMA, ALAMAT FROM Mahasiswa GROUP BY ALAMAT HAVING COUNT (ALAMAT ) > 1; 

Keterangan :

  1. Klausa HAVING disediakan untuk mendukung 
  2. klausa GROUP BY. Kegunaannya adalah untuk menentukan kondisi bagi GROUP BY. Kelompok yang memenuhi kondisi HAVING saja yang akan dihasilkan. Perintah dengan HAVING diatas hanya akan menghasilkan baris untuk ALAMAT yang NAMA mahasiswa lebih dari satu. Hasilnya :

Data Manipulation Language (DML)