SQLite 데이터 유형
SQLite 데이터 유형은 모든 객체의 데이터 유형을 지정하는 데 사용되는 속성입니다. SQLite의 모든 열, 변수 및 표현식에는 연관된 데이터 유형이 있습니다.
테이블을 생성하는 동안 이러한 데이터 유형을 사용할 수 있습니다. SQLite는 보다 일반적인 동적 유형 시스템을 사용합니다. SQLite에서 값의 데이터 유형은 해당 컨테이너가 아닌 값 자체와 관련됩니다.
SQLite 저장소 클래스
SQLite 데이터베이스에 저장된 모든 값은 다음 저장소 클래스 중 하나를 갖습니다.
存储类 | 描述 |
---|---|
NULL | 值是一个 NULL 值。 |
INTEGER | 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 |
REAL | 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。 |
TEXT | 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 |
BLOB | 值是一个 blob 数据,完全根据它的输入存储。 |
SQLite의 저장소 클래스는 Data보다 약간 작습니다. 유형이 더 일반적입니다. 예를 들어 INTEGER 스토리지 클래스에는 다양한 길이의 6가지 정수 데이터 유형이 포함되어 있습니다.
SQLite 선호도 유형
SQLite는 열에 대한 유형 선호도 개념을 지원합니다. 모든 열은 여전히 모든 유형의 데이터를 저장할 수 있지만 열에서 선호하는 저장 클래스는 친화성입니다. SQLite3 데이터베이스에서 각 테이블의 열에는 다음 유형의 선호도 중 하나가 할당됩니다.
Affinity | 描述 |
---|---|
TEXT | 该列使用存储类 NULL、TEXT 或 BLOB 存储所有数据。 |
NUMERIC | 该列可以包含使用所有五个存储类的值。 |
INTEGER | 与带有 NUMERIC affinity 的列相同,在 CAST 表达式中带有异常。 |
REAL | 与带有 NUMERIC affinity 的列相似,不同的是,它会强制把整数值转换为浮点表示。 |
NONE | 带有 affinity NONE 的列,不会优先使用哪个存储类,也不会尝试把数据从一个存储类强制转换为另一个存储类。 |
SQLite Affinity 및 유형 이름
다음 표에는 SQLite3 테이블을 생성할 때 사용할 수 있는 다양한 데이터 유형 이름이 나열되어 있으며 해당 애플리케이션 Affinity도 표시됩니다.
데이터 유형 | 친화성 | tr>||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| INTEGER | ||||||||||||||||||||
| 텍스트 | ||||||||||||||||||||
| NONE< /td> | ||||||||||||||||||||
| 실제 | < /tr>||||||||||||||||||||
| NUMERIC |