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 테이블을 생성하는 동안 사용할 수있는 다양한 데이터 유형 이름이 나열되어 있습니다.
데이터 형식 | 유연 |
---|---|
|
정수 |
|
본문 |
|
없음 |
|
레알 |
|
숫자 |
부울 데이터 유형
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 이후의 초 수 |
이러한 형식 중 하나로 날짜와 시간을 저장하고 내장 된 날짜 및 시간 함수를 사용하여 형식간에 자유롭게 변환 할 수 있습니다.