본문 바로가기

데이터/MySQL

[MySQL] TEXT 데이터 타입

TEXT 데이터 타입

MySQL에서 TEXT는 가변 길이의 문자열 데이터를 저장하는 데 사용되는 데이터 타입입니다. TEXT 타입은 다양한 크기의 텍스트를 저장할 수 있으며, 주로 대용량의 문자열이나 문서, 코멘트 등을 저장하는 데 사용됩니다.

 

TEXT 데이터 타입의 특징

1. 가변 길이의 문자열

TEXT는 가변 길이의 문자열을 저장합니다.

저장된 문자열의 길이에 따라 필요한 만큼의 저장 공간을 사용합니다.

 

2. 다양한 크기의 텍스트 저장

TEXT 타입은 TINYTEXT, TEXT, MEDIUMTEXT, LONGBLOB 등 다양한 크기의 텍스트를 저장할 수 있습니다.

저장 가능한 최대 크기는 엔진과 구성에 따라 다를 수 있습니다.

 

3. 저장 공간의 효율성

TEXT는 실제로 사용되는 만큼의 저장 공간을 사용하므로, 크기가 가변적인 데이터를 효율적으로 저장할 수 있습니다.

 

TEXT 데이터 타입의 적절한 사용 사례

1. 문서나 긴 설명 저장

긴 문서, 긴 설명, 웹 페이지의 본문 등을 저장할 때 TEXT를 사용합니다.

 

2. 코멘트 또는 블로그 게시물 저장

사용자의 코멘트, 블로그 게시물 내용 등을 저장할 때 TEXT를 활용합니다.

 

3. 대용량 텍스트 필드 저장

대용량의 텍스트 필드, 예를 들어 사용자에게 여러 줄로 입력받는 텍스트 영역의 내용을 저장할 때 TEXT를 사용합니다.

 

TEXT 데이터 타입 예제

-- 테이블 생성
CREATE TABLE articles (
    article_id INT PRIMARY KEY,
    title VARCHAR(255),
    content TEXT
);

-- 데이터 삽입
INSERT INTO articles (article_id, title, content)
VALUES (1, 'Introduction to MySQL', 'MySQL is a popular relational database... (long text)');

INSERT INTO articles (article_id, title, content)
VALUES (2, 'Advanced SQL Techniques', 'In this article, we will explore advanced SQL... (long text)');

-- 데이터 조회
SELECT * 
FROM articles;

위 예제에서 `content` 열은 TEXT 타입으로 정의되어 있습니다. 이를 통해 긴 텍스트 데이터를 저장할 수 있습니다.

'데이터 > MySQL' 카테고리의 다른 글

[MySQL] DATETIME 데이터 타입  (1) 2023.12.05
[MySQL] INT 데이터 타입  (0) 2023.12.05
[MySQL] VARCHAR 데이터 타입  (0) 2023.12.05
[MySQL] LIKE 연산자  (1) 2023.12.04
[MySQL] IS NULL 연산자  (1) 2023.12.04