CHAR или VARCHAR в MySQL

Как и когда создавать индекс в MySQL База данных

Типы данных используются в СУБД, таких как MySQL, для вставки и хранения определенных данных в базе данных. В MySQL для организации данных используются разные типы данных, такие как INT, CHAR, VARCHAR и DATE. В MySQL таблицы содержат столбцы; когда столбец определен с определенным типом данных, он не позволяет вставлять данные других типов данных в этот столбец. Более того, типы данных классифицируют данные в зависимости от характера данных и упрощают управление и вычисления. В этом посте мы собираемся объяснить использование и ограничения типов данных CHAR и VARCHAR.

Что такое тип данных CHAR в MySQL

Тип данных CHAR хранит символы и строку фиксированной длины, в нем хранится значение от 0 до 255. Если вы знаете точное количество символов, вы можете использовать тип данных CHAR, и следует заметить, что пробелы также будут учитываться. длиной символов. Чтобы понять это, мы создадим таблицу с помощью следующей команды:

CREATE TABLE customer_name (first_name CHAR(5), last_name CHAR(6));

В приведенной выше команде мы объявили first_name с типом данных CHAR с пятью символами и last_name с типом данных CHAR с шестью символами, чтобы вставить значение, выполните команду:

INSERT INTO customer_name VALUES (‘John’, ‘Paul’);

Чтобы отобразить таблицу, выполните команду:

SELECT * FROM customer_name;

Имя было успешно обновлено, теперь мы вставим значения, которые будут выходить за пределы определенного диапазона CHAR, который составляет 5 для first_name и 6 для last_name:

INSERT INTO customer_name VALUES (‘Sophia’, ‘Alexander’);

В приведенном выше выводе мы видим, что он сгенерировал ошибку диапазона, мы создадим таблицу еще раз и присвоим ей длину 256, как мы говорили ранее, диапазон типа данных CHAR для хранения данных составляет максимум 255, поэтому он также выдаст ошибку:

CREATE TABLE customer_names (first_name CHAR(256), last_name CHAR(6));

Он генерировал ошибку максимальной длины и предлагал использовать BLOB или TEXT вместо CHAR.

Что такое тип данных VARCHAR в MySQL

VARCHAR — это еще один тип данных, используемый в MySQL для хранения данных в форме символов и строк. Длина типа данных VARCHAR для хранения данных составляет до 65535 (в версии 5.0.3 и новее), поэтому человек может использовать его для определения длинных строк и символов, кроме того, он может хранить как символы, так и целые числа. Давайте создадим таблицу, используя следующую команду:

CREATE TABLE customer_name (first_name VARCHAR(200), last_name VARCHAR(200), address VARCHAR(1200));

Чтобы вставить значения, выполните команду:

INSERT INTO customer_name VALUES (‘Sophia’, ‘Alexander’, ‘5000 P KERRYLYNN ALASKA, USA’ );

Для просмотра значения выполните команду:

SELECT * FROM customer_name;

Значения были успешно вставлены в таблицу.

Сравнение CHAR и VARCHAR в MySQL

Оба являются типами данных и используются для хранения строк и символов в MySQL, но есть несколько отличий:

CHAR VARCHAR
Это представление «характера» Это представление «переменного характера»
В нем хранятся символы от 0 до 255. Он хранит до 65535 символов (3.0.5 и более поздние версии)
Он поддерживает статическое распределение памяти Также он хранит распределение динамической памяти

Вывод

VARCHAR и CHAR оба являются типами данных MySQL и используются для хранения символов. Эта статья посвящена обсуждению сравнения типов данных VARCHAR и CHAR в MySQL. Оба имеют одинаковые функциональные возможности, но разница есть; Тип данных CHAR хранит данные от 0 до 255 символов фиксированной длины, а тип данных VARCHAR может хранить до 65535 символов. Рекомендуется, если вы знаете точный размер символов, которые нужно вставить, и они находятся в диапазоне типа данных CHAR., используйте его как быстрые процессы, с другой стороны, если вы не знаете точный размер символов или размер символов выходит за пределы диапазона типа данных CHAR, тогда используйте типы данных VARCHAR.

Оцените статью
bestprogrammer.ru
Добавить комментарий