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.

Читайте также:  Как изучить и выучить MySQL

Что такое тип данных 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
Добавить комментарий

Adblock
detector