English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O tipo de dados do SQLite é uma propriedade usada para especificar o tipo de dados de qualquer objeto. Cada coluna, variável e expressão no SQLite possui um tipo de dados correspondente.
Você usará esses tipos de dados ao criar tabelas. O SQLite usa um sistema de tipos dinâmicos mais genérico. No SQLite, o tipo de dados do valor está associado ao valor em si, não ao seu contêiner.
Cada valor armazenado no banco de dados SQLite possui uma das seguintes classes de armazenamento-
Número | Classes de armazenamento e descrição |
---|---|
1 |
Este valor é um valor NULL. |
2 |
Este valor é um inteiro assinado, armazenado na1、2、3、4、6ou8bytes. |
3 |
Este valor é um valor flutuante, armazenado como8número flutuante IEEE em bytes. |
4 |
Este valor é uma string de texto, usada no código de caracteres do banco de dados (UTF-8, UTF-16BE ou UTF-16armazenamento LE) |
5 |
Este valor é uma gota de dados, armazenada completamente conforme a entrada. |
A classe de armazenamento do SQLite é mais genérica do que os tipos de dados. Por exemplo, a classe de armazenamento INTEGER inclui6Tipos de dados inteiros de diferentes comprimentos.
SQLite suporta o conceito de semelhança de tipo em colunas. Qualquer coluna ainda pode armazenar qualquer tipo de dados, mas a classe de armazenamento preferida da coluna é chamada de afinidade. SQLite3Cada coluna de tabela em um banco de dados tem uma das seguintes associações de tipos-
Número | Afinidade e descrição |
---|---|
1 |
A coluna usa a classe de armazenamento NULL, TEXT ou BLOB para armazenar todos os dados. |
2 |
A coluna pode conter valores de todas as cinco classes de armazenamento. |
3 |
Comportamento idêntico ao de colunas com afinidade NUMÉRICO, exceto pela expressão CAST. |
4 |
Comportamento semelhante ao de colunas com afinidade NUMÉRICO, exceto pelo expressão CAST. |
5 |
As colunas com afinidade NONE não preferem uma classe de armazenamento em vez de outra e não tentam converter dados de uma classe de armazenamento para outra. |
A tabela a seguir lista os nomes dos vários tipos de dados, que podem ser usados em SQLite3ao criar uma tabela.
tipo de dados | afinidade |
---|---|
| INTEGER |
| TEXT |
| NENHUM |
| REAL |
| NUMÉRICO |
SQLite não possui uma classe de armazenamento booleana separada. Em vez disso, armazena valores booleanos como inteiros 0(false) e1(true).
SQLite não possui um tipo de dados específico para armazenar datas e/ou a classe de armazenamento separada para datas e horários, mas o SQLite pode armazenar datas e horários como valores TEXT, REAL ou INTEGER.
Número | Classe de Armazenamento e Formato de Data |
---|---|
1 |
O formato da data é "YYYY-MM-DD HH:MM:SS.SSS |
2 |
A.C.4714Ano11Mês24Número de dias desde o meio-dia de Greenwich no dia. |
3 |
Desde1970-01-01 Segundos desde 00:00:00 UTC |
Você pode escolher armazenar datas e horários nestes formatos e usar funções de data e hora integradas para converter livremente entre eles.