Panduan Pemula untuk Fungsi Numerik MySQL

Hai sana, para ahli basis data masa depan! Hari ini, kita akan mendalami dunia fungsi numerik MySQL. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan ramah Anda dalam perjalanan numerik ini. Pada akhir panduan ini, Anda akan dapat memanipulasi angka seperti seorang ahli!

MySQL - Numeric Functions

Apa Itu Fungsi Numerik MySQL?

Imajinasikan Anda adalah seorang koki di dapur. Bahan-bahan Anda adalah angka di basis data Anda, dan fungsi numerik MySQL adalah alat memasak Anda. 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, rata-rata skor 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 MySQL

Ayo roll up our sleeves dan jelajahi beberapa fungsi numerik yang paling sering digunakan. Saya akan memberikan contoh untuk setiap fungsi, jadi Anda dapat melihat mereka dalam aksi!

1. ABS() - Nilai Mutlak

Fungsi ABS() mengembalikan nilai mutlak (positif) dari suatu angka.

SELECT ABS(-15.7);

Query ini akan mengembalikan: 15.7

Pikirkan 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 suatu angka ke jumlah desimal yang ditentukan.

SELECT ROUND(3.14159, 2);

Query ini akan mengembalikan: 3.14

Imajinasikan Anda sedang mengukur bahan untuk resep. Kadang-kadang, Anda tidak perlu presisi ke tempat desimal jutaan!

3. CEILING() dan FLOOR() - Pembulatan Naik dan Turun

CEILING() membulatkan suatu angka ke bilangan bulat terdekat, sedangkan FLOOR() membulatkan ke bawah.

SELECT CEILING(3.1), FLOOR(3.9);

Query ini akan mengembalikan: 4, 3

Pikirkan CEILING() sebagai optimis (selalu mencari keatas) dan FLOOR() sebagai pesimis (selalu membulatkan ke bawah).

4. POW() - Fungsi Kuadrat

POW() meningkatkan suatu angka ke kuasa yang ditentukan.

SELECT POW(2, 3);

Query ini akan mengembalikan: 8

Ingat eksponen dari kelas matematika? Itu apa yang POW() lakukan - itu seperti jalan pintas untuk perkalian.

5. SQRT() - Akar Kuadrat

SQRT() mengembalikan akar kuadrat dari suatu angka.

SELECT SQRT(16);

Query ini akan mengembalikan: 4

SQRT() seperti reverse engineering sebuah persegi - itu memberitahu Anda angka mana, saat diperkalkulasikan sendiri, memberikan Anda masukan.

6. MOD() - Modulus

MOD() mengembalikan sisa operasi pembagian.

SELECT MOD(17, 5);

Query ini akan mengembalikan: 2

MOD() sangat berguna untuk hal seperti menentukan apakah suatu angka ganjil atau genap, atau untuk berulang melalui rentang nilai.

Contoh Praktis

Sekarang kita telah melihat dasar-dasar, mari lihat bagaimana fungsi ini dapat digunakan dalam konteks dunia nyata.

Contoh 1: Menghitung Diskon

Imajinasikan Anda menjalankan 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

Ayo katakan Anda ingin mengelompokkan barang berdasarkan 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

  1. Kombinasikan fungsi: Anda dapat menembahkan fungsi dalam fungsi lain. Misalnya, ROUND(ABS(-15.7), 0) akan memberikan Anda 16.

  2. Gunakan dengan fungsi agregat: Fungsi numerik bekerja sangat baik dengan agregat seperti SUM() atau AVG(). Misalnya, ROUND(AVG(price), 2) memberikan Anda harga rata-rata yang dibulatkan ke dua tempat desimal.

  3. Perhatikan jenis data: Pastikan Anda menggunakan fungsi yang sesuai untuk jenis data Anda. Beberapa fungsi hanya bekerja dengan jenis angka tertentu.

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama ke dunia fungsi numerik MySQL. Alat kuat ini akan membantu Anda memanipulasi dan menganalisis data numerik dengan mudah. Ingat, latihan membuat mahir, jadi jangan khawatir untuk mencoba fungsi ini di basis data Anda sendiri.

Ketika kita selesai, ini adalah sedikit humor basis data untuk Anda: Mengapa administrator basis data meninggalkan istrinya? Dia ingin membuat tabel baru! ?

Tetap menghitung angka-angka itu, dan sebelum Anda tahu, Anda akan menjadi maestro MySQL!

Credits: Image by storyset