Panduan untuk Pemula: Fungsi Numerik MySQL
Hai teman-teman masa depan para ahli basis data! Hari ini, kita akan melihat dunia fungsi numerik MySQL. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya – saya akan menjadi panduan ramah Anda dalam petualangan numerik ini. Pada akhir panduan ini, Anda akan dapat memanipulasi angka seperti seorang ahli!
Apa Itu Fungsi Numerik MySQL?
Bayangkan Anda adalah seorang koki di dapur. Bahan-bahan Anda adalah angka-angka dalam basis data Anda, dan fungsi numerik MySQL adalah alat memasak Anda. Fungsi-fungsi ini membantu Anda memotong, memotong, dan mentransformasi data numerik Anda dalam berbagai cara yang berguna.
Mengapa Fungsi Numerik Penting?
Dalam dunia nyata, kita sering perlu melakukan perhitungan pada data kita. Apakah Anda menghitung total penjualan, menghitung rata-rata nilai ujian, atau membulatkan tempat desimal, fungsi numerik adalah teman terbaik Anda. Mereka menyaring waktu dan mengurangi kesalahan yang mungkin terjadi dalam perhitungan manual.
Fungsi Numerik Umum
Ayo roll up our sleeves dan jelajahi beberapa fungsi numerik yang paling sering digunakan. Saya akan memberikan contoh untuk masing-masing, jadi Anda bisa melihat mereka dalam aksi!
1. ABS() - Nilai Mutlak
Fungsi ABS() mengembalikan nilai mutlak (positif) dari sebuah angka.
SELECT ABS(-15.7);
Query ini akan mengembalikan: 15.7
Pertimbangkan ABS() sebagai penghapus magis untuk tanda negatif. Itu seperti mengatakan ke MySQL, "Berikan saya jarak angka ini dari nol, tanpa menghiraukan arah."
2. ROUND() - Pembulatan Angka
ROUND() membulatkan sebuah angka ke jumlah desimal yang ditentukan.
SELECT ROUND(3.14159, 2);
Query ini akan mengembalikan: 3.14
Bayangkan Anda mengukur bahan-bahan untuk sebuah resep. Kadang-kadang, Anda tidak perlu akurat ke tempat desimal jutaan!
3. CEILING() dan FLOOR() - Pembulatan Naik dan Turun
CEILING() membulatkan sebuah angka ke bilangan bulat terdekat yang lebih tinggi, sedangkan FLOOR() membulatkan turun.
SELECT CEILING(3.1), FLOOR(3.9);
Query ini akan mengembalikan: 4, 3
Pertimbangkan CEILING() sebagai optimis (selalu mencari keatas) dan FLOOR() sebagai pesimis (selalu membulatkan kebawah).
4. POW() - Fungsi Kuadrat
POW() mengangkat sebuah angka ke kuasa yang ditentukan.
SELECT POW(2, 3);
Query ini akan mengembalikan: 8
Ingat kembali eksponen dari kelas matematika? Itu apa yang dilakukan POW() – itu seperti jalan pintas untuk perkalian.
5. SQRT() - Akar Kuadrat
SQRT() mengembalikan akar kuadrat dari sebuah angka.
SELECT SQRT(16);
Query ini akan mengembalikan: 4
SQRT() seperti mereverse engineering sebuah persegi – itu memberitahu Anda angka mana, saat dikalikan dengan dirinya sendiri, memberikan input.
6. MOD() - Modulus
MOD() mengembalikan sisa operasi pembagian.
SELECT MOD(17, 5);
Query ini akan mengembalikan: 2
MOD() sangat berguna untuk hal-hal seperti menentukan apakah sebuah angka ganjil atau genap, atau untuk berulang melalui rentang nilai.
Contoh Praktis
Sekarang kita telah melihat dasar-dasar, mari kita lihat bagaimana fungsi-fungsi ini dapat digunakan dalam konteks dunia nyata.
Contoh 1: Menghitung Diskon
Bayangkan Anda menjalankan sebuah situs e-commerce dan ingin memberikan diskon 15% untuk semua produk:
SELECT
product_name,
price,
ROUND(price * 0.85, 2) AS discounted_price
FROM
products;
Query ini menghitung harga diskon dan membulatkan ke dua tempat desimal.
Contoh 2: Mengelompokkan Barang
Misalnya Anda ingin mengelompokkan barang ke dalam rentang harga:
SELECT
product_name,
price,
CEILING(price / 100) * 100 AS price_group
FROM
products;
Query ini mengelompokkan produk ke dalam rentang $100 (0-100, 101-200, dll.).
Tips dan Trik
-
Kombinasikan fungsi: Anda dapat menempatkan fungsi di dalam fungsi lain. Misalnya,
ROUND(ABS(-15.7), 0)
akan memberikan Anda16
. -
Gunakan dengan fungsi agregat: Fungsi numerik bekerja baik dengan agregat seperti SUM() atau AVG(). Misalnya,
ROUND(AVG(price), 2)
memberikan Anda harga rata-rata yang dibulatkan ke dua tempat desimal. -
Perhatikan tipe data: Pastikan Anda menggunakan fungsi yang tepat untuk tipe data Anda. Beberapa fungsi hanya bekerja dengan jenis tertentu dari angka.
Kesimpulan
Selamat! Anda telah mengambil langkah pertama ke dalam dunia fungsi numerik MySQL. Fungsi-fungsi ini akan membantu Anda memanipulasi dan menganalisis data numerik dengan mudah. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba fungsi-fungsi ini di basis data Anda sendiri.
Sekarang, sebuah sedikit humor basis data untuk Anda: Mengapa administrator basis data meninggalkan istrinya? Dia ingin membuat tabel baru! ?
Tetap menghitung angka-angka, dan sebelum Anda tahu, Anda akan menjadi maestro MySQL!
Fungsi | Deskripsi | Contoh |
---|---|---|
ABS() | Mengembalikan nilai mutlak | ABS(-15.7) = 15.7 |
ROUND() | Pembulatan angka ke jumlah desimal yang ditentukan | ROUND(3.14159, 2) = 3.14 |
CEILING() | Pembulatan angka ke bilangan bulat terdekat yang lebih tinggi | CEILING(3.1) = 4 |
FLOOR() | Pembulatan angka ke bilangan bulat terdekat yang lebih rendah | FLOOR(3.9) = 3 |
POW() | Mengangkat sebuah angka ke kuasa yang ditentukan | POW(2, 3) = 8 |
SQRT() | Mengembalikan akar kuadrat dari sebuah angka | SQRT(16) = 4 |
MOD() | Mengembalikan sisa operasi pembagian | MOD(17, 5) = 2 |
Credits: Image by storyset