SQLite 클래식 튜토리얼login
SQLite 클래식 튜토리얼
작가:php.cn  업데이트 시간:2022-04-13 17:05:02

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>
데이터 유형친화성
  • 数据类型Affinity
    • INT

    • INTEGER

    • TINYINT

    • SMALLINT

    • MEDIUMINT

    • BIGINT

    • UNSIGNED BIG INT

    • INT2

    • INT8

    INTEGER
    • CHARACTER(20)

    • VARCHAR(255)

    • VARYING CHARACTER(255)

    • NCHAR(55)

    • NATIVE CHARACTER(70)

    • NVARCHAR(100)

    • TEXT

    • CLOB

    TEXT
    • BLOB

    • no datatype specified

    NONE
    • REAL

    • DOUBLE

    • DOUBLE PRECISION

    • FLOAT

    REAL
    • NUMERIC

    • DECIMAL(10,5)

    • BOOLEAN

    • DATE

    • DATETIME

    NUMERIC
    INT

  • INTEGER

  • < li>

    TINYINT

  • SMALLINT

  • MEDIUMINT
    存储类日期格式
    TEXT格式为 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。
    REAL从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。
    INTEGER从 1970-01-01 00:00:00 UTC 算起的秒数。
  • BIGINT

    < /li>
  • 서명되지 않은 큰 INT
  • <🎜>INT2<🎜>
  • <🎜>INT8<🎜>
  • < /ul >
INTEGER
  • <🎜>CHARACTER(20)<🎜 >< /li>
  • <🎜>VARCHAR(255)<🎜>
  • <🎜>VARYING CHARACTER(255)<🎜>
  • <🎜>NCHAR(55) <🎜 >
  • <🎜>NATIVE CHARACTER(70)<🎜>
  • <🎜>NVARCHAR(100)<🎜>
  • <🎜>텍스트< 🎜>
  • <🎜>CLOB<🎜>
텍스트
  • <🎜>BLOB<🎜>
  • <🎜>지정된 데이터 유형 없음<🎜>
NONE< /td>
  • <🎜>진짜<🎜>
  • <🎜>더블< 🎜>
  • <🎜>이중 정밀도<🎜>
  • <🎜>FLOAT<🎜>
실제
  • <🎜>숫자<🎜>
  • <🎜>십진수(10,5) <🎜 >
  • <🎜>부울<🎜>
  • <🎜>날짜<🎜>
  • <🎜>날짜시간<🎜>
  • < /ul >
NUMERIC
<🎜>부울 데이터 유형 <🎜><🎜>SQLite에는 별도의 부울 저장 클래스가 없습니다. 대신 부울 값은 정수 0(false)과 1(true)로 저장됩니다. <🎜><🎜>날짜 및 시간 데이터 유형 <🎜><🎜>SQLite에는 날짜 및/또는 시간을 저장하기 위한 별도의 저장 클래스가 없지만 SQLite는 날짜와 시간을 TEXT, REAL 또는 INTEGER 값으로 저장할 수 있습니다. <🎜><🎜><🎜>위 형식 중 하나로 날짜와 시간을 저장할 수 있으며 내장된 날짜 및 시간 기능을 사용하여 다양한 형식 간에 자유롭게 변환할 수 있습니다. <🎜><🎜><🎜>