BLOB là viết tắt của Binary Large Objects và như tên gọi của nó, nó có thể được sử dụng để lưu trữ dữ liệu nhị phân trong khi TEXT được sử dụng để lưu trữ số lượng lớn các chuỗi. BLOB có thể được sử dụng để lưu trữ dữ liệu nhị phân, nghĩa là chúng tôi cũng có thể lưu trữ hình ảnh, video, âm thanh và chương trình.
Ví dụ:hình ảnh sau có thể được lưu trữ vào BLOB vì hình ảnh có dữ liệu nhị phân.
Các giá trị BLOB hoạt động giống như chuỗi byte và BLOB không có bộ ký tự. Do đó, việc so sánh và sắp xếp hoàn toàn phụ thuộc vào các giá trị số của byte.
Giá trị TEXT hoạt động giống như chuỗi ký tự hoặc chuỗi không phải nhị phân. TEXT có một bộ ký tự và việc so sánh / sắp xếp hoàn toàn phụ thuộc vào bộ sưu tập các bộ ký tự.
Tạo bảng với kiểu dữ liệu TEXT
mysql> create table TextTableDemo -> ( -> Address TEXT -> ); Query OK, 0 rows affected (0.58 sec)
Để mô tả bảng với sự trợ giúp của lệnh DESC.
mysql> DESC TextTableDemo;
Sau đây là kết quả.
+---------+------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+------+------+-----+---------+-------+ | Address | TEXT | YES | | NULL | | +---------+------+------+-----+---------+-------+ 1 row in set (0.08 sec)
Trong kết quả đầu ra ở trên, “Loại” cho biết kiểu dữ liệu, đó là TEXT.
Tạo bảng với kiểu BLOB
mysql> create table BlobTableDemo -> ( -> Images BLOB -> ); Query OK, 0 rows affected (0.51 sec)
Hãy để chúng tôi lấy mô tả của bảng với sự trợ giúp của lệnh DESC.
mysql> desc BlobTableDemo;
Sau đây là kết quả.
+--------+------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+------+------+-----+---------+-------+ | Images | BLOB | YES | | NULL | | +--------+------+------+-----+---------+-------+ 1 row in set (0.04 sec)
Trong đầu ra mẫu, "Loại" cho biết loại dữ liệu là BLOB.