Postgres enum

Postgres enum
Co jest enum? Dlaczego go używamy? Gdzie jest używany? Jak używać enum w PostgreSQL? Jaki jest cel enum w oświadczeniu? Cóż, wszystkie te pytania pojawiają się w twoim umyśle, gdy usłyszysz słowo enum po raz pierwszy. Niech ten artykuł pomoże ci w udzieleniu odpowiedzi na te pytania. Enum, lub można również powiedzieć, że wyliczono, jest typem danych posiadanych przez PostgreSQL. Służy do przechowywania predefiniowanych wartości w systemie; Podobne typy wartości można również przechowywać za pomocą enum.

Najpierw musimy utworzyć typ enum za pomocą polecenia tworzenia typu, aby użyć tego w tabeli; Celem tego polecenia jest przechowywanie wartości statycznych lub uporządkowany zestaw wartości w PostgreSQL.

Jeśli chcemy użyć podobnych wartości w tabeli, możemy zdefiniować więcej niż jedną wartość w typu enum. Prostym przykładem typu enum może być przechowywanie kolorów w tęczy lub, podobnie niektóre wartości do przechowywania danych. Najbardziej podstawową składnią do tworzenia typu enum jest:

Utwórz Typ enum_type jako enum (wartość1, wartość2, wartość3,…, valuen);

Tabela można również utworzyć za pomocą enum_type, a tutaj jest podstawowa składnia do tworzenia tabeli za pomocą typu enum:

Utwórz tabelę Tabela__Name
(kolumna1 data_type, kolumna2 data_type, kolumna3 enum_type,…, kolumnn data_type);

Tabela jest teraz utworzona, aby wstawić niektóre wartości w nim, musisz użyć wstawka do polecenia o wartości typu danych enum, aby dodać wartości w kolumnach:

Włóż do Table__Name (kolumna 1, enum_type_column2, kolumna3,…, kolumnn)
Wartości (wartość1, enum_type_value2, wartość3,…, valuen);

Jeśli chcesz zmienić tabelę, możesz użyć polecenia alter Typ, aby zmienić tabelę i dodać wartości do tabeli. Dzięki temu możesz zmienić swój typ utworzony enum i po prostu dodać wartość do typu danych wyliczania. Ta składnia zwiększy wartość do tabeli, dodając typ enum do tabeli:

Alter Typ enum_type
Dodaj wartość „wartość 1” po „wartości1”;

Przykłady typu enum w PostgreSQL:

Typy enum są dobre do celów abstrakcji. Jeśli umieścimy enum w prostszych słowach, to za pomocą enum tworzymy nowy typ danych i przydzielimy go do określonych wartości. Zobaczmy ilustrację, w jaki sposób możemy używać typu enum w PostgreSQL. Ale aby używać enum w tabeli, najpierw musimy utworzyć typ enum.

Tworzenie typu enum:

Aby użyć enum w tabeli, najpierw musimy utworzyć typ enum. Pod spodem jest składnia do tworzenia typu enum:

Utwórz typ cars_model jako
Enum („Honda”, „Toyota”, „Ferrari”, „Lamborghini”, „Audi”, „Bentley”);

W powyższej instrukcji Polecenie Utwórz Typ służy do utworzenia typu danych enum w PostgreSQL. Po poleceniu Utwórz Typ, podaj nazwę enum, która może być używana w tabeli jako typ danych dla kolumny. Ponieważ słowo kluczowe jest napisane słowem kluczowym enum po nazwie enum, jest to „cars_model” w naszym stwierdzeniu. Po określonym zestawie słów kluczowych wyliczających w nawiasach () z pojedynczym odwróconym przecinkiem oddzielonym przecinkami po każdej wartości. Możesz określić więcej niż jedną wartość używaną jako typ danych enum w tabeli.

PostgreSQL pokazuje wiadomość po uruchomieniu powyższego polecenia jako:

Tworzenie tabeli za pomocą typu enum w PostgreSQL:

Teraz, gdy typ enum jest tworzony, możemy utworzyć tabelę w PostgreSQL, którą możemy użyć jako typu enum. Poniższy kod utworzy tabelę za pomocą typu enum w PostgreSQL:

Utwórz samochody stołowe
(marka cars_model, kolorowy tekst, car_number liczba całkowita);

Powyższa instrukcja utworzy tabelę o nazwie „samochody” w bazie danych z kolumnami nazwy „marka” jako typ danych „cars_model”, który stworzyliśmy za pomocą enum, „kolor” jako „tekst” i „car_number” jako „liczbowe typy danych”. Po użyciu typu danych enum w kolumnie nie możemy użyć żadnej innej wartości w tej kolumnie, która nie była w typu danych enum.

Po utworzeniu tabeli „samochody” pokaże następujące dane wyjściowe:

Aby potwierdzić, że tabela jest utworzona, uruchomimy zapytanie Wybierz, aby wyświetlić tabelę z określonymi kolumnami:

Wybierz * z „samochodów”;

To zapytanie pokaże następujące dane wyjściowe na ekranie:

Włóż wartości do tabeli za pomocą typu danych enum w PostgreSQL:

W powyższym przykładzie stworzyliśmy tabelę „samochody”; Teraz możemy wstawić w nim niektóre wartości za pomocą typów danych enum przy użyciu następującej składni:

Wstaw do wartości „Cars” („Lamborghini”, „Silver”, „1234”);

Włożyłem jeden wiersz w tabeli z trzema wartościami, które pokażą tę wiadomość:

Aby potwierdzić, że wiersze są wstawiane, uruchom zapytanie Wybierz:

Wybierz * z „samochodów”;

Uwaga, jeśli wstawisz jakąkolwiek inną wartość w kolumnie typu danych wyliczania, wówczas PostgreSQL wyświetli komunikat o błędzie. Zobaczmy przykład:

Wstaw do wartości „samochody” („Ford”, „Silver”, „1234”);

Jak widzimy, mówi „Nieprawidłowa wartość wejściowa dla enum cars_model:„ Ford ”, oznacza to, że jeśli wprowadzisz wartości inne niż określone w instrukcji typu enum, wyświetli błąd.

Wniosek:

Ten przewodnik obejmował kroki wdrożenia typu danych enum w PostgreSQL. W tym przewodniku szczegółowo omówiliśmy enum z kodem. Typy danych wyliczania są wartości statyczne i uporządkowane, w których można utworzyć ten sam typ wartości zestawu danych i użyć ich w tabeli. Aby użyć ich w tabeli, najpierw musisz utworzyć typ enum za pomocą polecenia Utwórz Typ z enum. Następnie możesz utworzyć tabelę, w której możesz użyć tego typu enum w kolumnach jako typów danych; możesz również zmienić lub upuścić wartości.