×

Lưu trữ số thực với kiểu dữ liệu REAL trong MySQL

Trong MySQL, việc lưu trữ các giá trị số thực là một yêu cầu phổ biến khi làm việc với các cơ sở dữ liệu xử lý thông tin khoa học, tài chính hay các dữ liệu yêu cầu độ chính xác cao. Kiểu dữ liệu REAL trong MySQL là một trong những cách để lưu trữ số thực. Để hiểu rõ hơn về cách sử dụng kiểu dữ liệu này, chúng ta sẽ đi sâu vào định nghĩa, đặc điểm và ứng dụng của nó.

Định Nghĩa và Đặc Điểm

Kiểu dữ liệu REAL trong MySQL thực tế là một alias (tên thay thế) cho kiểu FLOAT. Đây là kiểu dữ liệu số thực chuẩn IEEE 754 có độ chính xác đơn. Cụ thể, nó có thể lưu trữ các giá trị số thực với độ chính xác xấp xỉ 7 chữ số thập phân.

Cú Pháp và Cách Sử Dụng

Khi tạo bảng hoặc khai báo một cột sử dụng kiểu dữ liệu này, cú pháp sẽ như sau:

CREATE TABLE example_table (
    example_column REAL
);

Trong trường hợp trên, example_column sẽ được khai báo có kiểu số thực.

Phạm Vi và Độ Chính Xác

  • Phạm vi giá trị: Từ khoảng 1.175494351E-38 đến 3.402823466E+38 cho giá trị dương và từ -1.175494351E-38 đến -3.402823466E+38 cho giá trị âm.
  • Độ chính xác: Như đã đề cập, kiểu dữ liệu này có thể chứa khoảng 7 chữ số thập phân. Điều này có nghĩa rằng nếu nhập vào một số có nhiều hơn 7 chữ số thập phân, nó sẽ được làm tròn.

Ưu Điểm và Nhược Điểm

Ưu điểm:

  1. Tiết kiệm bộ nhớ: Vì chỉ sử dụng 4 byte, kiểu này tiết kiệm bộ nhớ hơn so với kiểu DOUBLE (double precision floating point).
  2. Đủ chính xác trong nhiều ứng dụng: Độ chính xác 7 chữ số thập phân là đủ cho nhiều ứng dụng thông thường.

Nhược điểm:

  1. Độ chính xác hạn chế: Trong các ứng dụng yêu cầu độ chính xác cao hơn (như tính toán khoa học chính xác cao), kiểu này có thể không đủ.

Các Ứng Dụng Thực Tế

Kiểu dữ liệu REAL được sử dụng rộng rãi trong các tình huống sau:

  • Ứng dụng tài chính: Khi cần lưu trữ các giá trị tiền tệ với độ chính xác vừa phải.
  • Dữ liệu vật lý: Như đo lường nhiệt độ, khoảng cách hay thời gian mà không yêu cầu độ chính xác cực kỳ cao.
  • Các mô hình thống kê: Khi thực hiện các phép tính trung bình, tỷ lệ hoặc đếm các giá trị.

Thực Hành - Ví Dụ Tạo và Sử Dụng Bảng

Để minh họa cách sử dụng, chúng ta sẽ tạo một bảng lưu trữ các giá trị đo lường.

CREATE TABLE measurements (
    id INT AUTO_INCREMENT,
    temperature REAL,
    humidity REAL,
    PRIMARY KEY (id)
);

INSERT INTO measurements (temperature, humidity)
VALUES (23.5, 60.1), (19.8, 55.4), (25.6, 70.0);

SELECT * FROM measurements;

Kết quả từ câu lệnh SELECT sẽ hiển thị các giá trị đã được nhập vào bảng 'measurements', cho phép ta kiểm tra quá trình lưu trữ các số thực.

Tóm lại, việc sử dụng kiểu dữ liệu REAL giúp quản lý và lưu trữ các giá trị số thực một cách hiệu quả trong MySQL, đặc biệt phù hợp với các ứng dụng không đòi hỏi độ chính xác cực kỳ cao. Việc hiểu rõ cách khai báo và sử dụng kiểu dữ liệu này sẽ giúp bạn tối ưu hóa cơ sở dữ liệu cho các ứng dụng của mình.

Comments