Char vs Varchar Tipos de dados em MySQL | Comparado

Char vs Varchar Tipos de dados em MySQL | Comparado
Os tipos de dados são usados ​​em rdbms como o MySQL para inserir e armazenar os dados específicos no banco de dados. Existem diferentes tipos de dados usados ​​no MySQL para organizar dados como int, char, varchar e data. No MySQL, as tabelas contêm colunas; Quando uma coluna é definida com um tipo de dados específico, ela não permite que os dados de outros tipos de dados sejam inseridos nessa coluna. Além disso, os tipos de dados classificam os dados com base na natureza dos dados e facilitam o gerenciamento e o cálculo. Neste post, vamos explicar o uso e a limitação dos tipos de dados de char e varchar.

Qual é o tipo de dados de char em mysql

O tipo de dados do char armazena os caracteres e a sequência de comprimento fixo, ele armazena o valor entre 0 e 255. Se você souber o número exato de caracteres, pode usar o tipo de dados de char e deve -se notar que os espaços também serão contados no comprimento dos caracteres. Para entender, criaremos uma tabela com o seguinte comando:

Criar tabela Customer_Name (First_Name Char (5), Last_Name Char (6));

No comando acima, declaramos o primeiro_name com o tipo de dados de char com cinco caracteres e last_name com o tipo de dados de char com seis caracteres, para inserir o valor, executar o comando:

Inserir no cliente_name valores ('john', 'paul');

Para exibir a tabela, execute o comando:

Selecione * de Customer_Name;

O nome foi atualizado com sucesso, agora inseriremos os valores que estarão além do intervalo definido de char, que é 5 para o primeiro_name e 6 para last_name:

Inserir no cliente_name valores ('Sophia', 'Alexander');

Na saída acima, podemos ver que ele gerou o erro do intervalo, criaremos a tabela mais uma vez e a atribuímos com o comprimento de 256, como dissemos anteriormente que a gama de dados de dados para armazenar dados é um máximo de 255, então também gerará o erro:

Criar tabela Customer_Names (First_Name Char (256), Last_Name Char (6));

Gerou o erro do comprimento máximo e sugeriu usar blob ou texto em vez de char.

O que é o tipo de dados Varchar em MySQL

O Varchar é outro tipo de dados usado no MySQL para armazenar os dados que estão na forma de caracteres e strings. O comprimento do tipo de dados Varchar para armazenar dados é de até 65535 (na versão 5.0.3 e mais tarde), para que uma pessoa possa usá -lo para definir cordas e personagens longos, além disso, pode armazenar os personagens e também os números inteiros. Vamos criar uma tabela usando o seguinte comando:

Criar tabela Customer_Name (First_Name Varchar (200), Last_Name Varchar (200), Endereço Varchar (1200));

Para inserir os valores, execute o comando:

Inserir no cliente_name valores ('Sophia', 'Alexander', '5000 P Kerrylynn Alaska, EUA');

Para visualizar o valor, execute o comando:

Selecione * de Customer_Name;

Os valores foram inseridos com sucesso na tabela.

Comparação entre char e varchar em mysql

Ambos são os tipos de dados e usados ​​para armazenar strings e caracteres no MySQL, mas as poucas diferenças são:

CARACTERES Varchar
É a representação de "caráter" É a representação de "personagem variável"
Ele armazena caracteres entre 0 e 255 Ele armazena até 65535 caracteres (3.0.5 e versões posteriores)
Ele suporta a alocação de memória estática Ele armazena a alocação de memória dinâmica

Conclusão

Varchar e Char ambos são os tipos de dados do MySQL e são usados ​​para armazenar os caracteres. Esta redação concentra -se em discutir a comparação dos tipos de dados VARCHA e CHAR em MySQL. Ambos têm a mesma funcionalidade, mas a diferença é; Char Tipo de dados armazena dados entre 0 a 255 caracteres de comprimento fixo e o tipo de dados Varchar pode armazenar caracteres até 65535. Recomenda -se quando você sabe o tamanho exato dos caracteres a serem inseridos e eles estão na gama de dados de dados, use -o como seus processos rapidamente, por outro lado, se você não souber o tamanho exato dos caracteres ou o O tamanho dos caracteres está além da gama de dados de dados de char e, em seguida, use tipos de dados Varchar.