VARCHAR w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Czym jest VARCHAR w SQL?

VARCHAR to typ danych znakowych używany do przechowywania tekstu o zmiennej długości. Oznacza to, że kolumna może zawierać napisy krótsze niż podany limit, a baza nie musi rezerwować pełnej liczby znaków dla każdej wartości.

Składnia

nazwa_kolumny VARCHAR(liczba_znakow)

Przykład:

rozmiar VARCHAR(20)

Taki zapis oznacza, że kolumna rozmiar może przechowywać tekst o maksymalnej długości 20 znaków, np. S, XL, 42, uniwersalny.

VARCHAR a CHAR

  • VARCHAR(20) przechowuje tekst zmiennej długości, maksymalnie 20 znaków.
  • CHAR(20) przechowuje tekst o stałej długości 20 znaków, często uzupełniany spacjami.

Dlatego VARCHAR jest częstym wyborem dla nazw, adresów e-mail, loginów, opisów, kodów i innych danych tekstowych, których długość może się różnić.

Przykład użycia w CREATE TABLE

CREATE TABLE Towar (
    id INT,
    nazwa VARCHAR(50),
    rozmiar VARCHAR(20)
);

Przykład dodania kolumny VARCHAR

ALTER TABLE Towar
ADD rozmiar VARCHAR(20);

Polecenie dodaje do istniejącej tabeli Towar nową kolumnę rozmiar, która przechowuje dane tekstowe do 20 znaków.

W kontekście egzaminu

Jeżeli pytanie mówi o kolumnie „typu znakowego o maksymalnej długości 20 znaków”, najczęściej chodzi właśnie o zapis VARCHAR(20).