MySQL - FLOAT: Hướng dẫn cho người mới bắt đầu
Xin chào các bạn đam mê cơ sở dữ liệu! Hôm nay, chúng ta sẽ khám phá thế giới MySQL và tìm hiểu một loại dữ liệu thú vị叫做 FLOAT. Đừng lo lắng nếu bạn mới bắt đầu lập trình - tôi sẽ là người hướng dẫn thân thiện của bạn trong hành trình này, giải thích mọi thứ từng bước. Vậy, chúng ta hãy bắt đầu nhé!
Loại dữ liệu FLOAT trong MySQL
FLOAT là gì?
FLOAT là một loại dữ liệu trong MySQL được sử dụng để lưu trữ số thập phân. Nó đặc biệt hữu ích khi bạn cần làm việc với các số có phần nguyên, chẳng hạn như giá cả, đo lường hoặc các phép toán khoa học.
Tại sao sử dụng FLOAT?
Hãy tưởng tượng bạn đang kinh doanh một quầy trái cây. Bạn bán táo với giá 1.25 đô la mỗi quả. Bạn không thể sử dụng số nguyên để đại diện cho giá này, phải không? Đó là lúc FLOAT phát huy tác dụng!
Cú pháp cơ bản
Dưới đây là cách bạn khai báo một cột FLOAT trong bảng MySQL:
CREATE TABLE fruits (
id INT PRIMARY KEY,
name VARCHAR(50),
price FLOAT
);
Trong ví dụ này, chúng ta đã tạo một bảng叫做 'fruits' với ba cột: id, name và price. Cột price sử dụng loại dữ liệu FLOAT.
Chèn giá trị FLOAT
Hãy thêm một số trái cây vào bảng của chúng ta:
INSERT INTO fruits (id, name, price) VALUES
(1, 'Apple', 1.25),
(2, 'Banana', 0.99),
(3, 'Orange', 1.50);
Ở đây, chúng ta đang chèn ba loại trái cây với giá cả tương ứng là các giá trị FLOAT.
Các biểu diễn khác của FLOAT trong MySQL
MySQL cung cấp nhiều cách khác nhau để biểu diễn số浮点. Hãy cùng khám phá!
FLOAT(M,D)
Bạn có thể xác định độ chính xác của một FLOAT bằng cách sử dụng FLOAT(M,D):
- M: Tổng số chữ số
- D: Số chữ số sau dấu phẩy thập phân
Ví dụ:
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);
Trong trường hợp này, weight FLOAT(5,2) có nghĩa là chúng ta có thể lưu trữ các số lên đến 999.99.
FLOAT so với DOUBLE
FLOAT là số浮点 độ chính xác đơn, trong khi DOUBLE là số浮点 độ chính xác kép. DOUBLE chính xác hơn nhưng chiếm nhiều không gian lưu trữ hơn.
Ví dụ:
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;
Bạn sẽ thấy rằng cột DOUBLE giữ lại nhiều chữ số thập phân hơn cột FLOAT.
Sử dụng kiểu dữ liệu FLOAT trong chương trình client
Bây giờ, hãy xem cách chúng ta có thể làm việc với các kiểu dữ liệu FLOAT sử dụng chương trình client MySQL.
Sử dụng MySQL Workbench
- Kết nối đến máy chủ MySQL của bạn bằng MySQL Workbench.
- Tạo một cơ sở dữ liệu mới叫做 'floatexamples'.
- Chạy các truy vấn sau:
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;
Điều này sẽ tạo một bảng của nhiệt độ thành phố sử dụng các giá trị FLOAT.
Thực hiện các phép toán
Giá trị FLOAT rất tốt cho các phép toán. Hãy chuyển đổi nhiệt độ của chúng ta sang Fahrenheit:
SELECT
id,
city,
temp_celsius,
(temp_celsius * 9/5) + 32 AS temp_fahrenheit
FROM temperatures;
Truy vấn này sẽ hiển thị cả nhiệt độ Celsius và Fahrenheit.
Làm tròn các giá trị FLOAT
Đôi khi, bạn có thể muốn làm tròn các giá trị FLOAT. MySQL cung cấp các hàm cho điều này:
SELECT
id,
city,
temp_celsius,
ROUND(temp_celsius, 1) AS rounded_celsius
FROM temperatures;
Điều này sẽ làm tròn nhiệt độ lên một chữ số thập phân.
Các hàm FLOAT phổ biến
Dưới đây là bảng các hàm hữu ích của MySQL để làm việc với các giá trị FLOAT:
Hàm | Mô tả | Ví dụ |
---|---|---|
ROUND() | Làm tròn một số đến số chữ số thập phân được chỉ định | ROUND(3.14159, 2) trả về 3.14 |
CEIL() | Trả về số nguyên nhỏ nhất không nhỏ hơn đối số | CEIL(3.14) trả về 4 |
FLOOR() | Trả về số nguyên lớn nhất không lớn hơn đối số | FLOOR(3.14) trả về 3 |
ABS() | Trả về giá trị tuyệt đối của một số | ABS(-3.14) trả về 3.14 |
TRUNCATE() | Cắt bỏ một số đến số chữ số thập phân được chỉ định | TRUNCATE(3.14159, 2) trả về 3.14 |
Kết luận
Và thế là bạn đã có nó, các học sinh yêu quý của tôi! Chúng ta đã khám phá thế giới FLOAT trong MySQL, từ khái niệm cơ bản đến các ứng dụng thực tế. Nhớ rằng, làm việc với các số thập phân rất quan trọng trong nhiều tình huống thực tế, từ các phép toán tài chính đến phân tích dữ liệu khoa học.
Khi bạn tiếp tục hành trình MySQL của mình, hãy tiếp tục thử nghiệm với FLOAT và các loại dữ liệu khác. Càng gyak hơn, bạn sẽ càng thoải mái hơn. Và谁知道呢? Có lẽ một ngày nào đó bạn sẽ tạo ra ứng dụng cơ sở dữ liệu lớn tiếp theo!
Chúc các bạn lập trình vui vẻ, và mong rằng các truy vấn của bạn luôn trả về kết quả bạn mong đợi!
Credits: Image by storyset