Fungsi-Numerik-Agregasi-Date-Time

advertisement
MODUL V
FUNGSI NUMERIK
Pada materi ini akan diuraikan secara singkat dilengkapi dengan contoh mengenai
fungsi-fungsi baik fungsi untuk perhitungan dasar yang dimiliki oleh setiap aplikasi maupun
fungsi-fungsi matematis lain yang disediakan oleh MySQL dalam rangka mendukung
pengolahan data yang tidak hanya pada bidang bisnis saja melainkan juga mampu menangani
data bidang akademik. Dengan memahami materi ini maka diharapkan pengguna dapat
melakukan berbagai proses pengolahan data yang berkaitan dengan data-data numeric sehingga
akan diperoleh informasi yang sesuai dengan yang diinginkan.
1. Penjumlahan (+/addition)
Penjumlahan merupakan suatu fungsi yang akan dimiliki oleh setiap jenis aplikasi
komputer yang berhubungan dengan data. Dimana fungsi ini bekerja untuk menambahkan nilai
suatu dengan nilai lain.
Contoh :
SELECT 3+5;
Select Productid, Quantity, Quantity+5 from `order details`;
Hasilnya :
8
2. Pengurangan (-/Subtraction)
Fungsi juga merupakan suatu fungsi standar yang akan dimiliki oleh setiap jenis aplikasi
komputer yang berhubungan dengan data. Dimana fungsi ini digunakan untuk mengurangi suatu
nilai dengan nilai lain.
Contoh :
SELECT 3-5;
Select Productid, Quantity, Quantity-7 from `order details`;
Hasilnya :
-2
3. Perkalian (*/Multiplication)
Perkalian merupakan suatu fungsi yang akan dimiliki oleh setiap jenis aplikasi komputer yang
berhubungan dengan data. Dimana fungsi ini digunakan untuk menambahkan suatu nilai secara
berulang sebanyak pengalinya.
Contoh :
SELECT 3*5;
-> 15
SELECT 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576256.0
SELECT 18014398509481984*18014398509481984;
-> 0
Select ProductId, UnitPrice, Quantity, UnitPrice*Quantity From `order details`;
4. Pembagian (/ division)
Pembagian merupakan suatu fungsi yang akan dimiliki oleh setiap jenis aplikasi komputer yang
berhubungan dengan data. Dimana fungsi ini digunakan untuk membagi suatu nilai dengan nilai
lain.
Contoh :
SELECT 3/5;
-> 0.60
Division by zero produces a NULL result:
SELECT 102/(1-1);
-> NULL
5. ABS(X)
Fungsi ini akan memberikan nilai mutlak(absolute) dari suatu nilai numeric. This function is safe
to use with BIGINT values.
Contoh :
SELECT ABS(2);
-> 2
SELECT ABS(-32);
-> 32
6. CEILING(X)
CEIL(X)
Returns the smallest integer value not less than X.
Contoh :
SELECT CEILING(1.23);
-> 2
SELECT CEIL(-1.23);
-> -1
7. DIV
Integer division. Similar to FLOOR() but safe with BIGINT values.
Contoh :
SELECT 5 DIV 2
-> 2
8. EXP(X)
Returns the value of e (the base of natural logarithms) raised to the power of X.
Contoh :
SELECT EXP(2);
-> 7.389056
SELECT EXP(-2);
-> 0.135335
9. FLOOR(X)
Returns the largest integer value not greater than X.
Contoh :
SELECT FLOOR(1.23);
-> 1
SELECT FLOOR(-1.23);
-> -2
10. MOD(N,M)
N % M atau N MOD M
Modulo (like the % operator in C). Returns the remainder of N divided by M.
Contoh :
SELECT MOD(234, 10);
-> 4
SELECT 253 % 7;
-> 1
SELECT MOD(29,9);
-> 2
SELECT 29 MOD 9;
-> 2
11. ROUND(X)
ROUND(X,D)
Returns the argument X, rounded to the nearest integer. With two arguments, returns X rounded
to D decimals.
Contoh :
SELECT ROUND(-1.23);
-> -1
SELECT ROUND(-1.58);
-> -2
SELECT ROUND(1.58);
-> 2
SELECT ROUND(1.298, 1);
-> 1.3
SELECT ROUND(1.298, 0);
-> 1
SELECT ROUND(23.298, -1);
-> 20
12. SQRT(X)
Returns the non-negative square root of X.
Contoh :
SELECT SQRT(4);
-> 2.000000
SELECT SQRT(20);
-> 4.472136
13. TRUNCATE(X,D)
Returns the number X, truncated to D decimals. If D is 0, the result will have no decimal point or
fractional part.
Contoh :
SELECT TRUNCATE(1.223,1);
-> 1.2
SELECT TRUNCATE(1.999,1);
-> 1.9
MODUL VI
FUNGSI STATISTIK / AGREGASI
Pada materi ini akan diuraikan secara sederhana berkaitan dengan penggunaan fungsifungsi yang berkaitan dengan statisktik, atau yang sering dikenal dengan agregasi.Fungsi agreasi
meruapakan fungsi yang dimiliki oleh semua aplikasi database, dimana fungsi itu adalah
maksimum,minimum,jumlahan,dan masih banyak lagi. Dengan mengenal fungsi-fungsi statistic
ini diharapkan dapat dilakukan pengolahan data untuk mendapatkan informasi yang sesuai
dengan yang diinginkan khusunya berkaitan dengan ringkasan dari suatu kumpulan data.
1. Maksimum
Fungsi ini digunakan untuk mendapatkan nilai maksimum dari suatu kumpulan nilai dalam
sebuah kolom atau field. Sintak perintahnya :
MAX(nama_field|value)
Contoh :
Mencari harga satuan (unit_price) tertinggi dalam tabel order details.
Select MAX(UnitPrice) from `Order details`;
2. Minimum
Fungsi ini digunakan untuk mendapatkan nilai minimum dari suatu kumpulan nilai dalam sebuah
kolom atau field. Sintak perintahnya :
MIN(nama_field|Value)
Contoh :
Menampilkan harga satuan (UnitPrice) terkecil dari table order details;
Select MIN(UnitPrice) from `Order details`;
3. Counter
Fungsi ini digunakan untuk menghitung jumlah record dalam suatu tabel dengan aturan sesuai
dengan kuputusan/keinginan pengguna.
Sintaks Penulisananya :
COUNT(nama_field|Value)
Contoh :
Menampilkan jumlah produk dalam tabel order details dimana produk tersebut mempunyai berat
lebih besar 100.
Select count(quantity) from `order details` where quantity>100;
4. Sum
Fungsi ini digunakan untuk menjumlah nilai dari sekumpulan nilai numeric. Sintak perintahnya :
SUM(nama_field|value)
Contoh :
Menampilkan jumlah total nilai dari tabel order details dimana kuantitasnya lebih besar
dari 100, maka dapat diberikan perintah :
Select SUM(quantity) from `order details` where quantity>100;
Selain contoh diatas fungsi statistic sering juga disebut sebagai fungsi agregasi(agregat) yang
dapat digunakan bersama dengan penggunaan klausa Group By maupun Having
5. Group By
Group By Menyeleksi himpunan yangdihitung berdasarkan fungsi spesifik seperti AVG,
COUNT atau lainya.
Contoh :
Select Productid, Count(*) from `order details` Group By ProductId;
GROUP BY … HAVING
HAVING berlaku untuk kelompok query Group By dan berfungsi seperti WHERE.
Hanya group yang mempunyai kriteria tersebut yang akan diproses(pada where yang diproses
adalah setiap record dalam tabel). Berikut adalah daftar product yangmempunyai productid lebih
besar dari 45.
Contoh :
Select Productid, Count(*) from `order details` Group By ProductId
Having count(productid)>45;
MODUL VII
FUNGSI TANGGAL DAN JAM (DATE & TIME)
Menguraikan tipe data dalam data penanggalan maupun waktu(jam). Dengan sedikit
contoh sederhana maka uraian tiap fungsi penanggalan diharapkan lebih mudah untuk
memahami fungsi tersebut. Dengan memahami fungsi-fungsi penaggalan, waktu dan kemudian
menggunakan secara benar, maka akan diperokah informasi yang diinginkan sesuai dengan
kebutuhan.
Fungsi penanggalan adalah fungsi yang digunakan untuk mengelola data yang berkaitan
dengan masalah tanggal maupun jam.
1. Curdate()
Fungsi ini memberikan nilai kembalian berupa nilai tanggal pada hari ini dengan format
‘YYYY-MM-DD’ atau tahun-bulan-tanggal.
Contoh :
SELECT CURDATE();
-> '1997-12-15'
SELECT CURDATE() + 0;
-> 19971215
2. Curtime()
Fungsi ini memberikan nilai kembalian berupa waktu(jam) dengan format HH:MM:SS atau
Jam:Menit:Detik.
Contoh :
SELECT CURTIME();
-> '23:50:26'
SELECT CURTIME() + 0;
-> 235026
3. Date(expr)
Fungsi ini mengekstrasi bagian2 dari ekspresi tanggal atau tanggaljam, atau pada versi 4 ke atas
fungsi date() sudah dapat berdiri sendiri untuk fungsi tanggal.
Contoh :
SELECT DATE('2003-12-31 01:02:03');
-> '2003-12-31'
5. Dayname(date)
Fungsi ini memberikan balikan berupa nama hari dalam satu minggu dari data tanggal
yang diberikan.
Contoh :
SELECT DAYNAME('1998-02-05');
-> 'Thursday'
6. Day(date) / DayOfMonth(date)
Fungsi ini memberikan balikan berupa nomor urut hari dalam satu bulan dari data tanggal yang
berikan, yiatu antara 1 s/d 31.
Contoh :
SELECT DAY('1998-02-03');
-> 3
SELECT DAYOFMONTH('1998-02-03');
-> 3
7. DayOfWeek(date)
Fungsi ini memberikan balikan berupa angka indek nama hari dalam satu minggu dari data
tanggal yan gberikan (1 = Sunday, 2 = Monday, ... 7 = Saturday).
Contoh :
SELECT DAYOFWEEK('1998-02-03');
-> 3
8. DayOfYear(date)
Fungsi ini memberikan balikan berupa angka indek hari dalam satu tahun, jadi rangenya adntara
1 dan 31. Anga hari dalam satu tahun di asumsikan antar 1 s.d 366.
Contoh :
SELECT DAYOFYEAR('1998-02-03');
-> 34
9. Hour(time)
Fungsi ini memberikan nilai kembalian berupa nilai jam dari data waktu selama satu hari dengan
rentang nilai antara 0 sampai dengan 23.
Contoh :
SELECT HOUR('10:05:03');
-> 10
10. Month(date)
Fungsi ini memberikan nilai kembalian berupa angka bulan dari data tanggal yang mempunyai
rentang antara 1 sampai dengan 12.
Contoh :
SELECT MONTH('1998-02-03');
-> 2
11. Monthname(date)
Fungsi ini memberikan nilai kembalian berua nama bulan dalam bahasa inggris dari data
tanggal yang diberikan.
12. Time(expr)
Fungsi ini menguraikan(Extracts) bagian2 waktu dari sebuah ekspresikan tanggal
Contoh
SELECT TIME('2003-12-31 01:02:03');
-> '01:02:03'
SELECT TIME('2003-12-31 01:02:03.000123');
-> '01:02:03.000123'
13. WeekDay(date)
Fungsi ini memberikan nilai balikan berupa angka hari dalam satu minggu dari data tanggal yang
diberikan. Diman angka hari dalam satu minggu diatur 0 = Monday, 1 = Tuesday, ... 6 = Sunday.
COntoh :
SELECT WEEKDAY('1998-02-03 22:23:00');
-> 1
SELECT WEEKDAY('1997-11-05');
-> 2
14. WeekOfYear(date)
Fungsi ini memberikan nilai angka minggu dalam satu tahun kalender dengan rentang antara 1
sampai dengan 53.
Contoh :
SELECT WEEKOFYEAR('1998-02-20');
-> 8
15. Year(date)
Fungsi ini memberikan nilai balikan berupa angka tahun dari nilai data tanggal yang berikan.
Dimana range tahun yang ditampilkan antara 1000 sampai dengan 9999.
Contoh :
SELECT YEAR('98-02-03');
-> 1998
Download