데이터/MySQL

[MySQL] TINYINT(1) 데이터 타입

캣코딩 2023. 12. 5. 22:00

TINYINT(1) 데이터 타입

MySQL의 TINYINT(1) 데이터 타입은 주로 논리값을 저장하기 위한 용도로 사용됩니다. 이 데이터 타입은 매우 작은 정수 범위를 갖고 있으며, 주로 0 또는 1의 값을 가지고 참과 거짓을 나타내는 데 사용됩니다.

 

TINYINT(1) 데이터 타입의 특징

1. 저장 값 범위

TINYINT(1)은 -128부터 127까지 또는 0부터 255까지의 값을 저장할 수 있습니다.

주로 0 또는 1의 값을 사용하여 논리적인 참과 거짓을 표현합니다.

 

2. 논리적인 참/거짓 저장

TINYINT(1)은 주로 논리값을 저장하기 위해 사용됩니다.

0은 거짓(false)을, 1은 참(true)을 나타냅니다.

 

TINYINT(1) 데이터 타입의 적절한 사용 사례

1. 불리언 데이터 저장

참과 거짓을 나타내는 불리언 데이터를 저장할 때 사용됩니다.

예를 들어, 사용자의 활성/비활성 상태, 특정 이벤트의 발생 여부 등을 저장할 때 활용됩니다.

 

2. 조건부 상태 저장

특정 상태가 활성화되었는지 여부를 저장할 때 사용됩니다.

예를 들어, 특정 옵션이 활성화되었는지 여부를 나타내는 플래그로 활용됩니다.

 

TINYINT(1) 데이터 타입 예제

-- 테이블 생성
CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    employee_name VARCHAR(50),
    is_active TINYINT(1)
);

-- 데이터 삽입
INSERT INTO employees (employee_id, employee_name, is_active)
VALUES (1, 'John Doe', 1);  -- 활성 상태

INSERT INTO employees (employee_id, employee_name, is_active)
VALUES (2, 'Jane Smith', 0);  -- 비활성 상태

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

위 예제에서 `is_active` 열은 TINYINT(1)로 정의되어 있습니다. 이를 통해 각 직원이 활성 또는 비활성 상태를 0 또는 1로 표현할 수 있습니다.