Char (n) lub znak (n):
Ten typ danych służy do przechowywania stałej długości danych ciągów. Wartość długości zostanie zapewniona w momencie tworzenia tabeli. Pole zawarte w tabeli zwęglać Dane wypełnią nieużywaną przestrzeń znakami przestrzeni. Tak więc ten typ danych lepiej jest użyć do przechowywania danych o stałej długości, takich jak identyfikator stałej długości, numer telefonu konkretnego formatu itp. Błąd pojawi się, jeśli użytkownik będzie próbował przechowywać dane ciągów większe niż długość pola zwęglać dane.
Varchar (n) lub znaku zmieniający się (n):
Ten typ danych służy do przechowywania zmiennej długości danych ciągów. Długość zostanie dostarczona w momencie tworzenia tabeli, tak jak zwęglać dane. Niewykorzystana przestrzeń pola zawierająca ten typ danych pozostanie niewykorzystany i przyjmuje przestrzeń zajmowaną tylko przez dane łańcuchowe. Błąd pojawi się, jeśli użytkownik będzie próbował przechowywać dane ciągów większe niż długość pola varchar dane.
Tekst lub varchar:
Ten typ danych służy do przechowywania danych o nieograniczonej długości. Tak więc wartość długości nie jest zdefiniowana w momencie tworzenia tabeli. To nie jest standardowy typ danych SQL i jest usuwany z niektórych relacyjnych systemów zarządzania bazą danych (RDBM), takich jak Oracle, MS SQL Server itp.
Wymagania wstępne:
Musisz zainstalować najnowszą wersję pakietów PostgreSQL w systemie operacyjnym Linux przed wykonaniem instrukcji SQL pokazanych w tym samouczku. Uruchom następujące polecenia, aby zainstalować i uruchom PostgreSQL:
$ sudo apt-get -y instalacja Postgresql PostgreSQL-Contib
$ sudo systemctl start postgresql.praca
Uruchom następujące polecenie, aby zalogować się do PostgreSQL za zgodą root:
$ sudo -u postgres psql
Korzystanie z typów danych znaków w PostgreSQL:
Przed utworzeniem dowolnej tabeli z boolowskim typem danych musisz utworzyć bazę danych PostgreSQL. Uruchom więc następujące polecenie, aby utworzyć nazwaną bazę danych „testDB”:
# Utwórz bazę danych testDB;
Po utworzeniu bazy danych pojawi się następujące dane wyjściowe:
Utwórz tabelę:
Uruchom następującą instrukcję SQL, aby utworzyć tabelę o nazwie klienci W bazie danych PostgreSQL przy użyciu różnych typów danych danych znaków. Tutaj pierwsza nazwa pola to ID który jest kluczowym kluczem tabeli. Wartość tego pola zostanie zwiększona automatycznie, gdy nowy rekord wstawię. Nazwa drugiego pola to nazwa a typ danych tego pola to varchar które będą w stanie przechowywać maksymalnie 15 znaków. Nazwa trzeciego pola to adres a typ danych tego pola to tekst. Nazwa czwartego pola to e-mail a typ danych tego pola to Postać różni się które będzie w stanie przechowywać maksymalnie 30 znaków. Piąte pole jest telefon A typ danych jest zwęglać które będą przechowywać dane ciągu 14 znaków.
# Utwórz klientów tabeli (
ID szeregowy klucz podstawowy,
Nazwa varchar (15) nie null,
Tekst adresu nie null,
znak e -mailowy różny (30),
telefon (14) nie null);
Następujące dane wyjściowe pojawią się, jeśli tabela zostanie utworzona pomyślnie:
Włóż dane do tabeli:
Uruchom następujące wstawić zapytanie z prawidłowymi danymi do wstawienia rekordu do klienci tabela:
# Wstaw do klientów (nazwa, adres, e -mail, telefon)
Wartości („AR Company”, '12/A, Dhanmondi, Dhaka.',' [email protected] ', „+8801826783423”);
Następujące dane wyjściowe pojawią się, jeśli wstawić Zapytanie jest wykonywane pomyślnie:
Uruchom następujące wstawić zapytanie, aby wstawić rekord do klienci tabela. Tutaj wartość nazwa pole przekracza rozmiar pola. Więc pojawi się komunikat o błędzie.
# Wstaw do klientów (nazwa, adres, e -mail, telefon)
Wartości („RFL Company Ltd.', '23, Motijeel, Dhaka.',' [email protected] ', „+8801927891278”);
Następujące dane wyjściowe pojawią się po wykonaniu powyższego wstawić zapytanie. Tutaj nazwa pole może przechowywać maksymalnie 15 znaków, ale w zapytaniu podano 16 znaków.
Uruchom następujące wstawić zapytanie, aby wstawić rekord do klienci tabela. Tutaj wartość telefon pole przekracza rozmiar pola. Więc pojawi się komunikat o błędzie.
# Wstaw do klientów (nazwa, adres, e -mail, telefon)
Wartości („Vision”, „190/1, Mirpur, Dhaka.', „[email protected] ', „+880152678342312”);
Następujące dane wyjściowe pojawią się po wykonaniu powyższego wstawić zapytanie. Tutaj telefon pole może przechowywać 14 znaków, ale w zapytaniu podano 16 znaków.
Odczytaj dane z tabeli:
Tylko jeden wstawić Zapytanie zostało pomyślnie wykonane po wykonaniu powyższych trzech zapytań wkładki. Teraz uruchom następujące wybierać zapytanie, aby odzyskać wszystkie rekordy z klienci tabela:
# Wybierz * od klientów;
Po wykonaniu powyższego zapytania pojawi się następujące dane wyjściowe:
Wniosek:
Typ danych znaków jest bardzo przydatnym typem danych tabeli PostgreSQL. Niektóre pola tabeli wymagają przechowywania o stałej długości danych ciągów, a niektóre pola tabeli wymagają zmiennej długości danych. W tym samouczku wyjaśniono zastosowania trzech różnych typów danych tabel PostgreSQL. Nowi użytkownicy PostgreSQL otrzymają odpowiednią wiedzę na temat typów danych znaków i będą mogli ich prawidłowo używać do tworzenia tabel po przeczytaniu tego samouczka.