Char vs Varchar Tipos de datos en MySQL | Comparado

Char vs Varchar Tipos de datos en MySQL | Comparado
Los tipos de datos se utilizan en RDBMS como MySQL para insertar y almacenar los datos específicos en la base de datos. Existen diferentes tipos de datos utilizados en MySQL para organizar datos como int, char, varchar y fecha. En MySQL, las tablas contienen columnas; Cuando una columna se define con un tipo de datos en particular, no permite insertar los datos de otros tipos de datos en esa columna. Además, los tipos de datos clasifican los datos en función de la naturaleza de los datos y facilitan la administración y calculan. En esta publicación, vamos a explicar el uso y la limitación de los tipos de datos de Char y Varchar.

¿Cuál es el tipo de datos de char en mysql?

El tipo de datos Char almacena los caracteres y la cadena de longitud fija, almacena el valor entre 0 a 255. Si conoce el número exacto de caracteres, puede usar el tipo de datos de char y se debe notar que los espacios también se contarán en la longitud de los caracteres. Para entenderlo, crearemos una tabla con el siguiente comando:

Crear tabla Customer_name (First_Name Char (5), Last_Name Char (6));

En el comando anterior, hemos declarado el primer_name con el tipo de datos Char con cinco caracteres y last_name con el tipo de datos Char con seis caracteres, para insertar el valor, ejecute el comando:

Insertar en valores de customer_name ('John', 'Paul');

Para mostrar la tabla, ejecute el comando:

Seleccionar * de customer_name;

El nombre se ha actualizado correctamente, ahora insertaremos los valores que estarán más allá del rango definido de char, que es 5 para First_Name y 6 para Last_Name:

Insertar en valores de customer_name ('Sophia', 'Alexander');

En la salida anterior, podemos ver que ha generado el error de rango, crearemos la tabla una vez más y la asignaremos con la longitud de 256, como le dijimos anteriormente que el rango de datos de Char para almacenar datos es un máximo de 255, por lo que también generará el error:

Crear tabla Customer_names (First_Name Char (256), Last_Name Char (6));

Generó el error de la longitud máxima y sugirió usando blob o texto en lugar de char.

¿Cuál es el tipo de datos de Varchar en mysql?

El Varchar es otro tipo de datos utilizado en MySQL para almacenar los datos que se encuentran en forma de caracteres y cadenas. La longitud del tipo de datos VARCHAR para almacenar datos es de hasta 65535 (en la versión 5.0.3 y posterior), por lo que una persona puede usarlo para definir cuerdas y personajes largos, además, puede almacenar tanto los personajes como los enteros. Creemos una tabla usando el siguiente comando:

Crear tabla Customer_name (First_Name Varchar (200), Last_Name Varchar (200), Dirección Varchar (1200));

Para insertar los valores, ejecute el comando:

Inserte en valores de customer_name ('Sophia', 'Alexander', '5000 P Kerrylynn Alaska, EE. UU.');

Para ver el valor, ejecute el comando:

Seleccionar * de customer_name;

Los valores se han insertado con éxito en la tabla.

Comparación entre Char y Varchar en MySQL

Ambos son los tipos de datos y se usan para almacenar cadenas y caracteres en MySQL, pero las pocas diferencias son:

CARBONIZARSE Varar
Es la representación del "carácter" Es la representación de "carácter variable"
Almacena caracteres entre 0 y 255 Almacena hasta 65535 caracteres (3.0.5 y versiones posteriores)
Admite la asignación de memoria estática Almacena la asignación de memoria dinámica

Conclusión

Varchar y Char son los tipos de datos de MySQL y se utilizan para almacenar los caracteres. Este artículo se centra en discutir la comparación de los tipos de datos de Varchar y Char en MySQL. Ambos tienen la misma funcionalidad, pero la diferencia es; El tipo de datos Char almacena datos entre 0 y 255 caracteres de longitud fija y el tipo de datos VARCHAR puede almacenar caracteres hasta 65535. Se recomienda cuando conoce el tamaño exacto de los caracteres que se insertarán y están en el rango de tipo de datos de char, úselo como procesos rápidos, por otro lado, si no sabe el tamaño exacto de los caracteres o el El tamaño de los caracteres está más allá del rango del tipo de datos de char, luego use tipos de datos de varchar.