Tipos de dados em MYSQL para usar em bancos de dados

Você está aprendendo sobre gerenciadores de banco de dados? Nesse caso, você precisa se informar sobre o tipos de dados em MySQL, um dos melhores e mais usados ​​do mundo.Não perca a oportunidade!

Data-types-in-Mysql-2

Tipos de dados em MySQL

Cada vez que precisamos criar uma tabela que pode ser usada para armazenar dados para uma aplicação, devemos saber identificar que tipo de dados é usado para armazenar melhor tudo o que precisamos arquivar. Podemos escolher entre três: dados numéricos, strings (alfanuméricos) e datas e horas.

Nestes campos das tabelas MYSQL temos a possibilidade de escolher entre três tipos de conteúdo, e embora pareça óbvio, determinar para onde enviar os nossos dados, a que tipo de grupo o armazenamento pertencerá, aqui temos um exemplo para nos colocar no contexto: sim, precisamos de um campo com o qual possamos armazenar a idade de uma pessoa, então seria um campo de dados numéricos.

Mas antes de continuar explicando, você sabe o que é MySQL? É conhecido como um dos gerenciadores de banco de dados de código aberto mais usados ​​no mundo. Para que possamos ter uma ideia do quão popular é, diremos que: O WordPress é o gestor de diferentes tipos de conteúdo, que existe desde 2003, e que cerca de 55% a 60% das páginas web que existem, são feitos graças a isso, e usa o MySQL como banco de dados, o que prova o quão útil pode ser e a abrangência que tem.

O MySQL pertence à empresa Oracle Corporation, que o comprou em 2010. Este gerenciador possui múltiplos usos, tais como: práticas, realização de instalações, modificação de páginas web, leitura de dados, entre outros.

Este driver pode ser baixado facilmente e possui várias versões dependendo do Windows que você está usando, da mesma forma, é muito fácil instalá-lo.

A grande maioria dos gerenciadores de banco de dados é usada por meio de uma linguagem de programação. Digamos que, por exemplo, as informações que temos em nossos computadores estejam disponíveis no banco de dados, mas quando precisamos visualizá-las e gerenciá-las, ele usa uma linguagem de programação; No caso do MySQL, ele vem acompanhado do php, que é conhecido como uma linguagem de desenvolvimento web, a mesma com a qual o WordPress é desenvolvido.

Supomos que podemos recomendar, para agilizar, baixar a ferramenta XAMPP, que está disponível para várias versões do Windows. O XAMPP vem com uma série de componentes, entre eles temos:

  • Apache: Este seria um servidor web.
  • PHP: a linguagem de desenvolvimento web.
  • Fillezilla: Ele é o encarregado de mobilizar os arquivos.
  • Mercúrio: É o servidor de correio, que tem por objetivo fazer os testes.
  • MySQL: como mencionamos anteriormente, é o servidor de banco de dados.

Depois de instalar o XAMPP, você poderá desfrutar de todos esses componentes, inclusive o MySQL, que pode iniciar diretamente e conectar na interface gráfica, por isso o XAMPP é extremamente útil, além de possuir os demais componentes.

Com tudo isso claro, queríamos explicar que dentro de nossas opções de tipos de tabelas para armazenar nossos dados, e por falar no campo de dados numéricos, dentro deste mesmo temos outros tipos, e devemos saber qual seria o melhor, qual seria nos dará a oportunidade de consumir menos espaço de armazenamento físico e nos dará a oportunidade de dados que esperamos armazenar nesse campo. A única maneira de entender essas questões são os diferentes tipos de dados que o MySQL nos fornece, a seguir forneceremos essas informações para entender os usos mais adequados de cada grupo.

Convidamos você a assistir a um curso intensivo sobre tipos de dados em MySQL e tudo o que você precisa saber sobre ele, no vídeo abaixo. Não perca a oportunidade de aprender!:

Dados numéricos

A diferença que poderíamos encontrar entre um tipo de dado e outro no MySQL é simplesmente o intervalo de valores que ele pode conter. Dentro dos dados numéricos, precisamos ver que podemos distinguir dois grandes ramos: inteiros e decimais; Agora, gostaríamos de explicar os tipos de dados numéricos que podemos ter de acordo com a situação que nos é apresentada e do que precisamos:

Inteiros numéricos

A primeira coisa que queremos explicar neste ponto é que as opções que temos para armazenar este tipo de dados seriam idades, quantidades e magnitudes sem decimais. Gostaríamos também de apresentar um exemplo para entender melhor que tipo de dados devemos escolher para cada campo:

Apresentamos TINYINT, um tipo de dado que nos permite armazenar um valor máximo de 127. Portanto, se precisarmos definir um campo para a idade de nossos usuários, este é o que poderíamos usar, pois a faixa etária normal está dentro desse número , e a menos que estejamos vivendo no tempo do Antigo Testamento bíblico, ninguém ultrapassou biologicamente esse número; Então não, esse tipo de dado não permite armazenar 567, por exemplo, nem 128, se o limite chegar a 127.

