Types de données char vs varchar dans mysql | Par rapport

Types de données char vs varchar dans mysql | Par rapport
Les types de données sont utilisés dans les SGBDR comme MySQL pour insérer et stocker les données spécifiques dans la base de données. Il existe différents types de données utilisés dans MySQL pour organiser des données comme INT, CHAR, VARCHAR et DATE. Dans MySQL, les tables contiennent des colonnes; Lorsqu'une colonne est définie avec un type de données particulier, il ne permet pas d'insérer les données d'autres types de données dans cette colonne. De plus, les types de données classent les données en fonction de la nature des données et facilitent la gestion et le calcul. Dans cet article, nous allons expliquer l'utilisation et la limitation des types de données char et varchar.

Quel est le type de données char dans mysql

Le type de données char stocke les caractères et la chaîne de longueur fixe, il stocke la valeur entre 0 et 255. Si vous connaissez le nombre exact de caractères, vous pouvez utiliser le type de données char et il faut remarquer que les espaces seront également comptés dans la longueur des caractères. Pour le comprendre, nous créerons une table avec la commande suivante:

Créer une table client_name (first_name char (5), last_name char (6));

Dans la commande ci-dessus, nous avons déclaré le premier_name avec le type de données char avec cinq caractères et Last_name avec le type de données char avec six caractères, pour insérer la valeur, exécuter la commande:

Insérer dans Customer_Name Values ​​('John', 'Paul');

Pour afficher la table, exécutez la commande:

SELECT * FROM customer_name;

Le nom a été mis à jour avec succès, nous allons maintenant insérer les valeurs qui seront au-delà de la plage définie de char qui est 5 pour First_name et 6 pour Last_name:

Insérer dans Customer_Name Values ​​('Sophia', 'Alexander');

Dans la sortie ci-dessus, nous pouvons voir qu'il a généré l'erreur de plage, nous créerons à nouveau le tableau et les attribuerons avec la longueur de 256, comme nous l'avons dit précédemment que la plage de types de données char pour stocker les données est un maximum de 255, donc cela générera également l'erreur:

Créer une table Customer_Names (First_name char (256), last_name char (6));

Il a généré l'erreur de la longueur maximale et a suggéré d'utiliser un blob ou un texte au lieu de char.

Quel est le type de données varchar dans mysql

Le varchar est un autre type de données utilisé dans MySQL pour stocker les données qui se présentent sous la forme de caractères et de chaînes. La durée du type de données VARCHAR pour stocker les données est jusqu'à 65535 (dans la version 5.0.3 et plus tard), afin qu'une personne puisse l'utiliser pour définir de longues chaînes et des personnages, il peut en outre stocker les personnages ainsi que les entiers. Créons un tableau en utilisant la commande suivante:

Créer une table client_name (first_name varchar (200), last_name varchar (200), adresse varchar (1200));

Pour insérer les valeurs, exécutez la commande:

Insérer dans Customer_Name Values ​​(«Sophia», «Alexander», «5000 P Kerrylynn Alaska, USA»);

Pour afficher la valeur, exécutez la commande:

SELECT * FROM customer_name;

Les valeurs ont été insérées avec succès dans le tableau.

Comparaison entre char et varchar dans mysql

Les deux sont les types de données et utilisés pour stocker des chaînes et des caractères dans MySQL, mais les quelques différences sont:

CARBONISER Varchar
C'est la représentation du «caractère» C'est la représentation de «caractère variable»
Il stocke les caractères entre 0 et 255 Il stocke jusqu'à 65535 caractères (3.0.5 versions ultérieures)
Il prend en charge l'allocation de mémoire statique Il stocke l'allocation de mémoire dynamique

Conclusion

Varchar et Char sont les deux types de données de MySQL et sont utilisés pour stocker les caractères. Cette écriture se concentre sur la discussion de la comparaison des types de données varchar et char dans MySQL. Les deux ont la même fonctionnalité mais la différence est; Le type de données de charage stocke les données entre 0 et 255 caractères de longueur fixe et le type de données VARCHAR peut stocker des caractères jusqu'à 65535. Il est recommandé lorsque vous connaissez la taille exacte des caractères à insérer et qu'ils sont dans la gamme du type de données de char, utilisez-le comme ses processus rapidement, en revanche, si vous ne connaissez pas la taille exacte des caractères ou les caractères ou La taille des caractères dépasse la gamme du type de données de char, puis utilisez les types de données varchar.