Làm cách nào để sử dụng độ chính xác kép trong MySQL?
Các loại dữ liệu dấu phẩy động bao gồm FLOAT và DOUBLE. Mỗi loại trong số này có thể được sử dụng để biểu thị các số có giá trị gần đúng có phần nguyên, phần phân số hoặc cả hai. Các loại dữ liệu FLOAT và DOUBLE biểu thị các giá trị ở định dạng dấu phẩy động nhị phân gốc được sử dụng bởi CPU của máy chủ lưu trữ. Đây là một loại rất hiệu quả để lưu trữ và tính toán, nhưng các giá trị có thể bị lỗi làm tròn Show FLOAT đại diện cho các giá trị dấu phẩy động có độ chính xác đơn yêu cầu bốn byte cho mỗi giá trị để lưu trữ. DOUBLE đại diện cho các giá trị dấu phẩy động có độ chính xác kép, mỗi giá trị này yêu cầu 8 byte để lưu trữ Bạn có thể chỉ định các giá trị tỷ lệ và độ chính xác rõ ràng trong định nghĩa cột để biểu thị số chữ số có nghĩa và số vị trí thập phân ở bên phải dấu thập phân. Các định nghĩa sau chỉ định cột có độ chính xác đơn với độ chính xác 10 chữ số và tỷ lệ 3 thập phân và cột có độ chính xác kép với độ chính xác 20 chữ số và tỷ lệ 7 chữ số thập phân weight FLOAT(10,3) Nếu bạn không chỉ định độ chính xác hoặc tỷ lệ, thì MySQL biểu thị các giá trị được lưu trữ trong các cột FLOAT và NHÂN ĐÔI với độ chính xác tối đa được phần cứng của máy chủ lưu trữ MySQL cho phép. Các định nghĩa sau đây không bao gồm độ chính xác hoặc tỷ lệ rõ ràng float_col FLOAT Các giá trị dấu phẩy động được lưu trữ bằng cách sử dụng biểu diễn phần định trị/số mũ, có nghĩa là độ chính xác được xác định theo chiều rộng của phần định trị và tỷ lệ thay đổi tùy thuộc vào giá trị số mũ. Kết quả của những yếu tố này là giá trị được lưu trữ là giá trị gần đúng Việc xác định đúng các trường trong bảng rất quan trọng đối với việc tối ưu hóa tổng thể cơ sở dữ liệu của bạn. Bạn chỉ nên sử dụng loại và kích thước trường mà bạn thực sự cần sử dụng. Ví dụ: không xác định trường rộng 10 ký tự, nếu bạn biết bạn sẽ chỉ sử dụng 2 ký tự. Các loại trường (hoặc cột) này còn được gọi là kiểu dữ liệu, theo tên loại dữ liệu bạn sẽ lưu trữ trong các trường đó MySQL sử dụng nhiều loại dữ liệu khác nhau được chia thành ba loại -
Bây giờ chúng ta hãy thảo luận chi tiết về chúng Kiểu dữ liệu sốMySQL sử dụng tất cả các kiểu dữ liệu số ANSI SQL tiêu chuẩn, vì vậy nếu bạn đến với MySQL từ một hệ thống cơ sở dữ liệu khác, các định nghĩa này sẽ trông quen thuộc với bạn Danh sách sau đây hiển thị các kiểu dữ liệu số phổ biến và mô tả của chúng –
Loại ngày và giờCác kiểu dữ liệu ngày và giờ của MySQL như sau -
Các loại chuỗiMặc dù kiểu số và ngày tháng rất thú vị nhưng hầu hết dữ liệu bạn sẽ lưu trữ sẽ ở định dạng chuỗi. Danh sách này mô tả các kiểu dữ liệu chuỗi phổ biến trong MySQL
|