Quais tipos de dados o MySQL suporta? Explicação detalhada dos tipos de dados no MySQL

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.

类型Tamanhointervalo (assinado)intervalo (sem sinal)Use
TINYINT1 byte(-128, 127)(0, 255)valor inteiro pequeno
PEQUENO2 byte(-32 768, 32 767)(0, 65 535)valor inteiro grande
MÉDIO3 byte(-8 388 608, 8 388 607)(0, 16 777 215)valor inteiro grande
INT ou INTEIRO4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)valor inteiro grande
GRANDE8 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
FLOAT4 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
DUPLO8 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
DECIMALPara DECIMAL(M,D), se M>D, é M+2 senão é D+2depende dos valores de M e Ddepende dos valores de M e Dvalor 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)
alcanceformatoUse
INFORMAÇÃO31000-01-01 / 9999-12-31AAAA-MM-DDvalor da data
TIME3‘-838:59:59'/'838:59:59'HH: MM: SSvalor de tempo ou duração
ANO11901/2155AAAAvalor do ano
DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59AAAA-MM-DD HH: MM: SSValores mistos de data e hora
TIMESTAMP41970-01-01 00:00:00/2037 年某时AAAAMMDD HHMMSSvalores 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.

类型TamanhoUse
CARACTERES0-255 bytescadeia de comprimento fixo
VARCHAR0-65535 bytescadeia de comprimento variável
TINYBLOB0-255 bytesseqüência binária de até 255 caracteres
TEXTO MINÚSCULO0-255 bytescadeia de texto curta
BLOB0-65 535 bytesdados de texto longo em formato binário
TEXTO0-65 535 bytesdados de texto longo
MÉDIO BLOBO0-16 777 215 bytesDados de texto de tamanho médio em formato binário
TEXTO MÉDIO0-16 777 215 bytesdados de texto de tamanho médio
LOBO LONGO0-4 294 967 295 bytesDados de texto muito grandes em formato binário
TEXTO LONGO0-4 294 967 295 bytesdados 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!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 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!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部