Saturday, July 11, 2015

Mengenal Built-in Numeric Functions Di SQLite

Saturday, July 11, 2015

Persiapan


Ada beberapa hal yang harus Anda persiapkan terlebih dahulu, yaitu:
  • Berdoa sebelum melakukan aktifitas
  • Download dan Install progam SQLite versi terbaru
  • Siapkan kopi dan snack untuk menemani anda beraktifitas.
  • Buat table dengan nama "pegawai"

    Buatlah tabel "pegawai" di database SQLite dengan menjalankan script di bawah ini:

    CREATE TABLE pegawai(
       id_pegawai varchar not null,
       nama_pegawai varchar not null,
       umur integer not null,
       alamat varchar not null,
       gender char(1) not null,
       departemen varchar not null,
       gaji numeric not null
    );
    

  • Insert data ke table "pegawai"

    Masukan data ke table "pegawai" dengan menjalankan script di bawah ini:

    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('001', 'Nursalim', 20, 'Brebes', 'L', 'IT', 1750000);
    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('002', 'Iskiyati', 25, 'Bandung', 'P', 'IT', 3000000);
    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('003', 'Nurul Hikmah', 18, 'Semarang', 'P', 'ACC', 5000000);
    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('004', 'Naura Krasiva', 15, 'Jakarta', 'P', 'IT', 1125000);
    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('005', 'Ahmad Fathoni', 20, 'Yogyakarta', 'L', 'HR', 1500000);
    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('006', 'Ramanata', 17, 'Jakarta', 'L', 'HR', 1000000);
    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('007', 'Taryono', 18, 'Surabaya', 'L', 'ACC', 3325000);
    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('008', 'Nani Indriyani', 15, 'Bandung', 'P', 'FIN', 3715000);
    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('009', 'Imron', 23, 'Bandung', 'L', 'ACC', 5000000);
    Insert into PEGAWAI
       (ID_PEGAWAI, NAMA_PEGAWAI, UMUR, ALAMAT, GENDER, DEPARTEMEN, GAJI)
     Values
       ('010', 'Andi', 16, 'Bandung', 'L', 'IT', 4000000);
    

  • Tampilkan data dari table "pegawai"

    Jalankan perintah di bawah ini pada jendela SQLite console untuk menampilkan data dari table pegawai:

    sqlite> .header on
    sqlite> .mode column
    sqlite> SELECT * FROM pegawai;
    id_pegawai  nama_pegawai  umur        alamat      gender      departemen  gaji
    ----------  ------------  ----------  ----------  ----------  ----------  ----------
    001         Nursalim      20          Brebes      L           IT          1750000
    002         Iskiyati      25          Bandung     P           IT          3000000
    003         Nurul Hikmah  18          Semarang    P           ACC         5000000
    004         Naura Krasiv  15          Jakarta     P           IT          1125000
    005         Ahmad Fathon  20          Yogyakarta  L           HR          1500000
    006         Ramanata      17          Jakarta     L           HR          1000000
    007         Taryono       18          Surabaya    L           ACC         3325000
    008         Nani Indriya  15          Bandung     P           FIN         3715000
    009         Imron         23          Bandung     L           ACC         5000000
    010         Andi          16          Bandung     L           IT          4000000
    


1. ABS


Fungsi ABS() digunakan untuk menampilkan nilai absolute dari suatu bilangan. Fungsi ABS() akan menghasilkan nilai NULL jika paramater bilangannya adalah NULL, dan akan menghasilkan nilai 0.0 jika parameter bilangannya berupa string atau karakter yang bukan numeric.

Sintak Dasar

abs(number)

Contoh:

sqlite> SELECT abs(-5);
5
sqlite> SELECT abs(5);
5
sqlite> SELECT abs(5-7);
2
sqlite> SELECT abs(null);

sqlite> SELECT abs('Testing');
0.0

2. AVG


Fungsi AVG() digunakan untuk menampilkan nilai rata-rata dari suatu bilangan.

Sintak Dasar

SELECT avg(column_name)
FROM table_name
WHERE conditions;

Contoh

Contoh #1 : Tampilkan data rata-rata gaji seluruh pegawai

sqlite> SELECT avg(gaji) 'Rata-Rata Gaji' FROM pegawai;
Rata-Rata Gaji
--------------
2941500.0

Contoh #2 : Tampilkan data rata-rata gaji pegawai per departemen

sqlite> SELECT departemen, avg(gaji) 'Rata-Rata Gaji'
   ...> FROM pegawai
   ...> GROUP BY departemen;
departemen  Rata-Rata Gaji
----------  ----------------
ACC         4441666.66666667
FIN         3715000.0
HR          1250000.0
IT          2468750.0


