Pengertian dan Contoh Data Manipulation Languages

Data manipulation languages (DML) adalah bahasa untuk melakukan manipulasi terhadap data di dalam database seperti insert, update, dan delete record.

Sebelumnya telah dibahas mengenai data definition language (DDL) di post dengan judul pengertian data definition language.

DML dibagi menjadi dua yaitu procedural DML dan non procedural DML.

Berikut ini adalah perbedaan keduanya disertai dengan contoh penggunaannya.

Data Manipulation Languages

Procedural DML

Procedural DML digunakan untuk memberi tahu sistem data apa yang dibutuhkan dan bagaimana cara mengambil data tersebut. Procedural DML di embed ke dalam bahasa pemrograman tingkat tinggi.

Contoh Procedural DML Menggunakan Java:

try{
	Statement st = connection.createStatement();
	ResultSet rs = st.executeQuery("SELECT * FROM mahasiswa");
	while(rs.next){
		String s = rs.getString(1);
		//dst...
	}
} catch(SQLException e){}

Baris Resultset menyatakan data apa yang dibutuhkan, dimana di dalam baris tersebut terdapat query SQL SELECT * FROM mahasiswa. Sedangkan baris while ke bawah menyatakan cara untuk mengambil data tersebut.

Non Procedural DML

Non procedural DML digunakan untuk menyatakan data apa yang dibutuhkan-bukan bagaimana data tersebut diambil. Non procedural disebut juga dengan declarative programming.

Contoh Non Procedural:

SELECT … FROM … WHERE …

INSERT INTO … VALUES …

UPDATE … SET … WHERE …

DELETE FROM … WHERE …

Contoh di dalam statement SQL:

INSERT INTO Persons (Id, LastName, FirstName)
VALUES (5, 'Al Azhar', 'Fahmi')

Semoga bermanfaat.

Leave a Comment