{"id":11805,"date":"2023-11-11T11:44:03","date_gmt":"2023-11-11T14:44:03","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=11805"},"modified":"2023-12-02T11:44:10","modified_gmt":"2023-12-02T14:44:10","slug":"tipos-de-dados-do-mysql","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/","title":{"rendered":"Quais s\u00e3o os tipos de dados do MySQL ?"},"content":{"rendered":"\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql-1024x786.png\" alt=\"Tipos de dados do MySQL\" class=\"wp-image-11948\" width=\"1024\" height=\"786\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql-1024x786.png 1024w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql-300x230.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql-768x589.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png 1075w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>O MySQL, um dos principais sistemas de gerenciamento de banco de dados relacionais, oferece uma variedade de tipos de dados para que os desenvolvedores possam armazenar dados de diferentes tipos e formatos. A gest\u00e3o de dados \u00e9 fundamental para qualquer sistema de informa\u00e7\u00e3o, e <strong>um dos aspectos mais importantes da gest\u00e3o de dados \u00e9 a escolha do tipo de dado adequado para cada valor armazenado na base de dados<\/strong>. Al\u00e9m disso, <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/cursos-de-sql-gratuitos\/\">aprender MySQL<\/a> e ter uma compreens\u00e3o clara dos tipos de dados pode ajud\u00e1-lo a <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/pl-sql\/\">escrever c\u00f3digo mais eficiente e escal\u00e1vel<\/a>, e a evitar erros comuns relacionados \u00e0 gest\u00e3o de dados.<\/p>\n\n\n\n<p>Neste artigo, vamos explorar os <strong>tipos de dados dispon\u00edveis no MySQL<\/strong> e discutir suas caracter\u00edsticas e usos espec\u00edficos. Nesse sentido, vamos come\u00e7ar por uma vis\u00e3o geral dos tipos de dados num\u00e9ricos, seguida por uma an\u00e1lise dos <strong>tipos de dados de caractere, de data e hora, bin\u00e1rios, geom\u00e9tricos, de texto completo e Unicode<\/strong>. Ao entender os diferentes tipos de dados dispon\u00edveis no <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/o-que-e-mysql\/\">MySQL<\/a>, voc\u00ea poder\u00e1 tomar decis\u00f5es informadas sobre como armazenar e gerenciar dados em sua aplica\u00e7\u00e3o. <\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#Tipos_de_dados_numericos\" title=\"Tipos de dados num\u00e9ricos\">Tipos de dados num\u00e9ricos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#Tipos_de_dados_de_caractere\" title=\"Tipos de dados de caractere\">Tipos de dados de caractere<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#Tipos_de_dados_de_texto_completo\" title=\"Tipos de dados de texto completo\">Tipos de dados de texto completo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#Tipos_de_dados_de_data_e_hora_do_MySQL\" title=\"Tipos de dados de data e hora do MySQL\">Tipos de dados de data e hora do MySQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#Tipos_de_dados_binarios_do_MySQL\" title=\"Tipos de dados bin\u00e1rios do MySQL\">Tipos de dados bin\u00e1rios do MySQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#Tipos_de_dados_de_intervalo\" title=\"Tipos de dados de intervalo\">Tipos de dados de intervalo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#Tipos_de_dados_geometricos_do_MySQL\" title=\"Tipos de dados geom\u00e9tricos do MySQL\">Tipos de dados geom\u00e9tricos do MySQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#Tipos_de_dados_de_Unicode\" title=\"Tipos de dados de Unicode\">Tipos de dados de Unicode<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<figure class=\"wp-block-image alignleft size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-8.png\" alt=\"tipos de dados num\u00e9ricos do MySQL \" class=\"wp-image-11952\" width=\"740\" height=\"740\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-8.png 740w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-8-300x300.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-8-150x150.png 150w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-8-24x24.png 24w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-8-48x48.png 48w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-8-96x96.png 96w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_de_dados_numericos\"><\/span>Tipos de dados num\u00e9ricos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Os tipos de dados num\u00e9ricos do MySQL s\u00e3o usados para armazenar valores num\u00e9ricos com diferentes tamanhos e precis\u00f5es. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>INT<\/strong>: Utiliza-se o tipo de dados INT para armazenar valores inteiros. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (valor_inteiro) VALUES (10);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>BIGINT<\/strong>: O tipo de dados BIGINT \u00e9 semelhante ao tipo INT, mas pode armazenar valores inteiros maiores, adequado para armazenar valores inteiros grandes e nesse sentido, utilizado em tabelas com muitas linhas e colunas. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (valor_grande) VALUES (9223372036854775808);<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>SMALLINT<\/strong>: O tipo de dados SMALLINT \u00e9 usado para armazenar valores inteiros  menores e \u00e9 usado em tabelas com valores limitados. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (valor_pequeno) VALUES (-32768);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>TINYINT<\/strong>: O tipo de dados TINYINT \u00e9 semelhante ao tipo SMALLINT, mas pode armazenar valores inteiros em um intervalo de -128 a 127. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (valor_muito_pequeno) VALUES (-128);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li><strong>DECIMAL<\/strong>: O tipo de dados DECIMAL \u00e9 usado para armazenar valores num\u00e9ricos com uma precis\u00e3o especificada, adequado para armazenar valores monet\u00e1rios e financeiros. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (valor_decimal) VALUES (123.45);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li><strong>FLOAT<\/strong>: O tipo de dados FLOAT \u00e9 usado para armazenar valores num\u00e9ricos com uma precis\u00e3o espec\u00edfica. Assim, armazenar valores de n\u00fameros decimais de at\u00e9 6 d\u00edgitos.  Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (valor_float) VALUES (3.1415926535897932385);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"7\">\n<li><strong>DOUBLE<\/strong>: O tipo de dados DOUBLE \u00e9 semelhante ao tipo FLOAT, mas pode armazenar valores num\u00e9ricos com uma precis\u00e3o maior, at\u00e9 15-16 d\u00edgitos. Dessa forma, armazena valores decimais, como valores financeiros e cient\u00edficos. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (valor_double) VALUES (3.14159265358979323846);\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_de_dados_de_caractere\"><\/span>Tipos de dados de caractere <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Os tipos de dados de caractere do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/postgresql-mysql-diferenca\/\">MySQL <\/a>s\u00e3o usados para armazenar dados de texto e caracteres.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>CHAR<\/strong>: O tipo de dados CHAR \u00e9 usado para armazenar dados de texto fixos com um comprimento espec\u00edfico. Nesse sentido, ele \u00e9 usado ao criar tabelas para armazenar valores de texto com o mesmo tamanho em todas as colunas. Veja o exemplo que cria uma tabela &#8220;meus_valores&#8221; com uma coluna &#8220;nome&#8221; e armazena textos de no m\u00e1ximo 10 caracteres de comprimento.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE meus_valores (\n    nome CHAR(10)\n);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>VARCHAR<\/strong>: O tipo de dados VARCHAR \u00e9 semelhante ao tipo CHAR, mas permite que os valores de texto sejam vari\u00e1veis, com comprimentos diferentes em cada coluna. Dessa forma, ele \u00e9 usado ao criar tabelas para armazenar valores de texto com comprimentos vari\u00e1veis. Veja o exemplo abaixo  que cria uma tabela &#8220;meus_valores&#8221; com uma coluna &#8220;email&#8221; que pode armazenar textos de at\u00e9 200 caracteres de comprimento, sendo flex\u00edvel quanto ao tamanho dos dados armazenados :<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE meus_valores (\n    email VARCHAR(200)\n);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>TEXT<\/strong>: Utiliza-se o tipo de dados TEXT  para armazenar dados de texto longos e complexos, com comprimentos que variam de 1 a 4 GB. Assim, armazena valores de texto com muito conte\u00fado, como artigos de blog e documentos. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (descricao) VALUES ('Este \u00e9 um exemplo de valor de texto longo');\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>BLOB<\/strong>: Utiliza-se o tipo de dados BLOB  para armazenar dados bin\u00e1rios, como imagens, v\u00eddeos e arquivos de documentos. Nesse sentido, armazena valores de grande porte e pode armazenar at\u00e9 65.535 bytes de dados. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (imagem) VALUES (FILE('\/caminho\/para\/imagem.jpg'));\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_de_dados_de_texto_completo\"><\/span>Tipos de dados de texto completo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>FULLTEXT<\/strong>: <\/h4>\n\n\n\n<p>Utiliza-se o tipo de dados FULLTEXT  para armazenar dados de texto e realizar consultas de texto completo. Assim, suporta consultas de texto completo em v\u00e1rios campos e permite o uso de opera\u00e7\u00f5es de colis\u00e3o e proximidade para encontrar resultados mais precisos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE livros (\n  id INT PRIMARY KEY,\n  titulo TEXT,\n  autor TEXT,\n  conteudo TEXT,\n  KEY(conteudo)(FULLTEXT)\n);\n\nINSERT INTO livros (id, titulo, autor, conteudo) VALUES (1, 'Livro 1', 'Autor 1', 'Conte\u00fado 1, Conte\u00fado 2, Conte\u00fado 3');\n<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a coluna &#8220;conteudo&#8221; \u00e9 do tipo TEXT e \u00e9 indexada com FULLTEXT. Assim, isso permite que o MySQL realize consultas de texto completo em todas as colunas indexadas com FULLTEXT.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-5.png\" alt=\"\" class=\"wp-image-11949\" width=\"740\" height=\"740\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-5.png 740w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-5-300x300.png 300w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-5-150x150.png 150w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-5-24x24.png 24w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-5-48x48.png 48w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/image-5-96x96.png 96w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_de_dados_de_data_e_hora_do_MySQL\"><\/span>Tipos de dados de data e hora do MySQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Os tipos de dados de data e hora do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/comandos-avancados-mysql\/\">MySQL <\/a>s\u00e3o usados para armazenar valores de data e hora.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>DATE<\/strong>: Utiliza-se o tipo de dados DATE  para armazenar apenas a data sem a hora. Portanto, est\u00e1 composto por 8 bytes e pode armazenar valores de data no intervalo de 1000 a 9999 para o ano e de 0 a 65535 para o dia do m\u00eas. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (data) VALUES ('2022-03-14');\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>TIME<\/strong>: Utiliza-se o tipo de dados TIME  para armazenar apenas a hora sem a data. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (hora) VALUES ('13:30:00');\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>DATETIME<\/strong>: Utiliza-se o tipo de dados DATETIME  para armazenar valores de data e hora juntos. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (data_hora) VALUES ('2022-03-14 13:30:00');\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>TIMESTAMP<\/strong>: O tipo de dados TIMESTAMP \u00e9 semelhante ao tipo DATETIME, mas inclui a precis\u00e3o do segundo. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO meus_valores (data_hora_segundos) VALUES ('2022-03-14 13:30:00');\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_de_dados_binarios_do_MySQL\"><\/span>Tipos de dados bin\u00e1rios do MySQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O MySQL suporta v\u00e1rios tipos de dados bin\u00e1rios, cada um dos quais tem suas pr\u00f3prias caracter\u00edsticas e utilidades. Aqui est\u00e3o:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>BIT<\/strong>: O tipo de dados BIT \u00e9 um tipo bin\u00e1rio simples que pode ter um \u00fanico valor de 0 ou 1. Veja o exemplo:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE pessoas (\n  id INT PRIMARY KEY,\n  sexo BIT);\n\nINSERT INTO pessoas (id, sexo) VALUES (1, 1);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>BITMAP<\/strong>: O tipo de dados BITMAP \u00e9 um tipo bin\u00e1rio mais complexo que permite armazenar v\u00e1rios valores de bits em uma \u00fanica coluna. Veja o exemplo:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE pessoas (\n  id INT PRIMARY KEY,\n  hobbies BITMAP);\n\nINSERT INTO pessoas (id, hobbies) VALUES (1, 0b00100000);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>SET<\/strong>: O tipo de dados SET \u00e9 um tipo bin\u00e1rio que permite armazenar v\u00e1rios valores de bits em uma \u00fanica coluna. Nesse sentido, o SET \u00e9 semelhante ao BITMAP, por\u00e9m mais f\u00e1cil de usar e oferece uma melhor desempenho. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\nCREATE TABLE pessoas (\n  id INT PRIMARY KEY,\n  hobbies SET);\n\nINSERT INTO pessoas (id, hobbies) VALUES (1, 'leitura, cinema');\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>ENUM<\/strong>: O tipo de dados ENUM \u00e9 um tipo bin\u00e1rio que permite armazenar um valor de uma lista pr\u00e9definida de valores. Veja o exemplo: <\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\nCREATE TABLE cores (\n  id INT PRIMARY KEY,\n  cor ENUM('verde', 'azul', 'roxo'));\n\nINSERT INTO cores (id, cor) VALUES (1, 'verde');<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_de_dados_de_intervalo\"><\/span>Tipos de dados de intervalo <span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>YEAR<\/strong>: Utilizamos o tipo de dados YEAR  para armazenar um n\u00famero de ano, armazena valores de 1 a 9999. Dessa forma, muito usado para armazenar a data de nascimento ou a data de in\u00edcio de um contrato, por exemplo:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE pessoas (\n  id INT PRIMARY KEY,\n  nascimento YEAR);\n\nINSERT INTO pessoas (id, nascimento) VALUES (1, 1990);<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>MONTH<\/strong>: Utilizamos o tipo de dados MONTH  para armazenar um n\u00famero de m\u00eas. Assim, armazena valores de 1 a 12, por exemplo:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE pessoas (\n  id INT PRIMARY KEY,\n  nascimento MONTH);\n\nINSERT INTO pessoas (id, nascimento) VALUES (1, 1);\n<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>DAY<\/strong>: usamos o tipo de dados DAY  para armazenar um n\u00famero de dia da semana. Nesse sentido, armazena valores de 0 a 6, onde 0 representa domingo e 6 representa s\u00e1bado, por exemplo:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE pessoas (\n  id INT PRIMARY KEY,\n  nascimento DAY);\n\nINSERT INTO pessoas (id, nascimento) VALUES (1, 0);<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_de_dados_geometricos_do_MySQL\"><\/span>Tipos de dados geom\u00e9tricos do MySQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Os tipos de dados geom\u00e9tricos do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/principais-comandos-mysql\/\">MySQL<\/a> s\u00e3o usados para armazenar dados de geometria espaciais, como pontos, linhas e pol\u00edgonos. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>POINT<\/strong>: Utiliza-se o tipo de dados POINT  para armazenar um ponto em uma superf\u00edcie. Nesse sentido, representado por uma tupla de valores (x, y), onde x e y s\u00e3o os valores de latitude e longitude do ponto.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE locais (\n  id INT PRIMARY KEY,\n  posicao POINT);\n\nINSERT INTO locais (id, posicao) VALUES (1, (10.5, -69.5));\n<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a coluna &#8220;posicao&#8221; \u00e9 do tipo POINT e armazena a localiza\u00e7\u00e3o de um ponto em uma superf\u00edcie. O valor &#8220;(10.5, -69.5)&#8221; neste caso representa a latitude e longitude do ponto.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>LINE<\/strong>: Usamos o tipo de dados LINE  para armazenar uma linha em uma superf\u00edcie. Assim, representado por uma sequ\u00eancia de pontos (x1, y1, x2, y2, &#8230;), onde cada ponto representa um ponto na linha. Veja o exemplo:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE fronteiras (\n  id INT PRIMARY KEY\n  fronteira LINE);\n\nINSERT INTO fronteiras (id, fronteira) VALUES (1, ('0,0' ,'10,0', '10,10', '0,10', '0,0'));\n<\/code><\/pre>\n\n\n\n<p>Assim, Neste exemplo, a coluna &#8220;fronteira&#8221; \u00e9 do tipo LINE e armazena a localiza\u00e7\u00e3o de uma linha em uma superf\u00edcie.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>POLYGON<\/strong>: Utilizamos o  tipo de dados POLYGON  para armazenar um pol\u00edgono em uma superf\u00edcie. Nesse sentido, representado por uma sequ\u00eancia de linhas (x1, y1, x2, y2, &#8230;, xn, yn), onde cada linha representa um ponto na linha.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE poligonos (\n  id INT PRIMARY KEY,\n  poligono POLYGON);\n\nINSERT INTO poligonos (id, poligono) VALUES (1, POLYGON ('LINESTRING(-10.5 -69.5, 0 -69.5, 0 -10.5, -10.5 -69.5)'));\n<\/code><\/pre>\n\n\n\n<p>Neste exemplo, a coluna &#8220;poligono&#8221; \u00e9 do tipo POLYGON e armazena a localiza\u00e7\u00e3o de um pol\u00edgono em uma superf\u00edcie.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>GEOMETRY<\/strong>: O tipo de dados GEOMETRY \u00e9 um tipo de dados que suporta v\u00e1rios tipos de geometria espaciais, incluindo POINT, LINE e POLYGON. Nesse sentido, utilizamos para armazenar dados de geometria espaciais mais complexos, como curvas e pol\u00edgonos irregulares.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tipos_de_dados_de_Unicode\"><\/span><code>Tipos de dados<\/code> de Unicode<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>UTF-8<\/strong>: Utilizamos o tipo de dados UTF-8 para armazenar dados em formato Unicode em byte.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE example_table (\n  id INT NOT NULL AUTO_INCREMENT,\n  name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,\n  PRIMARY KEY (id)\n);<\/code><\/pre>\n\n\n\n<p>Neste exemplo, definimos a coluna &#8220;name&#8221;  como do tipo VARCHAR e utiliza o conjunto de caracteres utf8mb4, que lida com caracteres em branco de at\u00e9 3 bytes, o que inclui a maioria dos idiomas e scripts. <\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>UTF-16<\/strong>:  Utilizamos o tipo de dados UTF-16  para armazenar dados em formato Unicode em 16 bits. Nesse sentido, utilizamos muito em aplica\u00e7\u00f5es que exigem mais precis\u00e3o de ponto flutuante.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE example_table (\n  id INT NOT NULL AUTO_INCREMENT,\n  name VARBINARY(65535) CHARACTER SET utf16 COLLATE utf16_general_ci,\n  PRIMARY KEY (id)\n);<\/code><\/pre>\n\n\n\n<p>Neste exemplo, definimos a coluna &#8220;name&#8221;  como do tipo VARBINARY e utiliza o conjunto de caracteres utf16, que lidar com caracteres em branco de at\u00e9 2 bytes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O MySQL, um dos principais sistemas de gerenciamento de banco de dados relacionais, oferece uma variedade de tipos de dados para que os desenvolvedores possam armazenar dados de diferentes tipos e formatos. A gest\u00e3o de dados \u00e9 fundamental para qualquer sistema de informa\u00e7\u00e3o, e um dos aspectos mais importantes da gest\u00e3o de dados \u00e9 a [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":11948,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[30],"tags":[],"class_list":["post-11805","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mysql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Quais s\u00e3o os tipos de dados do MySQL ? | Homehost<\/title>\n<meta name=\"description\" content=\"Descubra os tipos de dados do MySQL. Inteiros, decimais, texto, data e hora, bin\u00e1rios escolha corretamente e garanta a integridade dos dados.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quais s\u00e3o os tipos de dados do MySQL ? | Homehost\" \/>\n<meta property=\"og:description\" content=\"Descubra os tipos de dados do MySQL. Inteiros, decimais, texto, data e hora, bin\u00e1rios escolha corretamente e garanta a integridade dos dados.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-11T14:44:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-02T14:44:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1075\" \/>\n\t<meta property=\"og:image:height\" content=\"825\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sch\u00eania T\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sch\u00eania T\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/\",\"name\":\"Quais s\u00e3o os tipos de dados do MySQL ? | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png\",\"datePublished\":\"2023-11-11T14:44:03+00:00\",\"dateModified\":\"2023-12-02T14:44:10+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\"},\"description\":\"Descubra os tipos de dados do MySQL. Inteiros, decimais, texto, data e hora, bin\u00e1rios escolha corretamente e garanta a integridade dos dados.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png\",\"width\":1075,\"height\":825,\"caption\":\"tipos de dados mysql\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quais s\u00e3o os tipos de dados do MySQL ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa\",\"name\":\"Sch\u00eania T\",\"description\":\"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Quais s\u00e3o os tipos de dados do MySQL ? | Homehost","description":"Descubra os tipos de dados do MySQL. Inteiros, decimais, texto, data e hora, bin\u00e1rios escolha corretamente e garanta a integridade dos dados.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/","og_locale":"pt_BR","og_type":"article","og_title":"Quais s\u00e3o os tipos de dados do MySQL ? | Homehost","og_description":"Descubra os tipos de dados do MySQL. Inteiros, decimais, texto, data e hora, bin\u00e1rios escolha corretamente e garanta a integridade dos dados.","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-11-11T14:44:03+00:00","article_modified_time":"2023-12-02T14:44:10+00:00","og_image":[{"width":1075,"height":825,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png","type":"image\/png"}],"author":"Sch\u00eania T","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Sch\u00eania T","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/","name":"Quais s\u00e3o os tipos de dados do MySQL ? | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png","datePublished":"2023-11-11T14:44:03+00:00","dateModified":"2023-12-02T14:44:10+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa"},"description":"Descubra os tipos de dados do MySQL. Inteiros, decimais, texto, data e hora, bin\u00e1rios escolha corretamente e garanta a integridade dos dados.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png","width":1075,"height":825,"caption":"tipos de dados mysql"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/tipos-de-dados-do-mysql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Quais s\u00e3o os tipos de dados do MySQL ?"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/880e31fe4f09cfa53d60a46d9c2010aa","name":"Sch\u00eania T","description":"Cientista de dados, apaixonada por ferramentas de tecnologia e games. Graduanda em Estat\u00edstica pela UFPB. Seu hobby \u00e9 maratonar s\u00e9ries, curtir uma boa m\u00fasica trabalhando ou cozinhando, ir ao cinema e aprender coisas novas! Contato: schenia.blog@homehost.com.br"}]}},"modified_by":"Sch\u00eania T","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/11\/dados-do-mysql.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/11805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=11805"}],"version-history":[{"count":33,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/11805\/revisions"}],"predecessor-version":[{"id":12477,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/11805\/revisions\/12477"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/11948"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=11805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=11805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=11805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}