Skip to content Skip to sidebar Skip to footer

SQL - DML - Query Single Table

Assalamu'alaikum

Selamat pagi, salam bucin. Melanjutkan kembali pembahasan mengenai database setelah cukup lama tidak di bahas. Kali ini saya ingin menjelaskan mengenai pembahasan tentang SQL lebih tepatnya ke penjelasan mengenai data manipulation language yang berkaitan dengan query single tabel. Next nya kita akan bahas query multi tabel. Langsung saja berikut pembahasannya.

SQL - Structured Query Language 

Sql atau kepanjangan dari structured query language  di kembangkan oleh IBM Corporation pada akhir tahun 1970. SQL ditetapkan sebagai standar nasional oleh American Nation Standards Institute (ANSI) di tahun 1992. Pada dasarnya Sql bukan merupakan bahasa pemrograman seperti java atau C#, tetapi disebut sebagai data sublanguage karena statement SQL di perlukan untuk membuat dan memproses data pada suatu database. 



Tentunya perintah Sql dapat di digunakan dengan berbagai cara untuk mengakses suatu database (DBMS) di berbagai platform yang mendukung bahasa ini tentunya. Misalnya digunakana pada :
  • Aplikasi Client / Server (Desktop)
  • Web Page
  • Reporting Tools
  • Digunakan langsung melalui visual studio atau development tools yang lain. 
Komponen SQL di kategorikan menjadi 4 jenis tergantung pada masing masing setiap fungsi. Diantaranya :
  • DDL (Data Definition Language) yang mendefinisikan struktur database seperti pembuatan database atau pembuatan tabel database. Contohnya : CREATE DATABASE dan CREATE TABLE
  • DML (Data Manipulation Language) yang digunakan untuk memanipulasi suatu data pada database seperti checking data, hapus data atau pengubahan data. DML juga dapat melakukan komputasi suatu data. Contohnya : INSERT, DELETE, dan UPDATE.
  • TCL (Transaction Control Language) di gunakan untuk mengelola perubahan yang mempengaruhi data. Contohnya : COMMIT, ROLLBACK, dan SAVEPOINT.  
  • DCL (Data Control Language) di gunakan untuk menyediakan keamanan pada database Object. Contohnya : GRANT dan REVOKE.
     

      Query Single Table (DML)

      Alasan kenapa kita melompati pembahasan DDL pada SQL adalah karena implementasi di lapangan penggunaan DDL umumnya digunakan secara GUI Interface. Dan biasanya Query SQL digunakan lebih banyak kearah DML untuk memanipulasi data dan mencari data pada database. Itulah sebabnya banyak dari kita mengetahui Query Data sebagai metode pencarian suatu query (data).

      Bentuk umum perintah SQL :
      SELECT {NamaKolom}
      FROM {NamaTabel}
      WHERE {Kondisi};

      Case Tabel Pegawai

      Untuk melakukan testing, kita akan menggunakan contoh tabel data pegawai berikut ini.
       

      Contoh 1 : Menampilkan seluruh record atau baris

      SELECT NIP, NamaPegawai, KodeDepartement 
      FROM PEGAWAI;
      atau
      SELECT * FROM PEGAWAI;



      Contoh 2 : Menampilkan kolom tertentu saja

      SELECT NamaPegawai FROM PEGAWAI;
       
      Contoh 3 : Menampilkan record tertentu berdasarkan kondisi yang kita inginkan.

      SELECT *
      FROM PEGAWAI
      WHERE KodeDepartement = '21';

      Contoh 4 : Mengurutkan Baris dengan menggunakan ORDER BY

      SELECT *
      FROM PEGAWAI
      ORDER BY NIP;
       

      Perintah ORDER BY juga bisa di kombinasikan dengan ASCENDING dan DESCENDING contohnya : ORDER BY NIP DESC;

      Contoh 5 : Menampilkan record tertentu dengan menggunakan WHERE Clause OR 

      SELECT *
      FROM PEGAWAI
      WHERE KodeDepartement = '21' OR KodeDepartement = '22';

      Contoh 6 : Menampilkan record tertentu dengan menggunakan WHERE clause IN atau NOT IN

      SELECT *
      FROM PEGAWAI
      WHERE KodeDepartement IN = ('21','22','23');

      Opsi IN diganti NOT IN jika yang dicari adalah data selain (NOT IN) 21, 22, 23.

      Contoh 7 : Menampilkan data record tertentu dengan opsi menggunakan wildcard. 

      SELECT *
      FROM PEGAWAI
      WHERE NamaPegawai LIKE = 'Belty%';
      atau
      SELECT *
      FROM PEGAWAI
      WHERE NamaPegawai LIKE = '%elt%';
      atau
      SELECT *
      FROM PEGAWAI
      WHERE NIP LIKE = '%70_'

      Case Tabel Pemesanan Barang

      Case kedua adalah case untuk melakukan testiing query dengan tipe data number atau angka. Beriikut contoh tabel yang akan digunakan untuk case kedua ini (ORDER_DETIL).

        
      Contoh 1 : Menampilkan record tertentu dengan opsi jarak data menggunakan BETWEEN

      SELECT *
      FROM ORDER_DETIL
      WHERE total BETWEEN 100 AND 200;

      Contoh 2 : Kita juga bisa menampilkan record tertentu dengan menggunakan fungsi agrerasi dari SQL. Terdapat 5 fungsi agrerasi pada SQL yaitu : 
      • COUNT : Biasa digunakan untuk menghitung jumlah record pada suatu tabel
      • SUM : Menghitung jumlah data dengan tipe bilangan
      • AVG : Menghitung rata-rata data dengan tipe data bilangan
      • MIN : Menghitung nilai terkecil dari suatu data yang betipe bilangan dan
      • MAX : Menghitung nilai terbesar dari suatu data yang bertipe bilangan
        SELECT SUM (Total) As Oder101Sum
        FROM ORDER_DETIL
        WHERE NoOrder = '101';

        SELECT SUM (Total) As OderSum,
               AVG (Total) As OrderAvg,
               MIN (Total) As MinAvg,
               MAX (Total) As MaxAvg
        FROM ORDER_DETIL
        WHERE NoOrder = '101';

        SELECT COUNT (*) As JumlahPemesanan
        FROM ORDER_DETIL;

        Demikian penjelasan mengenai DML Query Single Table. Di pembahasan berikutnya kita akan membahas detail mengenai Multi Tabel. Sekian dari saya, jika ada yang ingin di tanyakan silakan letakan di komentar. Terima kasih sudah berkunjung, sampai berjumpa di pembahasan berikutnya. Salam bucin!!.

        Post a Comment for "SQL - DML - Query Single Table"