Latest web development tutorials

types de données SQLite

SQLite est un type de données utilisé pour spécifier les propriétés de type de données de tout objet. SQLite chaque colonne, le type de chaque variable de données et d'expression sont liées.

Vous pouvez utiliser ces types de données en même temps, créer la table. SQLite utilise un système plus général de type dynamique. Dans SQLite, la valeur des types de données et les valeurs elles-mêmes sont liées, mais pas avec son récipient associé.

classe de stockage SQLite

Chaque valeur est stockée dans une classe de stockage de base de données SQLite vous avez une des opérations suivantes:

存储类描述
NULL值是一个 NULL 值。
INTEGER值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。
REAL值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。
TEXT值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。
BLOB值是一个 blob 数据,完全根据它的输入存储。

classe de stockage SQLite est légèrement plus fréquent que le type de données. classe de stockage INTEGER, par exemple, comprend 6 types de données de différentes longueurs entières différentes.

SQLite Affinity type

SQLite soutient le concept dutype decolonnes d'affinité.Toute colonne peut encore stocker tout type de données, mais la colonne de classe de stockage préféré est sonaffinité.Dans la colonne de base de données SQLite3 de chaque tableau est affecté à l'un des types d'affinité suivants:

Affinity描述
TEXT该列使用存储类 NULL、TEXT 或 BLOB 存储所有数据。
NUMERIC该列可以包含使用所有五个存储类的值。
INTEGER与带有 NUMERIC affinity 的列相同,在 CAST 表达式中带有异常。
REAL与带有 NUMERIC affinity 的列相似,不同的是,它会强制把整数值转换为浮点表示。
NONE带有 affinity NONE 的列,不会优先使用哪个存储类,也不会尝试把数据从一个存储类强制转换为另一个存储类。

Nom SQLite Affinity et le type

Le tableau suivant répertorie les différents nom du type de données lors de la création de table SQLite3 peut être utilisé, mais montre également l'affinité de l'application correspondante:

数据类型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

type de données Boolean

SQLite ne sépare pas la classe de stockage booléenne. Au contraire, la valeur booléenne est stockée sous la forme d'un nombre entier de 0 (faux) et 1 (vrai).

Date et heure Types de données

SQLite n'a pas de stockage séparé pour la date et / ou le temps des classes de stockage, SQLite, mais la date et l'heure peuvent être stockées sous forme de texte, une valeur REAL ou INTEGER.

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

Vous pouvez commander l'un des formats ci-dessus pour stocker la date et l'heure, et vous pouvez utiliser les fonctions de date et d'heure intégré pour libérer de convertir différents formats.