Belajar Tentang Data Manipulation Language (DML) di MySQL

Sumber : ardiancaisar.blogspot.com

Jika kita berbicara tentang query atau kita biasa kita menyebutnya dengan SQL (Structured Query Language) tentu yang akan terbayang di benak kita adalah sekulumit perintah yang mengerikan membingungkan. Padahal dengan bahasa inilah RDBMS (Relational Database Management System) mau bertekuk lutut tak berkutik di hadapan kita. Untuk itu kita harus menguasai SQL untuk membuat program yang spektakuler.
1. DML, Benda apakah itu?
Menurut modul praktikum yang pernah saya baca dulu, DML adalah bahasa yang memungkinkan pengguna mengakses atau memanipulasi data seperti yang diatur oleh model data. Dengan kata lain, dengan menggunakan DML kita dapat memasukkan, mengambil, mengedit, menghapus atau melakukan apapun yang kita terhadap data yang kita miliki.

Bagaimana perintah-perintah untuk memanipulasi data kita? berikut ini contoh sederhananya:

a. INSERT
Pernyataan INSERT INTO digunakan untuk memasukkan data baru kedalam tabel.
Sintaks :
INSERT INTO nama_tabel (kolom1, kolom2, ...)
VALUES (nilai1, nilai2, ...)
Contohnya gini :
INSERT INTO `akademik`.`mahasiswa` (`NRP` ,`Nama` ,`JenisKelamin` , `Semester` ,`Jurusan` ,`Alamat` )
VALUES ('090411100001', 'Eka Nanda', 'Laki-laki', '4', 'Teknik Informatika', 'Lamongan Jawa Timur’);
Contoh lainnya :
INSERT INTO `akademik`.`mahasiswa`
VALUES ('090411100001', 'Eka Nanda', 'Laki-laki', '4', 'Teknik Informatika', 'Lamongan Jawa Timur’);
Nah, bagaimana jika data yang dimasukkan lebih dari 1 baris? berikut ini contohnya :
INSERT INTO akademik.matakuliah
VALUES 
('tkj111', 'Matematika1', '3', 'A'),
('tkj112', 'Statistika', '3', 'B’),
('tkj123', 'Fisika', '3', 'A’),
('tkj321', 'Algoritma Pemrograman', '3', 'C');

b. UPDATE
Pernyataan UPDATE digunakan untuk modifikasi data yang ada didalam tabel.
Sintaks :
UPDATE nama_tabel   
SET nama_ko lom = nilai_baru   
WHERE nama_kolom = nilai

Contoh, bila kita ingin mengubah nama mahasiswa yang memiliki NRP tertentu :
UPDATE akademik.mahasiswa 
SET Nama = 'Andi S' WHERE NRP = '090411100011'

Contoh lagi, bila kita ingin mengubah nama sekaligus alamat mahasiswa yang memiliki NRP tertentu :
UPDATE akademik.mahasiswa 
SET Nama = 'Andi Sholihin',
Alamat = 'Pamekasan' 
WHERE NRP = '090411100011'

c. DELETE
Pernyataan DELETE digunakan untuk menghapus baris pada tabel.
Sintaks :
DELETE FROM nama_tabel   
WHERE nama_kolom = nilai

Contohnya, bila kita ingin menghapus data mahasiswa yang memiliki NRP tertentu :
DELETE FROM `akademik`.`mahasiswa` 
WHERE `mahasiswa`.`NRP` = '090411100001'

d. SELECT
Secara umum perintah SELECT hanya difungsikan untuk menampilkan data yang ada di dalam suatu tabel. Tapi, walaupun hanya menampilkan data, statement SELECT memiliki beragam variasi yang menarik untuk menampilkan data kita.
Contohnya, bila kita ingin menampilkan semua data dari sebuah tabel :
SELECT * FROM mahasiswa

Nah, bila kita ingin memilih hanya nilai yang berbeda, gunakan pernyataan SELECT DISTINCT, contohnya :
SELECT DISTINCT Alamat FROM mahasiswa

Lalu, jika kita ingin menampilkan data dengan kondisi tertentu kita dapat menggunakan klausa WHERE, misalnya :
SELECT * FROM `mahasiswa` WHERE Alamat = 'Pamekasan'

Selanjutnya, jika kita ingin menentukan pencarian berdasarkan pola tertentu pada suatu kolom, kita dapat menggunakan klausa LIKE.
Contoh: Tampilkan nrp dan nama mahasiswa yang memiliki huruf “i” pada posisi huruf sebelum huruf terakhir dari namanya.
SELECT NRP, Nama FROM `mahasiswa` WHERE Nama LIKE '%i_'

Contoh lagi : Tampilkan Nama dan Alamat mahasiswa yang memiliki huruf  “an” pada namanya
SELECT nama, alamat FROM `mahasiswa` WHERE nama LIKE '%an%'

Mungkin cukup sekian perkenalan, di artikel berikutnya kita akan belajar menggunakan statement SELECT lebih jauh lagi. Jika ingin belajar lebih jauh silakan baca artikel Berkenalan Lebih Jauh dengan DML Seperti biasa saya tunggu kritik dan saran dari teman-teman pembaca. Salam Blogger Madura.

BAGIKAN KE:

    Komentar

0 komentar:

Posting Komentar