Sunday, April 28, 2019

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

    0 komentar:

    Post a Comment

    Kenal Saya

    Follow My Twitter

    Profil



    Nama saya Alfa Farhan Syarief, web ini ada berdasarkan nama saya sendiri. Saya sendiri masih duduk tingkat SMK. Lebih lengkapnya saya masih bersekolah di SMKN 1

    More »

    Blog Archive

    Recent Comment