데이터/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로 표현할 수 있습니다.