Data Maniplation Language(DML) adalah bahasa yang berhubungan dengan manipulasi data
pada tabel,record. Misal:
  1. 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')


  2. Semua record semua field
    SELECT * FROM tabel
    Contoh:

    SELECT * FROM NASABAH

  3. Semua record, field tertentu
    SELECT field1, field2,… FROM tabel
    Contoh:

    SELECT ID_NASABAH,nama FROM NASABAH
  4. 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%”


  5. 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

  6. 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

  7. 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

1 komentar
  1. dagancagan 4 Maret 2022 pukul 11.31  

    How to get to Mango Casino by Bus, Train, Train or Train by Bus
    The cheapest 삼척 출장마사지 way to get to Mango Casino 구미 출장안마 costs only 춘천 출장샵 $5, and the quickest 충청북도 출장안마 way takes just 6 mins. Find the travel option 양주 출장마사지 that best suits you!