IT/SQL

[SQL/SQLite] SQLite의 5가지 자료형

wookiist 2021. 2. 24. 16:05

[SQL/SQLite] SQLite의 5가지 자료형

SQLite는 파일이나 메모리에 데이터를 저장하는 작고 가벼운 DB입니다.

일반적으로 많이 사용하는 PostgreSQL, MySQL 등의 DB 시스템은 정적 자료형 시스템을 이용하고 있습니다. 정적 자료형 시스템이란, 특정 칼럼에 저장할 수 있는 자료형이, 해당 칼럼을 생성할 때 지정한 자료형만 저장 가능한 시스템입니다.

한편, 다른 DB 시스템과는 달리 SQLite는 동적 자료형 시스템을 사용하고 있습니다. 따라서, SQLite로 생성한 테이블의 칼럼에 저장된 값은 특정 자료형에 제한되지 않습니다.

예를 들어, INTEGER 타입의 칼럼을 선언하였더라도, 해당 칼럼에는 TEXT, BLOB 등의 모든 종류의 자료를 저장할 수 있고, SQLite는 이를 별 문제 없이 받아들입니다.

SQLite는 Storage Class라고 하는, 5가지의 기본 자료형을 제공합니다. 다음은 SQLite에서 제공하고 있는 자료형의 종류입니다.

자료형 설명
NULL NULL은 빈 정보나 알 수 없는 정보를 의미합니다.
INTEGER INTEGER는 정수(양수 또는 음수)입니다. INTEGER는 1, 2, 3, 4 바이트 또는 8 바이트와 같은 가변 크기를 가질 수 있습니다.
REAL REAL 자료형은 8 바이트의 부동 소수점을 사용하는 10 진수 실수입니다.
TEXT TEXT는 문자 데이터를 저장하는 데 사용됩니다. TEXT의 최대 길이는 제한이 없습니다. SQLite는 다양한 문자 인코딩을 지원합니다.
BLOB BLOB 자료형은 모든 종류의 데이터를 저장할 수 있는 대형 바이너리 오브젝트를 나타냅니다. BLOB의 최대 크기는 이론적으로 제한이 없습니다.

참고

반응형