TINYINT trong ví dụ về MySQL

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 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 -

  • số
  • Ngày và giờ
  • Các loại chuỗ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 –

  • INT − Một số nguyên có kích thước bình thường có thể được ký hoặc không dấu. Nếu được ký, phạm vi cho phép là từ -2147483648 đến. Nếu không dấu, phạm vi cho phép là từ 0 đến. Bạn có thể chỉ định chiều rộng tối đa 11 chữ số

  • TINYINT − Một số nguyên rất nhỏ có thể được ký hoặc không dấu. Nếu được ký, phạm vi cho phép là từ -128 đến. Nếu không dấu, phạm vi cho phép là từ 0 đến. Bạn có thể chỉ định chiều rộng tối đa 4 chữ số

  • SMALLINT − Một số nguyên nhỏ có thể được ký hoặc không dấu. Nếu được ký, phạm vi cho phép là từ -32768 đến. Nếu không dấu, phạm vi cho phép là từ 0 đến. Bạn có thể chỉ định chiều rộng tối đa 5 chữ số

  • MEDIUMINT − Một số nguyên có kích thước trung bình có thể được ký hoặc không dấu. Nếu được ký, phạm vi cho phép là từ -8388608 đến. Nếu không dấu, phạm vi cho phép là từ 0 đến. Bạn có thể chỉ định chiều rộng tối đa 9 chữ số

  • BIGINT − Một số nguyên lớn có thể được ký hoặc không dấu. Nếu được ký, phạm vi cho phép là từ -9223372036854775808 đến. Nếu không dấu, phạm vi cho phép là từ 0 đến. Bạn có thể chỉ định chiều rộng tối đa 20 chữ số

  • FLOAT(M,D) − Một số dấu phẩy động không thể bỏ dấu. Bạn có thể xác định độ dài hiển thị (M) và số thập phân (D). Điều này là không bắt buộc và sẽ mặc định là 10,2, trong đó 2 là số thập phân và 10 là tổng số chữ số (bao gồm cả số thập phân). Độ chính xác thập phân có thể lên tới 24 vị trí cho FLOAT

  • DOUBLE(M,D) − Một số dấu phẩy động có độ chính xác kép không thể bỏ dấu. Bạn có thể xác định độ dài hiển thị (M) và số thập phân (D). Điều này là không bắt buộc và sẽ mặc định là 16,4, trong đó 4 là số thập phân. Độ chính xác thập phân có thể lên tới 53 vị trí cho NHÂN ĐÔI. REAL là một từ đồng nghĩa với NHÂN ĐÔI

  • DECIMAL(M,D) − Một số dấu phẩy động đã giải nén không thể bỏ dấu. Trong các số thập phân được giải nén, mỗi số thập phân tương ứng với một byte. Cần xác định độ dài hiển thị (M) và số thập phân (D). NUMERIC là một từ đồng nghĩa với DECIMAL

Loại ngày và giờ

Các kiểu dữ liệu ngày và giờ của MySQL như sau -

  • NGÀY - Một ngày ở định dạng YYYY-MM-DD. Ví dụ: ngày 30 tháng 12 năm 1973 sẽ được lưu thành 1973-12-3

  • DATETIME − Một sự kết hợp ngày và giờ trong YYYY-MM-DD HH. MM. Định dạng SS, giữa 1000-01-0. 00. 00 và 9999-12-3. 59. 59. Ví dụ,. 30 giờ chiều ngày 30-12-1973 sẽ được lưu trữ là 1973-12-3. 30. 00

  • DẤU THỜI GIAN − Dấu thời gian giữa nửa đêm, ngày 1 tháng 1 năm 1970 và đôi khi trong. Định dạng này trông giống như định dạng NGÀY trước đó, chỉ khác là không có dấu gạch nối giữa các số; . 19731230153000 ( YYYYMMDDHHMMSS ) 19731230153000 ( YYYYMMDDHHMMSS )

  • TIME - Lưu trữ thời gian trong một HH. MM. định dạng SS

  • NĂM(M) – Lưu trữ một năm ở định dạng 2 chữ số hoặc 4 chữ số. Nếu độ dài được chỉ định là 2 (ví dụ: NĂM(2)), NĂM có thể nằm trong khoảng từ 1970 đến 2069 (70 đến 69). Nếu độ dài được chỉ định là 4, thì NĂM có thể là 1901 đến. Độ dài mặc định là

Các loại chuỗi

Mặ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 nhất trong MySQL

  • CHAR(M) − Một chuỗi có độ dài cố định từ 1 đến 255 ký tự (ví dụ: CHAR(5)), được đệm bên phải bằng khoảng trắng theo độ dài đã chỉ định khi được lưu trữ. Xác định độ dài là không bắt buộc, nhưng mặc định là

  • VARCHAR(M) − Một chuỗi có độ dài thay đổi từ 1 đến 255 ký tự. Ví dụ: VARCHAR(25). Bạn phải xác định độ dài khi tạo trường VARCHAR

  • BLOB hoặc TEXT − Một trường có độ dài tối đa là 65535 ký tự. BLOB là "Đối tượng lớn nhị phân" và được sử dụng để lưu trữ lượng lớn dữ liệu nhị phân, chẳng hạn như hình ảnh hoặc các loại tệp khác. Các trường được định nghĩa là TEXT cũng chứa một lượng lớn dữ liệu. Sự khác biệt giữa hai loại này là việc sắp xếp và so sánh trên dữ liệu được lưu trữ phân biệt chữ hoa chữ thường trên BLOB và không phân biệt chữ hoa chữ thường trong các trường TEXT. Bạn không chỉ định độ dài với BLOB hoặc TEXT

  • TINYBLOB hoặc TINYTEXT − Một cột BLOB hoặc TEXT có độ dài tối đa là 255 ký tự. Bạn không chỉ định độ dài với TINYBLOB hoặc TINYTEXT

  • MEDIUMBLOB hoặc MEDIUMTEXT − Một cột BLOB hoặc TEXT có độ dài tối đa là 16777215 ký tự. Bạn không chỉ định độ dài với MEDIUMBLOB hoặc MEDIUMTEXT

  • LONGBLOB hoặc LONGTEXT − Một cột BLOB hoặc TEXT có độ dài tối đa là 4294967295 ký tự. Bạn không chỉ định độ dài với LONGBLOB hoặc LONGTEXT

  • ENUM − Một phép liệt kê, là một thuật ngữ ưa thích cho danh sách. Khi xác định một ENUM, bạn đang tạo một danh sách các mục mà từ đó giá trị phải được chọn (hoặc có thể là NULL). Ví dụ: nếu bạn muốn trường của mình chứa "A" hoặc "B" hoặc "C", bạn sẽ xác định NĂM của mình là NĂM ​​('A', 'B', 'C') và chỉ những giá trị đó (hoặc NULL) có thể điền vào trường đó

    Tinyint trong MySQL là gì?

    TINYINT − Một số nguyên rất nhỏ có thể được ký hoặc không dấu. Nếu được ký, phạm vi cho phép là từ -128 đến. Nếu không dấu, phạm vi cho phép là từ 0 đến. Bạn có thể chỉ định chiều rộng tối đa 4 chữ số

    Ví dụ Tinyint là gì?

    Kiểu dữ liệu TINYINT là một giá trị số nguyên từ 0 đến. TINYINT là kiểu dữ liệu số nguyên nhỏ nhất và chỉ sử dụng 1 byte dung lượng lưu trữ. Ví dụ về cách sử dụng TINYINT là tuổi của một người vì không có người nào đạt đến 255 tuổi .

    MySQL có Tinyint không?

    MySQL hỗ trợ các kiểu số nguyên chuẩn SQL INTEGER (hoặc INT ) và SMALLINT. Là phần mở rộng của tiêu chuẩn, MySQL cũng hỗ trợ các kiểu số nguyên TINYINT, MEDIUMINT và BIGINT MySQL also supports the integer types TINYINT , MEDIUMINT , and BIGINT .

    Tôi có nên sử dụng Tinyint không?

    Nếu bạn bao gồm 2 hoặc 3, bạn phải sử dụng tinyint (ở tỷ lệ rất nhỏ). "Ví dụ: tốt hơn nên sử dụng tinyint khi bạn biết rằng dữ liệu duy nhất bạn sẽ lưu trữ là 1, 0 hoặc null (với xác suất rất nhỏ về việc mở rộng nó thành 2 hoặc 3 sau). " Tôi sẽ sử dụng ENUM cho một thứ như vậy.