Sitemap
Huans

Huans

Hi, my name is Huan, I am Fresh Graduate of Informatics Engineering. I’m currently interested in studying data analysis

Syntax SQL Data Manipulation Language (DML)

3 min readOct 2, 2022

--

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:)

--

--

Huans
Huans

Written by Huans

Hi, my name is Huan, I am Fresh Graduate of Informatics Engineering. I’m currently interested in studying data analysis