DATA MANIPULATION LANGUAGE DML DATA MANIPULATION LANGUAGE
DML DML adalah bahasa yang memungkinkan pengguna mengakses atau memanipulasi data seperti yang diatur oleh model data.
POKOK BAHASAN INSERT UPDATE DELETE SELECT DISTINCT WHERE LIKE
INSERT Pernyataan INSERT INTO digunakan untuk memasukkan data baru pada tabel. Sintaks : INSERT INTO nama_tabel (kolom1, kolom2, ...) VALUES (nilai1, nilai2, ...)
INSERT Contoh : INSERT INTO `akademik`.`mahasiswa` (`NRP` ,`Nama` ,`JenisKelamin` , `Semester` ,`Jurusan` ,`Alamat` ) VALUES ('090411100001', 'Eka Nanda', 'Laki-laki', '4', 'Teknik Informatika', 'Lamongan Jawa Timur’);
INSERT Contoh lain: INSERT INTO `akademik`.`mahasiswa` VALUES ('090411100001', 'Eka Nanda', 'Laki-laki', '4', 'Teknik Informatika', 'Lamongan Jawa Timur’);
INSERT kalau data yg akan dimasukkan lebih dari 1 baris? INSERT INTO akademik.matakuliah VALUES ('tkj111', 'Matematika1', '3', 'A'), ('tkj112', 'Statistika', '3', 'B’), ('tkj123', 'Fisika', '3', 'A’), ('tkj321', 'Algoritma Pemrograman', '3', 'C'); INSERT INTO akademik.matakuliah (kodemk,namamk,sks,kelas) VALUES ('tkj111', 'Matematika1', '3', 'A'), ('tkj112', 'Statistika', '3', 'B’), ('tkj123', 'Fisika', '3', 'A’), ('tkj321', 'Algoritma Pemrograman', '3', 'C');
UPDATE Pernyataan UPDATE digunakan untuk modifikasi data dalam tabel. Sintaks : UPDATE nama_tabel SET nama_ko lom = nilai_baru WHERE nama_kolom = nilai
UPDATE Contoh : UPDATE akademik.mahasiswa SET Nama = 'Andi S' WHERE NRP = '090411100011' UPDATE akademik.mahasiswa SET Nama = 'Andi Sholihin', Alamat = 'Pamekasan' WHERE NRP = '090411100011'
DELETE Pernyataan DELETE digunakan untuk menghapus baris pada tabel. Sintaks : DELETE FROM nama_tabel WHERE nama_kolom = nilai
DELETE Contoh : DELETE FROM `akademik`.`mahasiswa` WHERE `mahasiswa`.`NRP` = '090411100001'
SELECT Secara umum perintah SELECT hanya difungsikan untuk menampilkan data yang ada di dalam suatu tabel.
SELECT * Untuk menampilkan semua data dari tabel SELECT * FROM mahasiswa
SELECT DISTINCT Untuk memilih hanya nilai yang berbeda, gunakan pernyataan SELECT DISTINCT. SELECT DISTINCT Alamat FROM mahasiswa
SELECT - WHERE Klausa WHERE digunakan untuk menentukan kriteria seleksi. SELECT * FROM `mahasiswa` WHERE Alamat = 'Pamekasan'
SELECT - LIKE Kondisi LIKE digunakan untuk menentukan pencarian berdasarkan pola tertentu pada suatu kolom.
SELECT - 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_'
SELECT - LIKE Contoh lagi : Tampilkan Nama dan Alamat mahasiswa yang memiliki huruf “an” pada namanya SELECT nama, alamat FROM `mahasiswa` WHERE nama LIKE '%an%'
Ada Pertanyaan ?
ALIAS (AS) Perintah Select dapat dilakukan dengan memberikan nama ALIAS yaitu dapat digunakan untuk mengganti nama_kolom dan nama_tabel. SELECT nama AS 'Nama Mahasiswa’ FROM mahasiswa
MENAMPILKAN DATA LEBIH DARI DUA TABEL Perintah Select juga dapat dilakukan untuk beberapa tabel sekaligus dengan syarat bahwa tabel-tabel yang akan ditampilkan semua mempunyai relasi baik secara implisit maupun eksplisit.
MENAMPILKAN DATA LEBIH DARI DUA TABEL SELECT mahasiswa.nrp, nama, kodemk FROM mahasiswa, krs WHERE krs.nrp = mahasiswa.nrp
ORDER BY Klausa ORDER BY digunakan untuk mengurutkan data, defaultnya secara Ascending. SELECT * FROM `mahasiswa` ORDER BY NRP
ORDER BY Contoh lagi : Secara Descending SELECT * FROM `mahasiswa` ORDER BY NRP DESC
Operator AND dan OR AND dan OR menggabungkan dua atau lebih kondisi pada klausa WHERE. SELECT * FROM `mahasiswa` WHERE alamat = 'sumenep’ OR alamat = 'lamongan'
Operator AND dan OR SELECT * FROM `mahasiswa` WHERE alamat = 'pamekasan' AND jeniskelamin = 'Laki-laki'
Klausa GROUP BY menggabungkan baris(-baris) yang kolomnya memiliki nilai yang sama SELECT alamat, count( alamat ) AS Jumlah FROM mahasiswa GROUP BY alamat
Klausa HAVING Klausa HAVING disediakan untuk mendukung klausa GROUP BY. Kegunaannya adalah untuk menentukan kondisi bagi GROUP BY. Kelompok yang memenuhi kondisi HAVING saja yang akan dihasilkan.
Klausa HAVING Tampilkan nama kota dan jumlahnya yang menjadi alamat lebih dari 2 mahasiswa SELECT alamat, count( alamat ) AS Jumlah FROM mahasiswa GROUP BY alamat HAVING COUNT( alamat ) >2
Fungsi Aggregate (COUNT, SUM, AVG, MIN dan MAX) Fungsi aggregate digunakan untuk melakukan perhitungan statistikal dalam tabel. Secara umum, hanya field yang bertipe numerik yang bisa dikenakan fungsi ini.
Sekian Terima kasih