English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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,而非与容器相关联。
Chaque valeur stockée dans une base de données SQLite possède l'une des catégories de stockage suivantes-
Numéro | Catégorie de stockage et description |
---|---|
1 |
Cette valeur est une valeur NULL. |
2 |
Cette valeur est un entier signé, stocké dans1,2,3,4,6ou8octets. |
3 |
Cette valeur est une valeur flottante, stockée sous forme de8octets de nombres flottants IEEE. |
4 |
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 |
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.
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éro | Affinité et description |
---|---|
1 |
Cette colonne utilise la catégorie de stockage NULL, TEXT ou BLOB pour stocker toutes les données. |
2 |
Cette colonne peut contenir des valeurs utilisant toutes les cinq catégories de stockage. |
3 |
Comportement identique à une colonne avec une affinité NUMERIC, mais avec l'exception des expressions CAST. |
4 |
Comportement similaire à une colonne avec une affinité NUMERIC, mais avec l'exception des expressions CAST. |
5 |
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. |
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ées | affinité |
---|---|
| INTEGER |
| TEXT |
| NONE |
| REAL |
| NUMERIC |
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).
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éro | Stockage de la catégorie et du format de date |
---|---|
1 |
Le format de date est "YYYY-MM-DD HH:MM:SS.SSS |
2 |
Avant J.-C.4714Année11Mois24Jours depuis midi Greenwich |
3 |
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.