Um tipo de dados define o tipo do valor de uma coluna pode conter.
Tipos de dados do SQL Geral
Cada coluna em uma tabela de banco de dados é obrigado a ter um nome e um tipo de dados.
desenvolvedores de SQL tem que decidir quais os tipos de dados serão armazenados dentro de cada um e da coluna cada mesa ao criar uma tabela SQL. O tipo de dados é um rótulo e uma orientação para SQL para compreender que tipo de dados é esperado dentro de cada coluna, e também identifica como SQL irá interagir com os dados armazenados.
A tabela a seguir lista os tipos de dados gerais no SQL:
Tipo de dados | Descrição |
---|---|
CHARACTER(n) | cadeia de caracteres. Fixed-length n |
VARCHAR(n) or CHARACTER VARYING(n) | cadeia de caracteres. comprimento variável. máximo de n |
BINARY(n) | string binária. Fixed-length n |
BOOLEAN | Armazena valores true ou false |
VARBINARY(n) or BINARY VARYING(n) | string binária. comprimento variável. máximo de n |
INTEGER(p) | Integer numérica (sem casa decimal). Precision p |
SMALLINT | Integer numérica (sem casa decimal). Precision 5 |
INTEGER | Integer numérica (sem casa decimal). Precision 10 |
BIGINT | Integer numérica (sem casa decimal). Precision 19 |
DECIMAL(p,s) | numérica exata, precisão p, escala s. Exemplo: decimal (5,2) é um número que tem 3 dígitos antes do decimal e 2 dígitos após o decimal |
NUMERIC(p,s) | numérica exata, precisão p, escala s. (O mesmo que decimal) |
FLOAT(p) | numérica aproximada, precisão mantissa p. Um número que flutua na base 10 notação exponencial. O argumento de tamanho para este tipo consiste de um único número que especifica a precisão mínimo |
REAL | numérica aproximada, precisão mantissa 7 |
FLOAT | numérica aproximada, precisão mantissa 16 |
DOUBLE PRECISION | numérica aproximada, precisão mantissa 16 |
DATE | Armazena ano, mês, dia e valores |
TIME | Lojas hora, minuto e segundo valores |
TIMESTAMP | Lojas de ano, mês, dia, hora, minuto e segundo valores |
INTERVAL | Composto por um número de campos de números inteiros, representando um período de tempo, dependendo do tipo de intervalo |
ARRAY | Um conjunto de comprimento e coleção ordenada de elementos |
MULTISET | Uma variável de comprimento e coleta desordenada de elementos |
XML | Armazena dados XML |
SQL Tipo de dados de referência rápida
No entanto, os bancos de dados diferentes oferecem diferentes opções para a definição do tipo de dados.
A tabela a seguir mostra alguns dos nomes comuns de tipos de dados entre as diversas plataformas de banco de dados:
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
Nota: Os tipos de dados pode ter nomes diferentes em banco de dados diferente. E mesmo se o nome é o mesmo, o tamanho e outros detalhes podem ser diferentes! Sempre verifique a documentação!