Agora, se quisermos definir um campo para um identificador de um grande mercado para vender milhares de coisas diferentes e variadas, isso mudaria exponencialmente, claramente TINYINT não nos serve mais, além disso devemos saber com muita precisão a quantidade de itens vende, mas não apenas com o que temos atualmente, mas tentando fazer uma previsão para o nosso futuro próximo, desta forma nosso sistema de armazenamento não ficará obsoleto rapidamente.

Poderíamos usar algo como SMALLINT que nos permitirá numerar até 32,000 artigos, mas se mudarmos o exemplo e passarmos de um campo de mercado para um campo de ID que deveria ser usado para uma mesa de cliente de uma companhia telefônica com 5 milhões de usuários, nós não podia mais ter de SMALLINT, mas de algum outro como MEDIUMINT, e continuamos, no caso de nossa empresa ter 200 milhões de clientes, deveríamos usar um campo do tipo INT. A questão muda no caso de sermos caprichosos e querermos definir um campo que identifique cada um dos seres humanos que vivem no planeta terra, então devemos pedir ajuda a um campo BIGNIT, já que o tipo INT só permite até dois mil milhões de dados diferentes, e isso claramente não chegaria até nós.

Queremos também confirmar a existência de valores negativos, que poderíamos encontrar ao querer guardar o resultado de um jogo, ou a marca abaixo de zero que poderia marcar uma mesa, entre outras coisas.

Valores sem sinal

Vejamos desta forma: ter uma idade negativa não faria sentido algum. Se houver a possibilidade de dobrar o limite do valor positivo máximo de cada dado eliminando a possibilidade de que aquele campo possa armazenar valores negativos, estaríamos dobrando o limite positivo de armazenamento, e o campo do tipo TINYINT que normalmente permite armazenar valores De 127, agora permitirá que você armazene valores de 0 a 255.

E como definimos um campo que não tem sinal? Através do modificador UNSIGNED podemos definir um campo numérico. Usando isso, devemos encontrar uma coluna que leia Atributos e o valor de UNSIGNED e este campo não pode mais conter valores negativos, dobrando assim sua capacidade de armazenamento.

Vale ressaltar que é importante que ao definirmos um campo na coluna que encontraríamos como Comprimento, escrevamos um número consistente com a capacidade de armazenamento que acabamos de escolher. Continuando com o exemplo da idade, se estivermos trabalhando com TINYNIT, devemos colocar três como comprimento, não um número maior ou menor.

Números com decimais

Preços, salários, valores em contas bancárias, entre outros, passamos para valores numéricos com decimais e deixamos números inteiros para trás, e apesar de esses tipos de dados serem chamados de "ponto flutuante" porque a vírgula separa a parte inteira e a parte decimal, na verdade entre os tipos de dados MySQL, os armazena separando-os com um ponto; a partir daqui teríamos três tipos de dados: FLOAT, DOUBLE e DECIMAL.

FLOAT nos permitirá armazenar pelo menos o valor -999.99 e no máximo 999.99. Leve em consideração que o sinal - não conta, mas o ponto que os separa, ou seja, o ponto decimal, sim, por isso seriam seis dígitos no total, embora notemos que dois deles são decimais; Mas temos algo chamado de intervalo de precisão simples, o que nos obriga a ter quantidades decimais entre 0 e 24.

Por outro lado, DOUBLE, sendo o dobro da precisão, permite apenas definir o número de casas decimais entre 25 e 23. O uso de FLOAT, que é uma precisão simples, pode causar problemas de arredondamento e perda das casas decimais restantes. O que falta explicar é o DECIMAL, que é o melhor para armazenar valores monetários onde é necessário menos comprimento, mas máxima precisão, e sem arredondamento, este tipo de dado atribui uma largura fixa ao número que irá armazenar. O total máximo de dígitos para este tipo de dados é 64, dos quais 30 é o número máximo de casas decimais permitido, mais do que suficiente para armazenar preços, salários e moedas.

ponto decimal-1

Dados alfanuméricos

Por fim, deixamos a categoria de dados numéricos para inserir um novo. Aqui estaremos falando sobre como armazenar strings de caracteres, para explicar de uma maneira melhor, e entre os tipos de dados no MySQL temos os seguintes: CHAR, VARCHAR, BINARY, VARBINARY, TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGBLOB, LONGTEXT, ENUM e SET, cada um tem suas características e suas vantagens dependendo dos dados que queremos armazenar.

Dados de data e hora

Esta seria nossa última categoria quando se trata de tipos de dados em MYSQL. Veremos que temos várias opções para armazenar os referidos dados, datas e horas, vendo a diferença entre uma e outra e as suas principais utilizações, desta forma poderemos escolher o tipo de dados adequado a cada caso.

INFORMAÇÃO

Este tipo de dados no MySQL nos permite armazenar datas em que os primeiros quatro dígitos pertencem ao ano, os próximos dois ao mês e os dois últimos ao dia, embora em países de língua espanhola estejamos acostumados a ordenar as datas primeiro por o dia, depois o mês e depois o ano, para o MYSQL é completamente o contrário.

