Data Manipulation Language (DML)
Digunakan untuk memanipulasi atau melihat informasi pada tabel-tabel yang telah dibuat atau didefinisikan.
SELECT
Perintah ini adalah perintah yang diberikan pada program database untuk menghasilkan suatu informasi yang tepat dari suatu tabel-tabel. Contoh Sintaks :
SELECT [* | <nama kolom>] {DISTINCT|ALL|<nilai ekspresi>}
FROM {<nama tabel> <alias>}
[ WHERE <predikat>]
[ GROUP BY <nama kolom>]
[ HAVING <predikat>]
[ ORDER BY <nama kolom>]
[ UNION (all)]
Contoh Penggunaan :
SELECT * FROM SalesPromotion;
SELECT kota, nama FROM SalesPromotion;
Maksudnya :
1. Contoh ke-1 untuk menampilkan semua field dari tabel SalesPromotion
2. Contoh ke-2 untuk menampilkan field kota dan nama dari tabel SalesPromotion
DISTINCT
Suatu ketika dalam suatu tabel kemungkinan terdapat 2 atau lebih nilai yang sama adalah sangat besar. jika anda ingin menampilkan hanya nilai yang berbeda saja maka tambahkan perintah DISTINCT. Contoh Sintaks :
SELECT DISTINCT <nama kolom>
FROM {<nama tabel> <alias>}
Contoh Penggunaan :
SELECT DISTINCT kota FROM SalesPromotion;
Maksudnya :
Menampilkan kota-kota yang ada pada tabel SalesPromotion dengan hanya menampilkan yang berbeda (jika ada 3 yang sama maka hanya 1 yang disebut)
KLAUSA WHERE
Klausa WHERE digunakan untuk memberikan suatu kriteria atau kondisi terhadap hasil dari select Contoh Sintaks :
SELECT [* | <nama kolom>]
FROM {<nama tabel> <alias>}
WHERE <predikat>
Contoh Penggunaan :
SELECT * FROM SalesPromotion
WHERE kota='Surabaya';
INSERT
Perintah ini adalah perintah yang diberikan pada program database untuk memasukkan sebuah nilai, null atau hasil query ke dalam tabel tertentu. Contoh Sintaks :
INSERT INTO <nama tabel>
VALUES {<value expression>}
Contoh Penggunaan :
INSERT INTO SalesPromotion
VALUES (1001, 'Yanuar', 'Jakarta');
Maksudnya :
Memasukkan sebuah nilai ke dalam tabel SalesPromotion sesuai dengan urutan fieldnya.
MEMASUKKAN NULL
Sebuah Tabel bisa dimasuki dengan nilai kosong (NULL) ke dalam suatu field. Contoh Sintaks :
INSERT INTO <nama tabel>
VALUES {<value expression>}
Contoh Penggunaan :
INSERT INTO SalesPromotion
VALUES (1001, 'Yanuar', NULL);
Maksudnya :
Memasukkan nilai kosong (null) ke dalam tabel SalesPromotion pada field ketiga (ex :
KOTA).
MEMASUKKAN HASIL QUERY
Nilai dari hasil query dari suatu tabel bisa dimasukkan ke dalam tabel lainnya. Contoh Sintaks :
INSERT INTO <nama tabel>
VALUES {<value expression>}
Contoh Penggunaan :
INSERT INTO SalesPromotion(tanggal, kota)
SELECT tgl, tempat
FROM Transaksi
Group by tgl;