3. COUNT


Fungsi COUNT() digunakan untuk menampilkan jumlah record di table berdasarkan kriteria tertentu,

Sintak Dasar

SELECT count(*)
FROM table_name
WHERE conditions;

Contoh

Contoh #1 : Tampilkan jumlah seluruh pegawai

sqlite> SELECT count(*) 'Jumlah Seluruh Pegawai'
   ...> FROM pegawai;
Jumlah Seluruh Pegawai
----------------------
10

Contoh #2 : Tampilkan jumlah pegawai tiap departemen

sqlite> SELECT departemen, count(*) 'Jumlah Pegawai'
   ...> FROM pegawai
   ...> GROUP BY departemen;
departemen  Jumlah Pegawai
----------  --------------
ACC         3
FIN         1
HR          2
IT          4

4. MAX


Fungsi MAX() digunakan untuk menampilkan nilai terbesar atau maximum dari suatu kolom (ekpresi).

Sintak Dasar

SELECT max(column_name)
FROM table_name
WHERE conditions;

Contoh

Contoh #1 : Tampilkan data gaji terbesar pada table "pegawai"

sqlite> SELECT max(gaji) 'Gaji terbesar pegawai'
   ...> FROM pegawai;
Gaji terbesar pegawai
---------------------
5000000

Contoh #2 : Tampilkan data gaji terbesar pada table "pegawai" tiap departemen.

sqlite> SELECT departemen, max(gaji) 'Gaji terbesar pegawai'
   ...> FROM pegawai
   ...> GROUP BY departemen;
departemen  Gaji terbesar pegawai
----------  ---------------------
ACC         5000000
FIN         3715000
HR          1500000
IT          4000000

5. MIN


Fungsi MIN() digunakan untuk menampilkan nilai terkecil atau minimum dari suatu kolom (ekpresi).

Sintak Dasar

SELECT min(column_name)
FROM table_name
WHERE conditions;

Contoh

Contoh #1 : Tampilkan gaji pegawai terkecil pada table "pegawai"

sqlite> SELECT min(gaji) 'Gaji terkecil pegawai'
   ...> FROM pegawai;
Gaji terkecil pegawai
---------------------
1000000

Contoh #2 : Tampilkan gaji pegawai terkecil pada table "pegawai" tiap departemen

6. RANDOM


Fungsi RANDOM() digunakan untuk menampilkan bilangan acak.

Sintak Dasar

random()

Contoh:

sqlite> SELECT random();
5065286780194471182
sqlite> SELECT random();
8474194361582892608
sqlite> SELECT random();
726520766807274378
sqlite> SELECT random();
-8284012690254631067

7. ROUND

Fungsi ROUND() digunakan untuk menampilkan hasil pembulatan dari sebuah bilangan berdasarkan decimal point tertentu.

Sintak Dasar

round( number, [ decimal_places ] )

Contoh

Contoh #1

sqlite> SELECT round(3.25), round(3.5), round (3.75);
round(3.25)  round(3.5)  round (3.75)
-----------  ----------  ------------
3.0          4.0         4.0

Contoh #2

sqlite> SELECT round(3.258, 1), round(3.508, 1), round (3.758, 1);
round(3.258, 1)  round(3.508, 1)  round (3.758, 1)
---------------  ---------------  ----------------
3.3              3.5              3.8

8. SUM

Fungsi SUM() digunakan untuk menampilkan hasil jumlah dari sebuah kolom yang mempunyai tipe data numerik.

Sintak Dasar

SELECT sum(column_name)
FROM table_name
WHERE conditions;

Contoh

Contoh #1 : Tampilkan hasil jumlah seluruh gaji pegawai

sqlite> SELECT sum(gaji) 'Gaji seluruh pegawai'
   ...> FROM pegawai;
Gaji seluruh pegawai
--------------------
29415000

Contoh #2 : Tampilkan hasil jumlah gaji pegawai tiap departemen

sqlite> SELECT departemen, sum(gaji) 'jumlah gaji pegawai'
   ...> FROM pegawai
   ...> GROUP BY departemen;
departemen  jumlah gaji pegawai
----------  -------------------
ACC         13325000
FIN         3715000
HR          2500000
IT          9875000

                                                    ~~~## SQLite Tutorial ##~~~

Sekian tutorial singkat tentang Mengenal Built-in Numeric Functions Di SQLite. Semoga bermanfaat & Happy Learning SQLite.

Written by

We are Creative Blogger Theme Wavers which provides user friendly, effective and easy to use themes. Each support has free and providing HD support screen casting.

0 comments:

Post a Comment

 

© 2015 {Ora~Kelar} | Ora Kelar Kelar. All rights resevered. Designed by Templateism

Back To Top