É importante saber que ao ler um campo DATE, embora apareça com travessões separando o ano do mês e o mês do dia, ao inserir estes dados nos permite fazer tudo de forma contínua, por exemplo, podemos ver como este: 2018/06/04 e insira-o assim 20180604. O intervalo de datas que DATE nos permite lidar é 1000-01-01 a 9999-12-31.

A menos que tenhamos algo a ver com um evento ocorrido há dois mil anos e precisemos expô-lo, não teremos problemas com esse formato; por outro lado, com uma visão de futuro temos mais oportunidades, pois com este formato chegamos quase ao ano 10,000.

DATETIME

Ter um campo definido como DATETIME nos permitirá armazenar informações não de uma data, mas de um momento, um instante de tempo, além da data, também sua programação, primeiro teríamos o ano, depois o mês, depois o dia , então teríamos também a hora, os minutos e até os segundos, o formato é assim:

  • AAAA- MM- DD HH: MM: SS

A parte da data possui um intervalo semelhante ao do tipo DATE (10,000 anos), ou seja, de 1000-01-01 a 9999-12-31. A parte da programação seria assim: das 00:00:00 às 23:53:53. Tudo completo ficaria assim: 1000-01-01 00:00:00 a 9999-12-31 23:59:59.

TIME

Aqui, podemos armazenar horas, minutos e segundos e, sim, o tipo de dados anterior também, mas com TIME temos um intervalo permitido que vai de: -839: 59: 59 a 839: 59: 59; isso duraria cerca de 35 dias para a frente e para trás em uma data atual. Este tipo de dado é ideal para calcular o tempo decorrido entre dois momentos próximos.

TIMESTAMP

Aqui temos um tipo de dados que pode ser muito semelhante a DATETIME, mas seu formato e intervalo são diferentes, embora ainda seja útil armazenar uma data e uma hora. Com o campo deste formato, três opções podem ser apresentadas a nós, a primeira é: AAAA-MM-DD HH: MM: SS, a segunda é: AAAA-MM-DD, e a terceira é mais simples: AA-MM- DD.

Aqui temos a possibilidade de ter um comprimento possível de 14, 8 ou 6 dígitos, tudo depende da informação que disponibilizamos. Este formato não é tão histórico nem tão futurista como os outros, visto que a faixa que este campo trata apenas vai de 1970/01/01 até o ano de 2037.

Além disso, como fato curioso, podemos constatar que o seu valor é mantido atualizado automaticamente toda vez que um registro é inserido ou atualizado, desta forma manteremos sempre neste campo a data e hora da nossa última atualização desses dados, que é realmente ideal para assumir o controle sem precisar programar nada.

Se quisermos definir isso a partir do phpMyAdmin, basta selecionar em Atributos a opção que diz "na atualização" CURRENT_TIMESTAMP, e como valor padrão CURRENT_TIMESTAMP. Campo cujo valor pode ser atualizado automaticamente ao inserir ou modificar um registro.

ANO

Caso tenhamos que ver a necessidade de definir um campo como ANO, podemos armazenar um ano, tanto usando dois, como também quatro dígitos. No caso de fazermos em dois dígitos, de 70 a 99 (tendo de 70 a 99 entenderemos que estes correspondem à faixa de anos de 1970 a 1999, e se tivermos os dígitos de 00 a 69 então podemos entenda que se refere aos anos de 2000 a 2069), no caso de fornecer os quatro dígitos então descobriríamos que o intervalo possível seria ampliado, passando então de 1901 a 2155.

Também temos uma possibilidade extra, embora não relacionada aos tipos de dados no MySQL, mas relacionada a datas e horas. Essa possibilidade extra é gerar um valor de carimbo de data / hora com a função de tempo do PHP (novamente queremos esclarecer que não estamos mais falando sobre MYSQL, embora seja válido se confundir por ter nomes bastante semelhantes).

De qualquer forma, poderíamos armazenar esse valor em um campo INT de 10 dígitos, desta forma, será muito simples ordenar os valores do nosso campo (podemos colocar a data de uma notícia como exemplo) e então podemos mostrar essa data transformando esse carimbo de data / hora do valor em algo que possamos tornar legível usando as próprias funções de manipulação de data do PHP.

data-hora-1

Espero que com este artigo sobre tipos de dados em MySQL, possamos deixar suficientemente claro tudo o que queríamos explicar e que você tenha aprendido a criar um banco de dados e uma tabela de acordo com todas as nossas informações, definindo com total precisão seus campos usando-os tipos de dados e atributos, portanto, estando em condições, ou condições, de começar a programar corretamente, agora tendo uma ideia clara de qual formato exatamente vamos precisar, o que se encaixa em nossa necessidade de acordo com o que nós tem que programar.

Convidamos você a desfrutar de mais um de nossos artigos relacionados à programação: Polimorfismo na programação orientada a objetos.


Seja o primeiro a comentar

Deixe um comentário

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

*

*

  1. Responsável pelos dados: Blog da Actualidad
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.