English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il tipo di dati SQLite è un attributo utilizzato per specificare il tipo di dati di qualsiasi oggetto. Ogni colonna, variabile ed espressione in SQLite ha un tipo di dati associato.
Utilizzerai questi tipi di dati quando creerai tabelle. SQLite utilizza un sistema di tipi di dati dinamici più generico. In SQLite, il tipo di dati del valore è associato al valore stesso, non al contenitore.
Ogni valore memorizzato nel database SQLite ha uno dei seguenti tipi di memorizzazione:
序号 | Categorie di archiviazione e descrizione |
---|---|
1 |
Questo valore è un valore NULL. |
2 |
Questo valore è un intero con segno, archiviato in 1, 2, 3, 4, 6 o 8 byte in base alla dimensione del valore. |
3 |
Questo valore è un valore a virgola mobile, archiviato come numero a virgola mobile IEEE di 8 byte. |
4 |
Questo valore è una stringa di testo, archiviata utilizzando la codifica del database (UTF-8, UTF-16BE o UTF-16LE). |
5 |
Questo valore è una goccia di dati, archiviato interamente come immesso. |
Le classi di archiviazione SQLite sono più generali rispetto ai tipi di dati. Ad esempio, la classe di archiviazione INTEGER include sei diversi tipi di dati interi di lunghezze diverse.
SQLite supporta il concetto di similarità di tipo sulle colonne. Ogni colonna può ancora archiviare qualsiasi tipo di dati, ma la categoria di archiviazione preferita della colonna si chiama affinità.SQLite3 ogni colonna della tabella assegna uno dei seguenti tipi di relazione-
序号 | Affinità e descrizione |
---|---|
1 |
La colonna utilizza la categoria di archiviazione NULL, TEXT o BLOB per archiviare tutti i dati. |
2 |
La colonna potrebbe contenere valori di tutte le cinque categorie di archiviazione. |
3 |
Si comporta allo stesso modo di una colonna con affinità NUMERIC, ma escluso l'espressione CAST. |
4 |
Si comporta come una colonna con affinità NUMERIC, ma con la differenza che forza la conversione di valori interi in rappresentazione a virgola mobile. |
5 |
Le colonne con affinità NONE non preferiscono una categoria di archiviazione rispetto all'altra e non cercano di convertire i dati da una categoria di archiviazione all'altra. |
La tabella seguente elenca i nomi di vari tipi di dati, che possono essere utilizzati quando si crea una tabella SQLite3 con una similarità applicativa corrispondente.
Tipo di dati | Affinità |
---|---|
| INTEGER |
| TEXT |
| NONE |
| REAL |
| NUMERIC |
SQLite non ha una classe di archiviazione booleana separata. Invece, i valori booleani vengono archiviati come interi 0(false) e 1(true).
SQLite non ha una classe di archiviazione separata per le date e/oro gli orari, ma SQLite può archiviare le date e gli orari come valori TEXT, REAL o INTEGER.
序号 | 存储类别和日期格式 |
---|---|
1 |
日期格式为“YYYY-MM-DD HH:MM:SS.SSS” |
2 |
公元前4714年11月24日格林威治正午以来的天数。 |
3 |
自1970-01-01 00:00:00 UTC以来的秒数 |
您可以选择以下格式存储日期和时间,并使用内置的日期和时间函数在格式之间自由转换。