SQLite에서 데이터베이스에 입력 가능한 자료형은 다음과 같다.
자료형
|
설명
|
예제
|
INTEGER
|
부호를 갖는 정수형 데이터
|
-1234, -1, 0, 1234
|
REAL(FLOAT, DOUBLE)
|
부호를 갖는 부동소수점 데이터
|
3.14, 123000000.0,
1.23E8, 0.0032132, 1.2342E-4
|
TEXT
|
문자열 데이터
|
'SQLite'
'SQLite 자료형'
|
BLOB
|
바이너리 데이터
(Binary Large Object)
|
x'0101', x'0fac',
x'0F0FAC', x'01234532'
|
NULL
|
값이 정의되지 않거나 존재하지 않음
|
NULL
|
INTEGER는 부호가 있는 정수형 데이터를, REAL은 부호가 있는 부동소수점 데이터를 저장할 수 있다.
REAL은 다른 데이터베이스와의 SQL 구문 호환을 위해 'FLOAT', 'DOUBLE'로도 선언해서 사용 가능하다.
TEXT는 문자열 데이터를 저장하며, 문자열로 표현하려면 문자열을 따옴표('')나 쌍따옴표("")로 묶어야 한다.
BLOB은 바이너리 파일을 데이터베이스에 저장할 수 있드며, 일반적으로 이미지, 비디오, MP3와 같은 대형 멀티미디어 파일을 데이터베이스에 직접 저장하는 용도로 사용된다.
NULL은 '값이 정의되지 않았거나 존재하지 않음'을 의미하며, 0이나 빈 문자열('')과는 다르다.
출처: https://lovedb.tistory.com/348 [More haste, less speed]
참조: https://www.sqlite.org/draft/datatype3.html