Char vs varchar danych w MySQL | Porównywany

Char vs varchar danych w MySQL | Porównywany
Typy danych są używane w RDBM, takich jak MySQL do wstawienia i przechowywania określonych danych w bazie danych. Istnieją różne typy danych w MySQL do układania danych takich jak INT, char, varchar i data. W MySQL tabele zawierają kolumny; Gdy kolumna jest zdefiniowana za pomocą określonego typu danych, nie pozwala na wstawienie danych innych typów danych w tej kolumnie. Ponadto typy danych klasyfikują dane na podstawie charakteru danych i ułatwiają zarządzanie i obliczanie. W tym poście wyjaśnimy użycie i ograniczenie typów danych char i varchar.

Jaki jest typ danych w MySQL

Typ danych Char przechowuje znaki i ciąg stałej długości, przechowuje wartość od 0 do 255. Jeśli znasz dokładną liczbę znaków, możesz użyć typu danych char i należy zauważyć, że przestrzenie będą również policzone na długości znaków. Aby to zrozumieć, utworzymy tabelę z następującym poleceniem:

Utwórz tabelę Customer_name (First_name char (5), last_name char (6));

W powyższym poleceniu zadeklarowaliśmy pierwszą nazwę_name z typem danych z pięcioma znakami i nazwą Last_name z typem danych z sześcioma znakami, aby wstawić wartość, uruchom polecenie:

Wstaw wartości nazwy klienta („John”, „Paul”);

Aby wyświetlić tabelę, uruchom polecenie:

Wybierz * z Customer_name;

Nazwa została pomyślnie zaktualizowana, teraz wstawymy wartości, które będą wykraczające poza określony zakres Char, który wynosi 5 dla nazwy First_name i 6 dla Last_name:

Wstaw wartości nazwy klienta („Sophia”, „Alexander”);

W powyższym wyjściu widzimy, że wygenerował błąd zakresu, ponownie utworzymy tabelę i przypisamy ją z długością 256, jak powiedzieliśmy wcześniej zakres typu danych Char do przechowywania danych jest maksymalnie z maksymalnie z 255, więc wygeneruje również błąd:

Utwórz tabelę Customer_names (First_name char (256), last_name char (6));

Wygenerował błąd maksymalnej długości i sugerował za pomocą BLOB lub tekstu zamiast char.

Jaki jest typ danych varchar w mysql

Varchar to inny typ danych używany w MySQL do przechowywania danych, który ma postać znaków i ciągów. Długość typu danych varchar do przechowywania danych wynosi do 65535 (w wersji 5.0.3 i później), więc osoba może go użyć do zdefiniowania długich sznurków i postaci, co więcej, może przechowywać zarówno postacie, jak i liczby całkowite. Utwórzmy tabelę za pomocą następującego polecenia:

Utwórz tabelę Customer_name (First_name Varchar (200), Last_name Varchar (200), Adres Varchar (1200));

Aby wstawić wartości, uruchom polecenie:

Wstaw wartości nazwy klienta („Sophia”, „Alexander”, „5000 P Kerrylynn Alaska, USA”);

Aby wyświetlić wartość, wykonaj polecenie:

Wybierz * z Customer_name;

Wartości zostały pomyślnie wstawione w tabeli.

Porównanie Char i Varchar w MySQL

Oba są typami danych i używane do przechowywania ciągów i znaków w MySQL, ale kilka różnic to:

ZWĘGLAĆ Varchar
Jest to reprezentacja „charakteru” Jest to reprezentacja „zmiennego charakteru”
Przechowuje znaki od 0 do 255 Przechowuje do 65535 znaków (3.0.5 i nowsze wersje)
Obsługuje statyczną alokacja pamięci Przechowuje dynamiczną alokacja pamięci

Wniosek

Varchar i char są typami danych MySQL i są używane do przechowywania znaków. Ten zapis koncentruje się na omówieniu porównania zarówno typów danych Varchar, jak i Char w MySQL. Oba mają tę samą funkcjonalność, ale różnica jest; Typ danych Char przechowuje dane od 0 do 255 znaków o stałej długości, a typ danych Varchar może przechowywać znaki do 65535. Zaleca się, gdy znasz dokładny rozmiar znaków, które należy włożyć, i są one w zakresie typu danych char, użyj go jako szybko, z drugiej strony, jeśli nie znasz dokładnego rozmiaru znaków lub Rozmiar znaków jest wykraczający poza zakres typu danych Char, a następnie użyj typów danych Varchar.