Tipo de dados TEXTO MySQL

Resumo : neste tutorial, você aprenderá como usar MySQL TEXTpara armazenar dados de texto na tabela do banco de dados.

Introdução ao tipo de dados MySQL TEXT

Tipo de dados MySQL TEXT

Além CHARdos VARCHARtipos de caracteres, o MySQL suporta o TEXTtipo que oferece mais recursos.

O TEXTé útil para armazenar strings de texto de formato longo que podem levar de 1 byte a 4 GB. Na prática, você costuma usar o TEXTtipo de dados para armazenar artigos em sites de notícias e descrições de produtos em sites de comércio eletrônico.

Ao contrário CHARde e VARCHARtipo, você não precisa especificar um comprimento de armazenamento ao usar um TEXTtipo para uma coluna.

Além disso, o MySQL não remove ou preenche espaços ao recuperar ou inserir dados de texto como CHARe VARCHAR.

Observe que os TEXT dados não são armazenados na memória do servidor de banco de dados. Portanto, quando você consulta TEXTdados, o MySQL precisa lê-los no disco, o que é muito mais lento em comparação com CHARe VARCHAR.

MySQL oferece quatro TEXTtipos:

  • TINYTEXT
  • TEXT
  • MEDIUMTEXT
  • LONGTEXT

O seguinte mostra o tamanho de cada TEXTtipo supondo que você esteja usando um conjunto de caracteres que leva um byte para armazenar um caractere

TINYTEXT – 255 bytes (255 caracteres)

O número máximo de caracteres que TINYTEXTpodem ser armazenados é 255 (2 ^ 8 = 256, sobrecarga de 1 byte).

Na prática, você usa TINYTEXTpara a coluna que requer menos de 255 caracteres, tem comprimento inconsistente e não requer classificação. Por exemplo, você pode usar TINYTEXT para armazenar o trecho de uma postagem de blog.

O exemplo a seguir cria uma nova tabela chamada articlesque possui uma summarycoluna com o tipo de dados é TINYTEXT:

CREATE TABLE articles (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255),
    summary TINYTEXT
);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

TEXTO – 64 KB (65.535 caracteres)

O TEXTtipo de dados pode conter até 64 KB, o que equivale a 65.535 (2 ^ 16 – 1) caracteres. O TEXTtipo de dados também requer sobrecarga de 2 bytes.

O exemplo a seguir adiciona o corpo da coluna com o TEXTtipo à articlestabela usando a ALTER TABLEinstrução:

ALTER TABLE articles 
ADD COLUMN body TEXT NOT NULL
AFTER summary;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

TEXTO MÉDIO – 16 MB (16.777.215 caracteres)

O MEDIUMTEXTpode conter até 16 MB de dados de texto, o que equivale a 16.777.215 caracteres. Requer sobrecarga de 3 bytes.

O MEDIUMTEXTé útil para armazenar dados de texto bastante grandes, como o texto de um livro, white papers, etc.

CREATE TABLE whitepapers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    body MEDIUMTEXT NOT NULL,
    published_on DATE NOT NULL
); Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

TEXTO LONGO – 4 GB (4.294.967.295 caracteres)

Ele LONGTEXT pode armazenar dados de texto de até 4 GB, o que é bastante grande em cenários comuns. Possui sobrecarga de 4 bytes.

Resumo

  • Use o TEXTtipo de dados para armazenar textos descritivos no banco de dados.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *