BLOB는 Binary Large Objects의 약자로 이름에서 알 수 있듯이 이진 데이터를 저장하는 데 사용할 수 있고 TEXT는 많은 수의 문자열을 저장하는 데 사용할 수 있습니다. BLOB는 사진, 비디오, 사운드 및 프로그램도 저장할 수 있음을 의미하는 바이너리 데이터를 저장하는 데 사용할 수 있습니다.
예를 들어, 다음 이미지는 이미지에 바이너리 데이터가 있기 때문에 BLOB에 저장할 수 있습니다.
<중앙>BLOB 값은 바이트 문자열처럼 작동하며 BLOB에는 문자 집합이 없습니다. 따라서 비교 및 정렬은 바이트의 숫자 값에 전적으로 의존합니다.
TEXT 값은 이진이 아닌 문자열 또는 문자열처럼 작동합니다. TEXT에는 문자 집합이 있으며 비교/정렬은 문자 집합 모음에 따라 완전히 달라집니다.
TEXT 데이터 유형으로 테이블 생성
mysql> create table TextTableDemo -> ( -> Address TEXT -> ); Query OK, 0 rows affected (0.58 sec)
DESC 명령을 사용하여 테이블을 설명합니다.
mysql> DESC TextTableDemo;
다음은 출력입니다.
+---------+------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+------+------+-----+---------+-------+ | Address | TEXT | YES | | NULL | | +---------+------+------+-----+---------+-------+ 1 row in set (0.08 sec)
위의 출력에서 "Type"은 TEXT인 데이터 유형을 나타냅니다.
BLOB 유형의 테이블 생성
mysql> create table BlobTableDemo -> ( -> Images BLOB -> ); Query OK, 0 rows affected (0.51 sec)
DESC 명령어를 이용하여 테이블에 대한 설명을 알아봅시다.
mysql> desc BlobTableDemo;
다음은 출력입니다.
+--------+------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+------+------+-----+---------+-------+ | Images | BLOB | YES | | NULL | | +--------+------+------+-----+---------+-------+ 1 row in set (0.04 sec)
샘플 출력에서 "Type"은 데이터 유형이 BLOB임을 알려줍니다.