SQLite-데이터 유형

SQLite 데이터 유형은 모든 객체의 데이터 유형을 지정하는 속성입니다. 각 열, 변수 및 표현식에는 SQLite에서 관련 데이터 유형이 있습니다.

테이블을 생성하는 동안 이러한 데이터 유형을 사용합니다. SQLite는보다 일반적인 동적 유형 시스템을 사용합니다. SQLite에서 값의 데이터 유형은 컨테이너가 아니라 값 자체와 연관됩니다.

SQLite 스토리지 클래스

SQLite 데이터베이스에 저장된 각 값에는 다음 스토리지 클래스 중 하나가 있습니다.

Sr. 아니. 스토리지 등급 및 설명
1

NULL

값이 NULL 값입니다.

2

INTEGER

값은 부호있는 정수이며 값의 크기에 따라 1, 2, 3, 4, 6 또는 8 바이트로 저장됩니다.

REAL

값은 8 바이트 IEEE 부동 소수점 숫자로 저장되는 부동 소수점 값입니다.

4

TEXT

값은 데이터베이스 인코딩 (UTF-8, UTF-16BE 또는 UTF-16LE)을 사용하여 저장된 텍스트 문자열입니다.

5

BLOB

값은 입력 된 그대로 저장되는 데이터의 한 덩어리입니다.

SQLite 스토리지 클래스는 데이터 유형보다 약간 더 일반적입니다. 예를 들어, INTEGER 스토리지 클래스에는 길이가 다른 6 가지 정수 데이터 유형이 포함됩니다.

SQLite 선호도 유형

SQLite는 type affinity열에. 모든 열은 여전히 ​​모든 유형의 데이터를 저장할 수 있지만 열에 대해 선호하는 스토리지 클래스를affinity. SQLite3 데이터베이스의 각 테이블 열에는 다음 유형 친 화성 중 하나가 할당됩니다.

Sr. 아니. 선호도 및 설명
1

TEXT

이 열은 스토리지 클래스 NULL, TEXT 또는 BLOB를 사용하여 모든 데이터를 저장합니다.

2

NUMERIC

이 열에는 5 개의 스토리지 클래스를 모두 사용하는 값이 포함될 수 있습니다.

INTEGER

CAST 표현식의 예외를 제외하고 NUMERIC 선호도가있는 열과 동일하게 작동합니다.

4

REAL

정수 값을 부동 소수점 표현으로 강제한다는 점을 제외하면 선호도가 NUMERIC 인 열처럼 작동합니다.

5

NONE

선호도가 NONE 인 열은 한 스토리지 클래스를 다른 스토리지 클래스보다 선호하지 않으며 한 스토리지 클래스에서 다른 스토리지 클래스로 데이터를 강제 변환하지 않습니다.

SQLite 선호도 및 유형 이름

다음 표에는 해당하는 선호도가 적용된 SQLite3 테이블을 생성하는 동안 사용할 수있는 다양한 데이터 유형 이름이 나열되어 있습니다.

데이터 형식 유연
  • INT
  • INTEGER
  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • BIGINT
  • 서명되지 않은 BIG INT
  • INT2
  • INT8
정수
  • CHARACTER(20)
  • VARCHAR(255)
  • 다양한 캐릭터 (255)
  • NCHAR(55)
  • 네이티브 캐릭터 (70)
  • NVARCHAR(100)
  • TEXT
  • CLOB
본문
  • BLOB
  • 지정된 데이터 유형이 없습니다.
없음
  • REAL
  • DOUBLE
  • 두 배의 정밀도
  • FLOAT
레알
  • NUMERIC
  • DECIMAL(10,5)
  • BOOLEAN
  • DATE
  • DATETIME
숫자

부울 데이터 유형

SQLite에는 별도의 부울 저장소 클래스가 없습니다. 대신 부울 값은 정수 0 (거짓) 및 1 (참)로 저장됩니다.

날짜 및 시간 데이터 유형

SQLite에는 날짜 및 / 또는 시간을 저장하기위한 별도의 저장소 클래스가 없지만 SQLite는 날짜와 시간을 TEXT, REAL 또는 INTEGER 값으로 저장할 수 있습니다.

Sr. 아니. 스토리지 클래스 및 날짜 형식
1

TEXT

"YYYY-MM-DD HH : MM : SS.SSS"와 같은 형식의 날짜

2

REAL

기원전 4714 년 11 월 24 일 그리니치 정오 이후의 일수

INTEGER

1970-01-01 00:00:00 UTC 이후의 초 수

이러한 형식 중 하나로 날짜와 시간을 저장하고 내장 된 날짜 및 시간 함수를 사용하여 형식간에 자유롭게 변환 할 수 있습니다.