Tugas Resume Materi Basis Data II

      DML(Data Manipulation Language) adalah perintah dasar SQL yang berfungsi memanipulasi data di dalam database.

    Terdapat beberapa perintah yang perlu diketahui dalam Select yaitu salah satu bagian dari DML :

1. Select 

    Select digunakan untuk memilih data dari dalam Database.

*Sintaks Select : 

   SELECT coloumn1, coloumn2,... FROM table_name;

*Contoh :

SELECT * FROM barang

#Select Distinct : digunakan untuk mengambil data-data berbeda (bukan duplikat) dari suatu record.

 *Sintaks Select Distinct :

   SELECT DISTINCT coloumn1, coloumn2,... FROM table_name;

 *Contoh :

  SELECT DISTINCT kategori FROM barang;

  (Contoh diatas akan menampilkan nilai dari kolom kategori tanpa duplikat).

2. Where

     Klausa ini digunakan untuk menyaring rekaman data yang memenuhi kondisi tertentu. Perintah ini tidak hanya digunakan pada SELECT tetapi juga digunakan pada UPDATE, DLL, dsb.

   Pada klausa ini terdapat beberapa operator yang digunakan, yaitu : Sama dengan (=), Lebih dari (>), Kurang dari (<), Lebih dari sama dengan (>=), Kurang dari sama dengan (<=), BETWEEN (antara), LIKE (mirip/seperti), dan IN (menampilkan data dari suatu field).

 *Sintaks : 

  SELECT coloumn1, coloumn2,... 

  FROM table_name WHERE condition;

 *Contoh :

   A) SELECT * FROM member 

        WHERE kota='Jombang';

   B)SELECT * FROM barang

        WHERE hargajual BETWEEN 10000 and 20000;

   C) SELECT * FROM barang

        WHERE KODE IN ('176', '181', '160');

        (Contoh IN diatas digunakan untuk menampilkan data yang berada pada Kode yang disebutkan di dalam kolom barang)

3. Operator

     Perintah SQL biasanya dapat dikombinasikan dengan operator terdiri dari And, Or, Not, Like.

  A) Operator AND : digunakan untuk menampilkan data jika semua kondisi yang dipisahkan oleh 'AND' terpenuhi atau bernilai benar.

       *Sintaks :

        SELECT coloumn1, coloumn2,... FROM table_name WHERE condition1 AND condition3,...;

      *Contoh :

        SELECT * FROM barang WHERE hargajual<'20000' AND kategori='makanan';

     B) Operator OR : digunakan untuk menampilkan  data jika salah satu kondisi dipisahkan oleh 'OR' terpenuhi atau bernilai Benar(True).

 *Sintaks :

   SELECT coloumn1, coloumn2,... FROM table_name WHERE condition1 OR condition2,...;

*Contoh :

  SELECT * FROM barang WHERE hargajual<'20000' OR kategori='makanan';

     C) Operator NOT : digunakan untuk menampilkan data yang bukan seperti isi kondisi. Untuk lebih jelasnya perhatikan Sintaks dan Contohnya.

         *Sintaks :

           SELECT coloumn1, coloumn2,... FROM table_name WHERE NOT condition;

         *Contoh : 

           SELECT * FROM member WHERE NOT kategori='makanan';

           (Contoh operator NOT berfungsi menampilkan data member yang kategorinya selain makanan).

      D) LIKE : menampilkan data yang memiliki pola tertentu.

          Dalam penggunaannnya, terdapat dua wildcard yang sering digunakan, yaitu :

          >> Tanda (%) menunjukkan nol, satu, ataupun beberapa karakter.

         >> Tanda (_) menunjukkan satu karakter tunggal.

         *Sintaks :

          SELECT coloumn1, coloumn2,... FROM table_name WHERE kolom LIKE pattern;

        *Contoh :

           SELECT * FROM member WHERE nama LIKE '_r%' ;

          (Mencari nilai pada field nama yang memiliki karakter ke-dua huruf 'r'.

4. Order By

    Mengurutkan data berdasarkan field tertentu berurutan dari kecil ke besar atau dari "A" ke "Z" ataupun sebaliknya. Terdapat dua keys yaitu ASC (mengurutkan dari kecil ke besar) dan DESC(mengurutkan secara terbalik).

     *Sintaks : 

       SELECT coloumn1, coloumn2,... FROM table_name ORDER BY nama;

     *Contoh :

       SELECT * FROM member ORDER BY nama DESC;

5. Limit

    Limit digunakan untuk menentukan jumlah data yang ditampilkan. Klausa ini bisa dikombinasikan dengan OFFSET yang bertujuan membuat paging halaman menjadi muda. Paging adalah start dari data yang ditampilkan.

     *Sintaks LIMIT :

       SELECT coloumn_name FROM table_name WHERE condition LIMIT number;

    *Contoh :

      SELECT * FROM barang WHERE kategori='makanan' LIMIT 3;

    *Sintaks OFFSET :

     SELECT coloumn_name FROM table_name WHERE condition LIMIT number OFFSET number;

    *Contoh :

      SELECT * FROM barang LIMIT 3 OFFSET 1;

6. Group By

     Group By digunakan untuk mengelompokkan data dengan nilai sama. Perintah ini biasa digunakan pada fungsi agregat yang menampilkan beberapa kolom. 

    *Sintaks :

      Select coloumn_name From table_name Where condition Group By coloumn_name Order By coloumn_name;

    *Contoh :

     Select b.kategori, SUM(dt.total) as Jumlah From dtjual as dt Left Join barang as b On dt.kodebarang=b.kode Group By b.kategori Order By jumlah DESC;

7. Count(), Avg(), Sum()

     A)Count() : menampilkan jumlah data sesuai kriteria. 

          *Sintaks :

            SELECT COUNT (coloumn_name) FROM table_name WHERE condition;

         *Contoh :

           SELECT COUNT (*) as Jumlah FROM barang WHERE kategori='makanan';

     B)AVG() : menampilkan nilai rata-rata kolom tipe numerik. 

          *Sintaks :

            SELECT AVG(coloumn_name) FROM table_name WHERE condition;

         *Contoh :

           SELECT AVG(total) as rata2_jual FROM dtjual;

     C)Sum() : menampilkan hasil penjumlahan kolom tipe numerik. 

          *Sintaks :

            SELECT SUM (coloumn_name) FROM table_name WHERE condition;

         *Contoh :

           SELECT SUM (total) as Jumlah_total FROM dtjual;

8. Union

     A) UNION :Menggabungkan hasil set dua atau lebih pernyataan SELECT.

         Untuk perintah ini memiliki syarat yang harus dipenuhi, yaitu :

         -Jumlah kolom yang menggunakan UNION harus sama.

        -Memiliki tipe data sama.

       - Kolom memiliki urutan sama.

     *Sintaks :

      Select coloumn_name From table1 Union Select coloumn_name From table2;

    *Contoh :

      Select nama From member Union Select nama From supplier;

     B) Union All : Menampilkan seluruh data termasuk yang duplikat.

         *Sintaks :

           Select coloumn_name From table1    Union All Select coloumn_name From table2;


Komentar