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ước | phạm vi (đã ký) | phạm vi (không dấu) | Sử dụng |
---|---|---|---|---|
TINYINT | 1 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ÌNH | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | giá trị số nguyên lớn |
INT hoặc INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | giá trị số nguyên lớn |
LỚN | 8 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ỔI | 4 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 ĐÔI | 8 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 + 2 | phụ thuộc vào giá trị của M và D | phụ thuộc vào giá trị của M và D | giá 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ạng | Sử dụng |
---|---|---|---|---|
NGÀY | 3 | 1000-01-01 / 9999-12-31 | YYYY-MM-DD | giá trị ngày tháng |
THỜI GIAN | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | giá trị thời gian hoặc thời lượng |
NĂM | 1 | 1901/2155 | YYYY | giá trị năm |
NGÀY GIỜ | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | Giá trị ngày và giờ hỗn hợp |
THỜI GIAN | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | giá 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ước | Sử dụng |
---|---|---|
XE TĂNG | 0-255 byte | chuỗi có độ dài cố định |
VARCHAR | 0-65535 byte | chuỗi độ dài thay đổi |
TINYBLOB | 0-255 byte | chuỗi nhị phân lên đến 255 ký tự |
TINYTEXT | 0-255 byte | chuỗi văn bản ngắn |
BÃI | 0-65 535 byte | dữ liệu văn bản dài ở dạng nhị phân |
TEXT | 0-65 535 byte | dữ liệu văn bản dài |
VỪA BLOB | 0-16 777 215 byte | Dữ liệu văn bản có độ dài trung bình ở dạng nhị phân |
VĂN BẢN TRUNG BÌNH | 0-16 777 215 byte | dữ liệu văn bản có độ dài trung bình |
LONGBLOB | 0-4 294 967 295 byte | Dữ liệu văn bản rất lớn ở dạng nhị phân |
VĂN BẢN DÀI | 0-4 294 967 295 byte | dữ 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ướ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!