Suatu database adalah sebuah struktur yang umumnya dikategorikan dalam 2 hal yaitu sebuah database flat dan sebuah database relasional. Database relasional lebih disukai karena lebih masuk akal dibandingkan database flat. MySQL adalah sebuah database relasional.
Pada database yang memiliki struktur relasional, ada tabel-tabel yang menyimpan data. Setiap tabel terdiri dari kolom dan baris. Sebuah kolom mendefinisikan jenis informasi apa yang akan disimpan. Kita memerlukan kolom khusus untuk setiap jenis informasi yang ingin kita simpan. Baris adalah data aktual yang disimpan. Setiap baris dari tabel adalah masukan dari tabel tersebut dan berisi nilai-nilai untuk setiap kolom tabel tersebut.
My SQL merupakan database yang mendukung RDBMS (Relational Database Management System). Sebagai database yang mendukung RDBMS, database ini terbukti telah banyak digunakan dalam berbagai kebutuhan pendokumentasian data. MySQL merupakan database server yang juga dapat berjalan sebagai Client. Dengan kemampuan tersebut, database ini mampu berjalan padasistem jaringan, baik lokal mauopun WAN (internet). Saat ini database MySQL banyak digunakan untuk membuat aplikasi-aplikasi berbasis online seperti web.
1. Pembulatan angka pecahan
i. ROUND()
Melakukan pembulatan ke atas bila desimalnya bernilai 5 ke atas.
Syntax:
ROUND(X), ROUND(X,D)
Keterangan:
X : Angka yang akan dibulatkan.
D : Banyak desimal yang akan dihasilkan.
Contoh1 :
mysql> SELECT ROUND(23.298, 0),
ROUND(23.298, 1), ROUND(23.298, -1);
+------------------+------------------+-------------------+
| ROUND(23.298, 0) | ROUND(23.298, 1) | ROUND(23.298, -1) |
+------------------+------------------+-------------------+
| 23 | 23.3 | 20 |
+------------------+------------------+-------------------+
Contoh2 :
mysql> SELECT ROUND(-1.23);
+--------------+
| ROUND(-1.23) |
+--------------+
| -1 |
+--------------+
ii. CEILING()
Melakukan pembulatan ke atas meskipun desimalnya tidak bernilai 5 ke atas.
Syntax:
CEILING(X), CEIL(X)
Contoh:
mysql> SELECT CEILING(10.29);
+----------------+
| CEILING(10.29) |
+----------------+
| 11 |
+----------------+
iii. FLOOR()
Melakukan pembulatan ke bawah meskipun desimalnya tidak bernilai 5 ke atas. Bila nilainya negatif maka nilainya diturunkan 1 nilai lebih kecil.
Syntax:
Contoh1:
mysql> SELECT FLOOR(10.29),
FLOOR(10.59);
+--------------+--------------+
| FLOOR(10.29) | FLOOR(10.59) |
+--------------+--------------+
| 10 | 10 |
+--------------+--------------+
Contoh2:
mysql> SELECT FLOOR(-10.29),
FLOOR(-10.59);
+---------------+---------------+
| FLOOR(-10.29) | FLOOR(-10.59) |
+---------------+---------------+
| -11 | -11 |
+---------------+---------------+
2. Membagi bilangan
i. DIV
Membagi bilangan dengan mengambil nilai integernya saja.
Syntax:
Div
Contoh1:
mysql> SELECT 5 DIV 2, 5 DIV 3, 9 DIV 3;
+---------+---------+---------+
| 5 DIV 2 | 5 DIV 3 | 9 DIV 3 |
+---------+---------+---------+
| 2 | 1 | 3 |
+---------+---------+---------+
Bedakan hasilnya dengan contoh berikut:
Contoh2:
mysql> SELECT 5 / 2, 5 / 3, 9 / 3;
+--------+--------+--------+
| 5 / 2 | 5 / 3 | 9 / 3 |
+--------+--------+--------+
| 2.5000 | 1.6667 | 3.0000 |
+--------+--------+--------+
ii. MOD
Mendapatkan sisa pembagian suatu bilangan.
Syntax:
MOD(N,M), N % M, N MOD M
Keterangan:
N : bilangan yang akan dibagi.
M : pembagi.
Contoh:
mysql> SELECT MOD(5,2), 5 % 2, 5 MOD 2;
+----------+-------+---------+
| MOD(5,2) | 5 % 2 | 5 MOD 2 |
+----------+-------+---------+
| 1 | 1 | 1 |
+----------+-------+---------+
3. Pangkat dan Akar Kuadrat
i. POW()
Mendapatkan nilai pangkat dari suatu bilangan.
Syntax:
POW(X,Y), POWER(X,Y)
Contoh:
mysql> SELECT POW(2,3), POW(2,-3);
+----------+-----------+
| POW(2,3) | POW(2,-3) |
+----------+-----------+
| 8 | 0.125 |
+----------+-----------+
ii. SQRT()
Mendapatkan nilai akar kuadrat dari suatu bilangan.
Syntax:
SQRT(X)
Contoh:
mysql> SELECT SQRT(16), SQRT(15),
SQRT(-16);
+----------+-----------------+-----------+
| SQRT(16) | SQRT(15) | SQRT(-16) |
+----------+-----------------+-----------+
| 4 | 3.8729833462074 | NULL |
+----------+-----------------+-----------+
4. Mendapatkan nilai terbesar atau terkecil
i. GREATEST()
Mendapatkan nilai terbesar dari suatu bilangan.
Syntax:
ii. LEAST()
Mendapatkan nilai terkecil dari suatu bilangan.
Syntax: