Các kiểu dữ liệu MySQL - Tổng quan về các kiểu dữ liệu trong MySQL



Blog này về Các kiểu dữ liệu MySQL sẽ cung cấp cho bạn tổng quan về các kiểu dữ liệu khác nhau mà bạn có thể sử dụng trong MySQL, tức là số, chuỗi, dữ liệu và thời gian, v.v.

Người ta không thể xử lý một lượng lớn dữ liệu hiện có trên thế giới mà không có một hệ thống quản lý cơ sở dữ liệu thích hợp. MySQL là một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất được sử dụng trong ngành. Trong blog trước của tôi trên Hướng dẫn MySQL , bạn sẽ hiểu về các truy vấn SQL khác nhau có thể được thực thi. Trong blog này về Các kiểu dữ liệu MySQL, tôi sẽ thảo luận về các kiểu dữ liệu khác nhau được sử dụng trong MySQL.

Trong blog này về Loại dữ liệu MySQL, tôi sẽ đề cập đến những điều sau:





Vì vậy, hãy bắt đầu với từng người trong số họ.

Các kiểu dữ liệu MySQL: Kiểu số

Kiểu dữ liệu số cho phép cả số nguyên có dấu và không dấu. MySQL hỗ trợ các kiểu dữ liệu số sau.



chuyển đổi một chuỗi thành ngày tháng trong java
Loại dữ liệu Sự miêu tả Lưu trữ
TINYINT (kích thước) Cho phép các số nguyên có dấu -128 đến 127 và 0 đến 255 số nguyên không dấu.1 byte
SMALLINT (kích thước) Cho phép các số nguyên có dấu từ -32768 đến 32767 và 0 đến 65535 số nguyên không dấu.2 byte
MEDIUMINT (kích thước) Cho phép các số nguyên có dấu từ -8388608 đến 8388607 và 0 đến 16777215 số nguyên không dấu.3 byte
INT (kích thước) Cho phép các số nguyên có dấu từ -2147483638 đến 214747483637 và 0 đến 4294967925 số nguyên không dấu.4 byte
BIGINT (kích thước) Cho phép các số nguyên có dấu từ -9223372036854775808 đến 9223372036854775807 và 0 đến 18446744073709551615 số nguyên không dấu.8 byte
FLOAT (kích thước, d) Cho phép các số nhỏ với dấu thập phân động. Tham số kích thước được sử dụng để chỉ định số lượng chữ số tối đa và tham số d được sử dụng để chỉ định số chữ số tối đa ở bên phải của số thập phân.4 byte
DOUBLE (kích thước, d) Cho phép các số lớn với dấu thập phân động. Tham số kích thước được sử dụng để chỉ định số lượng chữ số tối đa và tham số d được sử dụng để chỉ định số chữ số tối đa ở bên phải của số thập phân.8 byte
DECIMAL (kích thước, d)
Cho phép lưu trữ DOUBLE dưới dạng chuỗi, sao cho có dấu thập phân cố định. Tham số kích thước được sử dụng để chỉ định số chữ số tối đa và tham số d được sử dụng để chỉ định số chữ số tối đa ở bên phải của số thập phân.Thay đổi

Đăng ký kênh youtube của chúng tôi để cập nhật những thông tin mới ..!

Các kiểu dữ liệu MySQL: Các loại chuỗi

Chuỗi Kiểu dữ liệu cho phép cả chuỗi có độ dài cố định và thay đổi. MySQL hỗ trợ các kiểu dữ liệu Chuỗi sau.

Loại dữ liệu Sự miêu tả Lưu trữ
CHAR (kích thước) Chứa tối đa 255 ký tự và cho phép một chuỗi có độ dài cố định.(Độ dài cột được khai báo của các ký tự * Số byte)<= 255
VARCHAR (kích thước) Chứa tối đa 255 ký tự và cho phép một chuỗi có độ dài thay đổi. Nếu bạn lưu trữ các ký tự lớn hơn 55, thì kiểu dữ liệu sẽ được chuyển thành kiểu TEXT.
  • Giá trị chuỗi (Len) + 1 Giá trị cột WHERE yêu cầu 0 và trừ 255 byte
  • Giá trị chuỗi (Len) + 2 byte Giá trị cột WHERE có thể yêu cầu nhiều hơn 255 byte
TINYTEXT Cho phép một chuỗi có độ dài tối đa là 255 ký tựĐộ dài thực tế tính bằng byte của giá trị Chuỗi (Len) + 1 byte, trong đó Len<2số 8
BẢN VĂN Cho phép một chuỗi có độ dài tối đa là 65.535 ký tựĐộ dài thực tế tính bằng byte của giá trị Chuỗi (Len) + 2 byte, trong đó Len<216
BÃI Chứa tới 65,535 byte dữ liệu và được sử dụng cho các đối tượng lớn nhị phân.Độ dài thực tế tính bằng byte của giá trị Chuỗi (Len) + 2 byte, trong đó Len<216
MEDIUMTEXT Cho phép một chuỗi có độ dài tối đa là 16,777,215 ký tựĐộ dài thực tế tính bằng byte của giá trị Chuỗi (Len) + 3 byte, trong đó Len<224
MEDIUMBLOB Chứa tới 16,777,215 byte dữ liệu và được sử dụng cho các đối tượng lớn nhị phân.Độ dài thực tế tính bằng byte của giá trị Chuỗi (Len) + 3 byte, trong đó Len<224
VĂN BẢN DÀI Cho phép một chuỗi có độ dài tối đa là 4,294,967,295 ký tựChiều dài thực tế tính bằng byte của giá trị Chuỗi (Len) + 4 byte, trong đó Len<232
LONGBLOB Chứa tới 4,294,967,295 byte dữ liệu và được sử dụng cho các đối tượng lớn nhị phân.Chiều dài thực tế tính bằng byte của giá trị Chuỗi (Len) + 4 byte, trong đó Len<232
ENUM (x, y, z, v.v.) Cho phép bạn nhập danh sách các giá trị có thể có, với giá trị tối đa là 65535. Chỉ trong trường hợp một giá trị được chèn vào mà không có trong danh sách, một ô trốnggiá trị sẽ được chèn.1 hoặc 2 byte, tùy thuộc vào số lượng giá trị liệt kê (tối đa 65,535 giá trị)
BỘ Kiểu dữ liệu này tương tự như ENUM, nhưng SET có thể có tối đa 64 mục danh sách và có thể lưu trữ nhiều lựa chọn.1, 2, 3, 4 hoặc 8 byte, tùy thuộc vào số lượng thành viên đã đặt (tối đa 64 thành viên)

Các kiểu dữ liệu MySQL: Loại ngày & giờ

Loại dữ liệu này cho phép chúng tôi đề cập đến ngày và giờ. MySQL hỗ trợ các kiểu dữ liệu Ngày & Giờ sau đây.

Loại dữ liệu Sự miêu tả Yêu cầu bộ nhớ trước MySQL 5.6.4 Yêu cầu lưu trữ kể từ MySQL 5.6.4
NĂM() Giữ giá trị của năm ở định dạng hai chữ số hoặc bốn chữ số.Giá trị năm trong phạm vi (70-99) được chuyển đổi thành (1970-1999) và giá trị năm trong phạm vi (00-69) được chuyển đổi thành (2000-2069)1 byte1 byte
NGÀY() Giữ các giá trị ngày ở định dạng: YYYY-MM-DD, trong đó phạm vi được hỗ trợ là(1000-01-01) đến (9999-12-31)3 byte3 byte
THỜI GIAN() Giữ các giá trị thời gian ở định dạng: HH: MI: SS, trong đó phạm vi được hỗ trợ là (-838: 59: 59) đến (838: 59: 59)3 byte3 byte + bộ nhớ phân số giây
NGÀY GIỜ () Kết hợp các giá trị ngày và giờ ở định dạng: YYYY-MM-DD HH: MI: SS, trong đó phạm vi được hỗ trợ là từ‘1000-01-01 00:00:00’ đến ‘9999-12-31 23:59:59’8 byte5 byte + bộ nhớ phân đoạn giây
TIMESTAMP () Giữ các giá trị được lưu trữ dưới dạng số giây, với định dạng (YYYY-MM-DD HH: MI: SS). Phạm vi được hỗ trợ là từ (1970-01-01 00:00:01) UTC đến (2038-01-09 03:14:07) UTC4 byte4 byte + bộ nhớ phân đoạn giây
Muốn được chứng nhận là quản trị viên cơ sở dữ liệu?

Các kiểu dữ liệu MySQL: Sử dụng các loại dữ liệu từ các công cụ cơ sở dữ liệu khác

Nếu bạn muốn triển khai mã do các nhà cung cấp khác viết trong SQL, thì MySQL tạo điều kiện thuận lợi cho việc này bằng cách ánh xạ các kiểu dữ liệu. Tham khảo bảng dưới đây.



Loại nhà cung cấp khác Loại MySQL
BOOLTINYINT
BOOLEANTINYINT
CHARACTER VARYING (M)VARCHAR (M)
ĐÃ SỬAQUYẾT ĐỊNH
FLOAT4PHAO NỔI
FLOAT8GẤP ĐÔI
INT1TINYINT
INT2SMALLINT
INT3MEDIUMINT
INT4INT
INT8BIGINT
BIẾN DẠNG DÀI
MEDIUMBLOB
BIẾN ĐỔI DÀIMEDIUMTEXT
DÀIMEDIUMTEXT
MIDDLEINTMEDIUMINT
SỐQUYẾT ĐỊNH

Sau blog này về Kiểu dữ liệu MySQL, chúng ta sẽ bắt đầu kết nối cơ sở dữ liệu với PHP, nhưng trước đó bạn có thể tham khảo phần này , để biết những câu hỏi hàng đầu được hỏi trong các cuộc phỏng vấn. Giữ nguyên!

cách viết một phương thức chuỗi

Nếu bạn muốn tìm hiểu thêm về MySQL và làm quen với cơ sở dữ liệu quan hệ mã nguồn mở này, hãy xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn thành thạo về chủ đề này.

Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần bình luận của ” Các kiểu dữ liệu MySQL ”Và tôi sẽ liên lạc lại với bạn.