Panduan Awal Mengenai MySQL - Tipe Data FLOAT

Hai sana, para entusiast pengguna basis data! Hari ini, kita akan mendalamkan pengetahuan tentang MySQL dan menjelajahi tipe data yang menarik yakni FLOAT. Jangan khawatir jika Anda masih baru dalam programming – saya akan menjadi panduan ramah bagi Anda dalam perjalanan ini, menjelaskan segala sesuatu secara langkah demi langkah. mari kita mulai!

MySQL - FLOAT

Tipe Data FLOAT MySQL

Apa Itu FLOAT?

FLOAT adalah tipe data dalam MySQL yang digunakan untuk menyimpan bilangan desimal. Ini sangat berguna saat Anda perlu bekerja dengan bilangan yang memiliki bagian pecahan, seperti harga, pengukuran, atau perhitungan ilmiah.

Mengapa Menggunakan FLOAT?

Imagin Anda menjalankan sebuah kios buah. Anda menjual apel dengan harga $1.25 per buah. Anda tidak bisa menggunakan bilangan bulat untuk mewakili harga ini, kan? Itu di mana FLOAT berguna!

Sintaks Dasar

Berikut adalah cara Anda mendeklarasikan kolom FLOAT dalam tabel MySQL:

CREATE TABLE fruits (
id INT PRIMARY KEY,
name VARCHAR(50),
price FLOAT
);

Dalam contoh ini, kita menciptakan tabel 'fruits' dengan tiga kolom: id, name, dan price. Kolom price menggunakan tipe data FLOAT.

Menyisipkan Nilai FLOAT

Ayo tambahkan beberapa buah ke dalam tabel kita:

INSERT INTO fruits (id, name, price) VALUES
(1, 'Apple', 1.25),
(2, 'Banana', 0.99),
(3, 'Orange', 1.50);

Di sini, kita menyisipkan tiga buah dengan harga masing-masing sebagai nilai FLOAT.

Representasi Lain Dari FLOAT MySQL

MySQL menawarkan berbagai cara untuk merepresentasikan bilangan pecahan. Mari kita jelajahi!

FLOAT(M,D)

Anda dapat menentukan presisi sebuah FLOAT dengan menggunakan FLOAT(M,D):

  • M: Jumlah digit keseluruhan
  • D: Jumlah digit setelah titik desimal

Contoh:

CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(50),
weight FLOAT(5,2)
);

INSERT INTO products (id, name, weight) VALUES
(1, 'Laptop', 2.35),
(2, 'Smartphone', 0.18);

Dalam kasus ini, weight FLOAT(5,2) berarti kita dapat menyimpan bilangan hingga 999.99.

FLOAT vs. DOUBLE

FLOAT adalah bilangan pecahan presisi tunggal, sedangkan DOUBLE adalah bilangan pecahan presisi ganda. DOUBLE lebih presisi tapi memakan lebih banyak ruang penyimpanan.

Contoh:

CREATE TABLE measurements (
id INT PRIMARY KEY,
float_value FLOAT,
double_value DOUBLE
);

INSERT INTO measurements (id, float_value, double_value) VALUES
(1, 1.12345678901234567890, 1.12345678901234567890);

SELECT * FROM measurements;

Anda akan melihat bahwa kolom DOUBLE menyimpan lebih banyak tempat desimal daripada kolom FLOAT.

Tipe Data Float Menggunakan Program Klien

Sekarang, mari kita lihat bagaimana kita dapat bekerja dengan tipe data FLOAT menggunakan program klien MySQL.

Menggunakan MySQL Workbench

  1. Hubungkan ke server MySQL Anda menggunakan MySQL Workbench.
  2. Buat schema (database) baru yang disebut 'floatexamples'.
  3. Jalankan queri-queri berikut:
USE floatexamples;

CREATE TABLE temperatures (
id INT PRIMARY KEY,
city VARCHAR(50),
temp_celsius FLOAT(5,2)
);

INSERT INTO temperatures (id, city, temp_celsius) VALUES
(1, 'New York', 25.5),
(2, 'London', 18.3),
(3, 'Tokyo', 30.1);

SELECT * FROM temperatures;

Ini akan menciptakan tabel suhu kota menggunakan nilai FLOAT.

Melakukan Perhitungan

Nilai FLOAT sangat cocok untuk perhitungan. Mari kita konversikan suhu kita ke Fahrenheit:

SELECT
id,
city,
temp_celsius,
(temp_celsius * 9/5) + 32 AS temp_fahrenheit
FROM temperatures;

Query ini akan menampilkan suhu dalam Celsius dan Fahrenheit.

Pembulatan Nilai FLOAT

kadang-kadang, Anda mungkin ingin membulatkan nilai FLOAT. MySQL menyediakan fungsi untuk ini:

SELECT
id,
city,
temp_celsius,
ROUND(temp_celsius, 1) AS rounded_celsius
FROM temperatures;

Ini akan membulatkan suhu ke tempat desimal pertama.

Fungsi FLOAT Umum

Berikut adalah tabel fungsi MySQL yang berguna untuk bekerja dengan nilai FLOAT:

Fungsi Deskripsi Contoh
ROUND() Pembulatan bilangan ke jumlah tempat desimal yang ditentukan ROUND(3.14159, 2) mengembalikan 3.14
CEIL() Mengembalikan bilangan bulat terkecil yang tidak kurang dari argumen CEIL(3.14) mengembalikan 4
FLOOR() Mengembalikan bilangan bulat terbesar yang tidak lebih besar dari argumen FLOOR(3.14) mengembalikan 3
ABS() Mengembalikan nilai absolut bilangan ABS(-3.14) mengembalikan 3.14
TRUNCATE() Memenggal bilangan ke jumlah tempat desimal yang ditentukan TRUNCATE(3.14159, 2) mengembalikan 3.14

Kesimpulan

Dan begitu juga, teman-teman saya! Kita telah menjelajahi dunia FLOAT di MySQL, dari konsep dasar hingga aplikasi praktis. Ingat, bekerja dengan bilangan desimal sangat penting dalam banyak kasus dunia nyata, dari perhitungan keuangan hingga analisis data ilmiah.

Sebagai Anda terus menjalankan perjalanan MySQL Anda, terus mencoba FLOAT dan tipe data lainnya. Semakin banyak Anda berlatih, semakin nyaman Anda akan merasanya. Dan siapa tahu? Mungkin suatu hari Anda akan menciptakan aplikasi basis data-driven yang besar!

Selamat coding, dan semoga query Anda selalu mengembalikan hasil yang Anda harapkan!

Credits: Image by storyset