Data Maniplation Language(DML) adalah bahasa yang berhubungan dengan manipulasi data
pada tabel,record. Misal:
pada tabel,record. Misal:
- Memasukkan Data (ISERT)
INSERT INTO … VALUE...
Contoh:- INSERT INTO NASABAH (ID_NASABAH,NAMA_NASABAH,ALAMAT_NASABAH) VALUE ('1','Anisa Indriawati','Srumbung Magelang')
- INSERT INTO NASABAH VALUE ('1','Anisa Indriawati','Srumbung Magelang')
- Semua record semua field
SELECT * FROM tabel
Contoh:
SELECT * FROM NASABAH - Semua record, field tertentu
SELECT field1, field2,… FROM tabel
Contoh:
SELECT ID_NASABAH,nama FROM NASABAH
- Menyaring data (filtering)
Agar data yang diambil sesuai dengan kebutuhan (pada contoh diambil semua field)- Dengan 1 kriteria/kondisi
SELECT * FROM tabel WHERE kondi
Catatan :
Kondisi = field [ =,>,<,>=,<=,!=] kunci [ ] = pilih salah satu dari operator relasi Field : nama field dimana data disaring Kunci : nilai/data sebagai kunci penyaringan. Contoh : SELECT * FROM NASABAH WHERE nama=”Nadine” - Dengan >1 kriteria/kondisi
SELECT * FROM tabel WHERE kondisi1 {AND,OR,XOR,NOT} kondisi2
Catatan:
{ } : opeartor logika
Contoh :SELECT * FROM NASABAH WHERE nama=”Nadine” OR ID_NASABAH=”2” - Menyaring data dengan karakter tengah
SELECT * FROM tabel WHERE field LIKE “%kunci%”
Keterangan:
% : wildcard/ diabaikan
%kunci : karakter didepan kunci diabaikan
Kunci% : karakter dibelakang kunci diabaikan
%kunci%:karakter didepan dan dibelakang kunci diabaikan
Contoh:
SELECT * FROM NASABAH WHERE NAMA LIKE “%ra%”
- Dengan 1 kriteria/kondisi
- Pengurutan
SELECT * FROM tabel1 .... ORDER BY field ASC/DESC
- …..: jenis tabel dapat tabael tunggal maupun berrelasi
- Field : kunci pengurutan
- ASC : urut naik –default DSC : urut turun
Contoh:
SELECT ID_NASABAH,NAMA FROM NASABAH ORDER BY NAMA
- Summarizing/perhitungan/Recapitulation
Yakni untuk perhitungan baik yang bersifat statistik, penjumlahan , dan lain sebagainya- Menghitung jumlah record
SELECT COUNT(*) FROM tabel [kondisi] [relasi]
Keterangan:
[kondisi] dan [relasi] : bila diperlukan
Contoh:
SELECT COUNT(*) FROM NABAH
SELECT count (ID_NASABAH),NAMA from NASABAH group by NAMA - Menjumlah suatu field
SELECT SUM(field) FROM tabel [kondisi] [relasi] Contoh :
SELECT SUM(SALDO) FROM REKENING - Menghitung rata-rata
SELECT AVG(field) FROM tabel [kondisi] [relasi]
Contoh :
SELECT AVG(SALDO) FROM REKENING - Mengetahui data/nilai maksimum/minimum
SELECT MAX(field) FROM tabel [kondisi] [relasi] atau
SELECT MIN(field) FROM tabel [kondisi] [relasi]
Contoh:
SELECT MAX(SALDO) FROM REKENING
- Menghitung jumlah record
- Pengelompokan
- Pengelompokkan dengan GROUP BY
SELECT * FROM tabel GROUP BY field- Mengelompokkan atas dasar field tertentu, dan record hanya muncul 1 kali
- Banyak digunakan untuk keperluan summarizing
- HAVING digunakan untuk filter hasil dari pengelompokkan
SELECT * FROM tabel GROUP BY field HAVING kondisi
- Pengelompokkan dengan GROUP BY