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.
0 comments:
Post a Comment