MySQLQuais são os tipos de dados suportados?MySQLDetalhes dos tipos de dados em
Tipos de dados MySQL
Os tipos de campos de dados definidos no MySQL são muito importantes para a otimização do seu banco de dados.
O MySQL suporta uma variedade de tipos, que podem ser divididos em três categorias: tipos numéricos, data/hora e string (caracteres).
Tipo numérico
banco de dados MySQLTodos os tipos de dados numéricos SQL padrão são suportados.
Esses tipos incluem tipos de dados numéricos estritos (INTEGER, SMALLINT, DECIMAL e NUMERIC) e tipos de dados numéricos aproximados (FLOAT, REAL e DOUBLE PRECISION).
A palavra-chave INT é sinônimo de INTEGER e a palavra-chave DEC é sinônimo de DECIMAL.
O tipo de dados BIT contém valores de campo de bits e suporta tabelas MyISAM, MEMORY, InnoDB e BDB.
Como uma extensão do padrão SQL, o MySQL também suporta os tipos inteiros TINYINT, MEDIUMINT e BIGINT.A tabela abaixo mostra o armazenamento e o intervalo necessários para cada tipo de inteiro.
类型 | Tamanho | intervalo (assinado) | intervalo (sem sinal) | Use |
---|---|---|---|---|
TINYINT | 1 byte | (-128, 127) | (0, 255) | valor inteiro pequeno |
PEQUENO | 2 byte | (-32 768, 32 767) | (0, 65 535) | valor inteiro grande |
MÉDIO | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | valor inteiro grande |
INT ou INTEIRO | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | valor inteiro grande |
GRANDE | 8 byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | valor inteiro muito grande |
FLOAT | 4 byte | (-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38) | 0, (1.175 494 351 E-38, 3.402 823 466 E+38) | precisão simples valor de ponto flutuante |
DUPLO | 8 byte | (-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | dupla precisão valor de ponto flutuante |
DECIMAL | Para DECIMAL(M,D), se M>D, é M+2 senão é D+2 | depende dos valores de M e D | depende dos valores de M e D | valor decimal |
tipo de data e hora
Os tipos de data e hora que representam valores de hora são DATETIME, DATE, TIMESTAMP, TIME e YEAR.
Cada tipo de tempo possui um intervalo de valores válidos e um valor "zero", que é usado ao especificar um valor inválido que o MySQL não pode representar.
O tipo TIMESTAMP possui um recurso proprietário de atualização automática que será descrito posteriormente.
类型 | Tamanho (byte) | alcance | formato | Use |
---|---|---|---|---|
INFORMAÇÃO | 3 | 1000-01-01 / 9999-12-31 | AAAA-MM-DD | valor da data |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | valor de tempo ou duração |
ANO | 1 | 1901/2155 | AAAA | valor do ano |
DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | AAAA-MM-DD HH: MM: SS | Valores mistos de data e hora |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | AAAAMMDD HHMMSS | valores mistos de data e hora, carimbo de data/hora |
Tipo de string
Os tipos de string referem-se a CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM e SET.Esta seção descreve como esses tipos funcionam e como usá-los em consultas.
类型 | Tamanho | Use |
---|---|---|
CARACTERES | 0-255 bytes | cadeia de comprimento fixo |
VARCHAR | 0-65535 bytes | cadeia de comprimento variável |
TINYBLOB | 0-255 bytes | seqüência binária de até 255 caracteres |
TEXTO MINÚSCULO | 0-255 bytes | cadeia de texto curta |
BLOB | 0-65 535 bytes | dados de texto longo em formato binário |
TEXTO | 0-65 535 bytes | dados de texto longo |
MÉDIO BLOBO | 0-16 777 215 bytes | Dados de texto de tamanho médio em formato binário |
TEXTO MÉDIO | 0-16 777 215 bytes | dados de texto de tamanho médio |
LOBO LONGO | 0-4 294 967 295 bytes | Dados de texto muito grandes em formato binário |
TEXTO LONGO | 0-4 294 967 295 bytes | dados de texto muito grandes |
Os tipos CHAR e VARCHAR são semelhantes, mas são armazenados e recuperados de forma diferente.Eles também diferem em termos de comprimento máximo e se os espaços à direita são preservados.Nenhuma conversão de caso é feita durante o armazenamento ou recuperação.
As classes BINARY e VARBINARY são semelhantes a CHAR e VARCHAR, exceto que contêm strings binárias em vez de strings não binárias.Ou seja, eles contêm cadeias de bytes em vez de cadeias de caracteres.Isso significa que eles não possuem conjunto de caracteres, e a classificação e comparação é baseada nos valores numéricos dos bytes do valor da coluna.
Um BLOB é um objeto binário grande que pode conter uma quantidade variável de dados.Existem 4 tipos de BLOB: TINYBLOB, BLOB, MEDIUMBLOB e LONGBLOB.Eles apenas diferem no comprimento máximo do valor que podem conter.
Existem 4 tipos de TEXTO: TINYTEXT, TEXT, MEDIUMTEXT e LONGTEXT.Estes correspondem aos 4 tipos de BLOB, com o mesmo comprimento máximo e requisitos de armazenamento.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado "Quais são os tipos de dados suportados pelo MySQL? Explicação detalhada dos tipos de dados no MySQL" para ajudá-lo.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-466.html
Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!