Resumo : neste tutorial, você aprenderá como usar MySQL TEXT
para armazenar dados de texto na tabela do banco de dados.
Introdução ao tipo de dados MySQL TEXT
Além CHAR
dos VARCHAR
tipos de caracteres, o MySQL suporta o TEXT
tipo 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 TEXT
tipo 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 CHAR
de e VARCHAR
tipo, você não precisa especificar um comprimento de armazenamento ao usar um TEXT
tipo para uma coluna.
Além disso, o MySQL não remove ou preenche espaços ao recuperar ou inserir dados de texto como CHAR
e VARCHAR
.
Observe que os TEXT
dados não são armazenados na memória do servidor de banco de dados. Portanto, quando você consulta TEXT
dados, o MySQL precisa lê-los no disco, o que é muito mais lento em comparação com CHAR
e VARCHAR
.
MySQL oferece quatro TEXT
tipos:
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
O seguinte mostra o tamanho de cada TEXT
tipo 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 TINYTEXT
podem ser armazenados é 255 (2 ^ 8 = 256, sobrecarga de 1 byte).
Na prática, você usa TINYTEXT
para 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 articles
que possui uma summary
coluna 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 TEXT
tipo de dados pode conter até 64 KB, o que equivale a 65.535 (2 ^ 16 – 1) caracteres. O TEXT
tipo de dados também requer sobrecarga de 2 bytes.
O exemplo a seguir adiciona o corpo da coluna com o TEXT
tipo à articles
tabela usando a ALTER TABLE
instruçã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 MEDIUMTEXT
pode 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
TEXT
tipo de dados para armazenar textos descritivos no banco de dados.