Syntax SQL Data Manipulation Language (DML)
DML statement indentik dengan operasi INSERT, MODIFY dan DELETE
berkaitan dengan manipulasi data pada table
Get Huans’s stories in your inbox
Join Medium for free to get updates from this writer.
Anda dapat mengunjungi akun github saya jika ingin melihat contoh penggunaan DML dalam kasus nyata menggunakan database di link ini https://github.com/huwea/Campus
Implementasi dalam codingnya
- INSERT (menambahkan baris baru ke dalam tabel)
INSERT INTO nasabah(id_nasabah, nama_nasabah, alamat_nasabah) VALUES(1, ‘Sutopo’, ‘JL. Jendral Sudirman 12’) - UPDATE (perubahan data dalam table)
1) UPDATE nasabah SET alamat_nasabah = ‘Jalan Jenderal Sudirman №12’ WHERE nama_nasabah = ‘Sutopo’;
2) UPDATE nasabah SET alamat_nasabah = ‘Jalan Slamet Riyadi №34’ WHERE nama_nasabah=’Indri Hapsari’; - DELETE (menghapus data dalam tabel)
DELETE FROM nasabah WHERE nama_nasabah = ‘Sutopo’;
QUERY STANDART DAN VARIASINYA
SELECT
- SELECT STATEMENT digunakan utnuk menetukan atau memilih data yang akan ditampilkan ketika melakukan query terhadap basis data.
1) untuk melihat semua kolom dari suatu tabel
SELECT * FROM nasabah;
2) untuk melihat kolom tertentu
SELECT nama_nasabah FROM nasabah;
SELECT id_nasabah, nama_nasabah FROM nasabah; - Columns Alias (AS) = digunakan untuk mengganti nama kolom pada tampilan SELECT
1) SELECT nama_nasabah AS “Nama Nasabah” FROM nasabah
2) SELECT nama_nasabah AS “Nasabah”, alamat_nasabah AS “Alamat Nasabah” FROM nasabah;
WHERE
Where digunakan untuk membatasi hasil SELECT yang ditampilkan berdasarkan kondisi yang ditentukan
1) SELECT nama_nasabah FROM nasabah WHERE nama_nasabah=’Ali Topan’;
2) SELECT nama_nasabah, alamat_nasabah FROM nasabah WHERE id_nasabah=2;
- Bisa menggunakan >,<,<>(atau !=), >=, <=
Gunakan AND atau OR untuk lebih dari satu kondisi
1) SELECT * FROM nasabah WHERE nama_nasabah = ‘Rina Marsudi’ AND alamat_nasabah=’Jl. Kusumanegara 30';
2) SELECT * FROM nasabah WHERE nama_nasabah=’Ali Topan’ OR id_nasabah=2; - Pencarian NULL
Gunakan IS NULL untuk mencari NULL
1) SELECT * FROM rekening WHERE kode_cabang IS NULL;
Gunakan IS NOT NULL untuk mencari yang tidak NULL
1) SELECT * FROM rekening WHERE kode_cabang IS NOT NULL; - Pencarian String
— Gunakan LIKE untuk mencari string tertentu
SELECT * FROM nasabah WHERE nama_nasabah LIKE ‘Ali Topan’;
— Bisa menggunakan %
SELECT * FROM nasabah WHERE alamat_nasabah LIKE ‘%negara%’;
— Bisa menggunakan _ untuk 1 huruf
SELECT * FROM nasabah WHRE nama_nasabah LIKE ‘Alif T_p_n’;
— Untuk pencarian yang case insensitive (tidak memedulikan hurf besar atau kecil), gunakan ILIKE
SELECT * FROM nasabah WHRE nama_nasabah ILIKE ‘%marsudi’;
ORDER BY
Digunakan untuk mengurutkan hasil SELECT
- Untuk mengurutkan dari kecil ke besar
SELECT*FROM nasabah ORDER BY nama_nasabah; - Untuk mengurutkan dari besar ke kecil
SELECT * FROM nasabah ORDER BY nama_nasabah DESC; - Untuk melakukan pengurutan lebih dari satu kolom, pisahkan degan tanda koma
SELECT * FROM nasabah_has_rekeing ORDER BY no_rekening, id_nasabah; - Anda bisa menentukan DESC untuk kolom terntentu misalnya
1) SELECT * FROM nasabah_has_rekening ORDER BY no_rekening, id_nasabah DESC;
2) SELECT * FROM nasabah_has_rekening ORDER BY no_rekening DESC, id_nasabah;
LIMIT dan OFFSET
Digunakan untuk membatasi jumlah baris yang ditampilkan dalam SELECT
- Digunakan untuk membatasi jumlah baris yang ditampilkan dalam SELECT
— Hanya menampilkan 3 baris pertama:
SELECT * FROM nasabah ORDER BY id_nasabah LIMIT 3;
— Menampilkan 2 baris setelah melewati 2 baris pertama
SELECT * FROM nasabah ORDER BY id_nasabah LIMIT 2 OFFSET 2; - PERHATIAN
penggunaan LIMIT sebaiknya selalu digunakan bersama dengan ORDER BY, sehingga urutan yang ditampilkan akan selau konsisten - LIMIT dan OFFSET
sangat berguna dalam tampilan yang berbasis web agar tampilan data tidak terlalu besar dan bisa lebih rapi. tampilan data yang banyak bisa diatur dan dibagi menjadi beberapa halaman(pages
Mungkin sekian untuk artikel saya tentang Syntax SQL Data Manipulation Language (DML) untuk part selanjutnya akan dibahas tentang JOIN pada sql ,see you:)









