Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL hỗ trợ bao nhiêu nhóm kiểu dữ liệu?

MySQL chia kiểu dữ liệu thành 3 nhóm chính:

  • Numeric (Số)
  • Date and Time (Ngày và Giờ)
  • String Types (Chuỗi)

1. KIỂU SỐ (NUMERIC)

  • INT: Số nguyên thường, signed: -2,147,483,648 đến 2,147,483,647; unsigned: 0 đến 4,294,967,295. Độ rộng tối đa 11 chữ số.
  • TINYINT: Số nguyên rất nhỏ, signed: -128 đến 127; unsigned: 0-255. Độ rộng 4 chữ số.
  • SMALLINT: Số nguyên nhỏ, signed: -32,768 đến 32,767; unsigned: 0-65,535. Độ rộng 5 chữ số.
  • MEDIUMINT: Số nguyên trung bình, signed: -8,388,608 đến 8,388,607; unsigned: 0-16,777,215. Độ rộng 9 chữ số.
  • BIGINT: Số nguyên lớn, signed: -9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807; unsigned: 0-18,446,744,073,709,551,615. Độ rộng 20 chữ số.
  • FLOAT(M,D): Số thực đơn, không unsigned. M=độ dài hiển thị, D=số chữ số thập phân. Mặc định 10,2. Độ chính xác ~24 chữ số.
  • DOUBLE(M,D): Số thực kép, không unsigned. Độ chính xác ~53 chữ số. REAL là đồng nghĩa.
  • DECIMAL(M,D): Số thực không nén (unpacked), mỗi chữ số thập phân chiếm 1 byte. M, D bắt buộc. NUMERIC là đồng nghĩa.

2. KIỂU NGÀY VÀ GIỜ

  • DATE: '1000-01-01' đến '9999-12-31'. Định dạng 'YYYY-MM-DD'.
  • DATETIME: '1000-01-01 00:00:00' đến '9999-12-31 23:59:59'. Định dạng 'YYYY-MM-DD HH:MM:SS'.
  • TIMESTAMP: '1970-01-01 00:00:01' UTC đến '2038-01-19 08:44:07' UTC. Tự chuyển đổi múi giờ.
  • TIME: 'HH:MM:SS'.
  • YEAR(M): Năm 2 hoặc 4 chữ số. YEAR(2): 1970-2069 (70-69). YEAR(4): 1901-2155. Mặc định 4.

3. KIỂU CHUỖI (STRING)

  • CHAR(M): Chuỗi cố định 1-255 ký tự, pad spaces. Mặc định M=1.
  • VARCHAR(M): Chuỗi biến đổi 1-65,535 ký tự. Bắt buộc chỉ định M.
  • BLOB / TEXT: Dữ liệu lớn 65,535 byte. BLOB nhạy cảm chữ hoa/thường, TEXT không.
  • TINYBLOB / TINYTEXT: Max 255 byte.
  • MEDIUMBLOB / MEDIUMTEXT: Max 16,777,215 byte.
  • LONGBLOB / LONGTEXT: Max 4,294,967,295 byte.
  • ENUM: Liệt kê giá trị cho phép, ví dụ ENUM('A','B','C').