MySQL hỗ trợ những kiểu dữ liệu nào? Giải thích chi tiết về các kiểu dữ liệu trong MySQL

MySQLCác kiểu dữ liệu được hỗ trợ là gì?MySQLChi tiết về các loại dữ liệu trong

Các kiểu dữ liệu MySQL

Các loại trường dữ liệu được xác định trong MySQL rất quan trọng đối với việc tối ưu hóa cơ sở dữ liệu của bạn.

MySQL hỗ trợ nhiều kiểu khác nhau, có thể được chia thành ba loại: kiểu số, ngày / giờ và kiểu chuỗi (ký tự).


Loại số

Cơ sở dữ liệu MySQLTất cả các kiểu dữ liệu số SQL tiêu chuẩn đều được hỗ trợ.

Các loại này bao gồm các loại dữ liệu số nghiêm ngặt (INTEGER, SMALLINT, DECIMAL và NUMERIC) và các loại dữ liệu số gần đúng (FLOAT, REAL và DOUBLE PRECISION).

Từ khóa INT là từ đồng nghĩa với INTEGER và từ khóa DEC là từ đồng nghĩa với DECIMAL.

Kiểu dữ liệu BIT giữ các giá trị trường bit và hỗ trợ các bảng MyISAM, MEMORY, InnoDB và BDB.

Là một phần mở rộng cho tiêu chuẩn SQL, MySQL cũng hỗ trợ các kiểu số nguyên TINYINT, MEDIUMINT và BIGINT.Bảng dưới đây cho thấy bộ nhớ và phạm vi cần thiết cho mỗi loại số nguyên.

ç ± »åžKích thướcphạm vi (đã ký)phạm vi (không dấu)Sử dụng
TINYINT1 byte(-128, 127)(0, 255)giá trị số nguyên nhỏ
NHỎ2 byte(-32 768, 32 767)(0, 65 535)giá trị số nguyên lớn
TRUNG BÌNH3 byte(-8 388 608, 8 388 607)(0, 16 777 215)giá trị số nguyên lớn
INT hoặc INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)giá trị số nguyên lớn
LỚN8 byte(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)giá trị số nguyên rất lớn
PHAO NỔI4 byte(-3.402 823 466 E + 38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E + 38)0, (1.175 494 351 E-38, 3.402 823 466 E + 38)Độ chính xác đơn
giá trị dấu phẩy động
GẤP ĐÔI8 byte(-1.797 693 134 862 315 7 E + 308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E + 308)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E + 308)chính xác gấp đôi
giá trị dấu phẩy động
QUYẾT ĐỊNHĐối với DECIMAL (M, D), nếu M> D, nó là M + 2, ngược lại nó là D + 2phụ thuộc vào giá trị của M và Dphụ thuộc vào giá trị của M và Dgiá trị thập phân

loại ngày và giờ

Các loại ngày và giờ đại diện cho các giá trị thời gian là DATETIME, DATE, TIMESTAMP, TIME và YEAR.

Mỗi loại thời gian có một phạm vi giá trị hợp lệ và giá trị "không", được sử dụng khi chỉ định một giá trị không hợp lệ mà MySQL không thể đại diện.

Loại TIMESTAMP có tính năng tự động cập nhật độc quyền sẽ được mô tả sau.

ç ± »åžKích thước
(byte)
phạm viđịnh dạngSử dụng
NGÀY31000-01-01 / 9999-12-31YYYY-MM-DDgiá trị ngày tháng
THỜI GIAN3‘-838:59:59'/'838:59:59'HH: MM: SSgiá trị thời gian hoặc thời lượng
NĂM11901/2155YYYYgiá trị năm
NGÀY GIỜ81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSGiá trị ngày và giờ hỗn hợp
THỜI GIAN41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSgiá trị ngày và giờ hỗn hợp, dấu thời gian

Loại chuỗi

Các loại chuỗi tham chiếu đến CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM và SET.Phần này mô tả cách hoạt động của các loại này và cách sử dụng chúng trong các truy vấn.

ç ± »åžKích thướcSử dụng
XE TĂNG0-255 bytechuỗi có độ dài cố định
VARCHAR0-65535 bytechuỗi độ dài thay đổi
TINYBLOB0-255 bytechuỗi nhị phân lên đến 255 ký tự
TINYTEXT0-255 bytechuỗi văn bản ngắn
BÃI0-65 535 bytedữ liệu văn bản dài ở dạng nhị phân
TEXT0-65 535 bytedữ liệu văn bản dài
VỪA BLOB0-16 777 215 byteDữ liệu văn bản có độ dài trung bình ở dạng nhị phân
VĂN BẢN TRUNG BÌNH0-16 777 215 bytedữ liệu văn bản có độ dài trung bình
LONGBLOB0-4 294 967 295 byteDữ liệu văn bản rất lớn ở dạng nhị phân
VĂN BẢN DÀI0-4 294 967 295 bytedữ liệu văn bản rất lớn

Loại CHAR và VARCHAR tương tự nhau, nhưng chúng được lưu trữ và truy xuất khác nhau.Chúng cũng khác nhau về độ dài tối đa và liệu các khoảng trống ở cuối có được giữ nguyên hay không.Không có trường hợp chuyển đổi được thực hiện trong quá trình lưu trữ hoặc truy xuất.

Các lớp BINARY và VARBINARY tương tự như CHAR và VARCHAR, ngoại trừ việc chúng chứa các chuỗi nhị phân thay vì các chuỗi không phải nhị phân.Nghĩa là, chúng chứa các chuỗi byte thay vì các chuỗi ký tự.Điều này có nghĩa là chúng không có bộ ký tự và việc sắp xếp và so sánh dựa trên các giá trị số của các byte giá trị cột.

BLOB là một đối tượng lớn nhị phân có thể chứa một lượng dữ liệu thay đổi.Có 4 loại BLOB: TINYBLOB, BLOB, MEDIUMBLOB và LONGBLOB.Chúng chỉ khác nhau về độ dài tối đa của giá trị mà chúng có thể giữ.

Có 4 loại VĂN BẢN: TINYTEXT, TEXT, MEDIUMTEXT và LONGTEXT.Chúng tương ứng với 4 loại BLOB, với cùng độ dài tối đa và yêu cầu lưu trữ.

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "Các kiểu dữ liệu được hỗ trợ bởi MySQL là gì? Giải thích chi tiết về các kiểu dữ liệu trong MySQL "để giúp bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-466.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng