English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Types de données SQLite

Le type de données SQLite est une propriété utilisée pour spécifier le type de données d'un objet. Chaque colonne, variable et expression dans SQLite a un type de données pertinent.

Vous utiliserez ces types de données lors de la création de la table. SQLite utilise un système de types de données dynamique plus générique. Dans SQLite, le type de données de la valeur est lié à la valeur elle-même,而非与容器相关联。

SQLite et les catégories de stockage

Chaque valeur stockée dans une base de données SQLite possède l'une des catégories de stockage suivantes-

NuméroCatégorie de stockage et description
1

NULL

Cette valeur est une valeur NULL.

2

INTEGER

Cette valeur est un entier signé, stocké dans1,2,3,4,6ou8octets.

3

REAL

Cette valeur est une valeur flottante, stockée sous forme de8octets de nombres flottants IEEE.

4

TEXT

Cette valeur est une chaîne de caractères texte, utilisant le codage de base de données (UTF-8, UTF-16BE ou UTF-16LE) stockage

5

BLOB

Cette valeur est une goutte de données, stockée complètement telle qu'elle est reçue.

La catégorie de stockage SQLite est plus générique que le type de données. Par exemple, la catégorie de stockage INTEGER inclut6différents types de données entiers de différentes longueurs.

Types d'association SQLite

SQLite prend en charge le concept de similitude de type sur les colonnes. Toute colonne peut toujours stocker n'importe quel type de données, mais la catégorie de stockage préférée de la colonne est appelée affinité. SQLite3Chaque colonne d'une table de base de données contient l'une des types d'association suivants-

NuméroAffinité et description
1

TEXT

Cette colonne utilise la catégorie de stockage NULL, TEXT ou BLOB pour stocker toutes les données.

2

NUMERIC

Cette colonne peut contenir des valeurs utilisant toutes les cinq catégories de stockage.

3

INTEGER

Comportement identique à une colonne avec une affinité NUMERIC, mais avec l'exception des expressions CAST.

4

REAL

Comportement similaire à une colonne avec une affinité NUMERIC, mais avec l'exception des expressions CAST.

5

NONE

Les colonnes avec affinité NONE n'aiment pas une catégorie de stockage plutôt qu'une autre et n'essaient pas de convertir les données d'une catégorie de stockage à une autre.

SQLite et les noms de types associés

Le tableau suivant liste les noms de divers types de données, qui peuvent être utilisés dans SQLite3lors de la création d'une table.

type de donnéesaffinité
  • 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

  • type de données non spécifié

NONE
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMERIC

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

NUMERIC

type de données booléen

SQLite n'a pas de classe de stockage booléen distincte. Au lieu de cela, elle stocke les valeurs booléennes sous forme d'entiers 0(false) et1(true).

données de date et d'heure

SQLite n'a pas de type de données pour stocker les dates et/ou le stockage séparé de l'heure, mais SQLite peut stocker les dates et heures en tant que valeurs TEXT, REAL ou INTEGER.

NuméroStockage de la catégorie et du format de date
1

TEXT

Le format de date est "YYYY-MM-DD HH:MM:SS.SSS

2

REAL

Avant J.-C.4714Année11Mois24Jours depuis midi Greenwich

3

INTEGER

Depuis1970-01-01 Secondes depuis 00:00:00 UTC

Vous pouvez choisir de stocker les dates et heures dans ces formats et utiliser les fonctions intégrées de dates et heures pour convertir librement entre ces formats.