Typ boolean Postgres

Typ boolean Postgres

Wartość typu boolean

PostgreSQL używa standardowych wartości boolean. Używa pojedynczego bajtu do przechowywania wartości logicznej w bazie danych Postgres. Boolean ma krótkie słowo „bool”. Ten artykuł obejmie tworzenie, wstawienie i pobieranie danych kolumnowych.

Działanie typu danych logicznych w SQL

Ten booletowy typ danych jest prostym typem danych PostgreSQL, który reprezentuje tylko strukturę True i False. Jeśli zdefiniujemy wartość boolean jako false, wszystkie wartości fałszywe zostaną pobrane i podobne jest tak w przypadku wartości prawdziwej. Prawdziwa wartość typu danych logicznych to: true, t, tak, y, 1 i dla fałszywej wartości to: f, nie, n, 0. Wszystkie te wartości powinny być zamknięte w cytatach innych niż same i fałszywe.

SKŁADNIA

Nie ma określonej składni dla wartości logicznej. Ponieważ jest to typ danych używany jako wartość kolumny, możemy go używać w instrukcji Utwórz w momencie tworzenia tabeli.

Utwórz tabelę nazwa_of_table (kolumn_name liczba całkowita, nazwa kolumny boolean nie null);

Podobnie w poleceniu alter i poleceniu Wstaw.

Alter Tabela name_of_table Dodaj kolumnę_name_name boolean;
Wstaw wartości Name_Of_Table (true, „t”, „true”, „y”, „tak”, „1”);

Realizacja

Utworzymy tabelę „zabawki”, która będzie przechowywać informacje dotyczące zabawek o atrybutach identyfikator. Użyj polecenia Utwórz postgres.

>> Utwórz zabawkę tabeli (ID int podstawowy klucz, tekst nazwy, dostępność boolean nie null);

Po wejściu do polecenia, po procesji, zostanie ogłoszona wiadomość, która pokaże, że tabela zostanie utworzona pomyślnie. Po stworzeniu tabeli nadszedł czas, aby wprowadzić dane w relacji. Więc użyjemy polecenia Insert. Losowo wstawiliśmy wartości próbki. Składnia instrukcji Insert zawiera nazwę tabeli, jej nazwy kolumn, a następnie wartości, które mają zostać włożone. Każdy wiersz jest zapisywany osobno w nawiasach.

>> wstaw do zabawki (id, nazwa, dostępność)
Wartości
(7, „samochód”, prawda),
(38, „Doll”, False),
(17, „Bike”, „T”),
(3, „balony”, „false”),
(9, „Bear”, „y”),
(46, „Drum”, „Tak”),
(4, „kaczka”, „nie”),
(15, „Ball”, „0”),
(11, „Bat”, „1”);

Kolumna statusu kolumny „dostępność” jest typem logicznym i napisaliśmy każdy typ wartości True i False. Albo jest to prawda t lub 1 dla prawdziwego. I 0, Fałsz lub F dla FAŁSZ, każda wartość zostanie uznana za „F” dla Fałsz, gdy zostanie wprowadzona w tabeli Postgres. Tabela będzie zawierać jednolitą reprezentację wartości logicznych. Po wprowadzeniu danych możesz zobaczyć rekord za pomocą polecenia Select.

>> Wybierz * z zabawki;

Przykład 1

Pierwszy przykład dotyczy wyboru wszystkich zabawek, które mają prawdziwy status dostępności. Odbywa się to przy użyciu klauzuli Where w instrukcji Select. To klauzula „gdzie” pomoże nam zidentyfikować obecny warunek. Użyliśmy wartości „tak” dla prawdziwych. Znak gwiazdkowy służy do pobrania wszystkich rekordów dotyczących polecenia.

>> Wybierz * z zabawki, gdzie dostępność = „tak”;

Możesz zobaczyć, że wszystkie wynikające wartości obecne w tabeli to te, które mają dostępność wartości „prawdziwej”. Wartości logiczne są rozpoznawane w PostgreSQL przy użyciu dowolnej wartości wejściowej innej niż te, które są przechowywane w tabeli bazy danych. Na przykład w tym przykładzie użyliśmy „tak” w poleceniu, ale w rezultacie stwierdziliśmy, że „T” jest pobierany w tabeli konsultantów.

Przykład 2

W przeciwieństwie do pierwszego przykładu, jest to sprzeczne z „prawdziwą” logiką, której użyliśmy. Pobędziemy wszystkie rekordy z tabeli o statusie dostępności jako „fałsz”.

>> Wybierz * z zabawki gdzie dostępność = „false”;

Przyniesie to wszystkie te wartości, a wszystkie rekordy mają kolumnę dostępności z fałszywymi wartościami.

Przykład 3

Zgodnie z tą samą koncepcją w tym przykładzie będziemy pobierać rekord, który będzie miał fałszywy status dostępności, używając operatora nie. „Nie” to operator bramki, który jest używany jako negacja wartości, co oznacza, że ​​przyniesie wszystkie wartości ujemne.

>> Wybierz * Z zabawki, gdzie brak dostępności.

Widzieliśmy więc to podczas korzystania z wartości logicznej. Wartości ujemne można uzyskać za pomocą operatora NO NOT w poleceniu.

Przykład 4

Do tej pory w przykładzie widzieliśmy, że wszystkie wartości logiczne są pobierane za pomocą klauzuli Where w poleceniu, aby określić typ wartości logicznej w czasie wykonywania w poleceniu. Ale teraz zobaczymy, że zamiast dawać wartość logiczną w czasie trwania. Możemy użyć domyślnego polecenia, aby domyślnie ustawić wartość logiczną. Zrobimy to za pomocą polecenia alter.

>> Zmień tabelę Zmień dostępność kolumny Ustaw domyślnie Fałsz;

W tym poleceniu domyślnie ustawiliśmy wartość logiczną jako „false”. Teraz wprowadzimy nowy wiersz, aby zobaczyć aktualizację, którą przeprowadziliśmy.

>> Wstaw do zabawki (ID, Name0 Wartości (90, „Blocks”);

Tutaj nie wprowadziliśmy wartości logicznej w poleceniu. Ponieważ zostanie on automatycznie wypełniony przez polecenie użyte powyżej. Teraz zobaczymy rekordy tabeli, aby zidentyfikować zmiany.

>> Wybierz * z zabawki;

Boolean Wartość wdrażania za pośrednictwem PGADMIN.

Niektóre przykłady są zaimplementowane na powładzie PostgreSQL. Ale teraz zaimplementujemy resztę przykładów w pulpicie pulpitowym PostgreSQL.

Tutaj dodamy kolejną kolumnę w zabawce stołowej.

>> Zmień zabawkę tabeli Dodaj kolumnę dostawę_status boolean;

Wstaw wartości w tabeli w każdej kolumnie za pomocą polecenia Wstaw.

>> Włóż do wartości zabawek (10, „snooker”, „tak”, „true”);

Teraz wyświetlimy dane, stosując warunek za pomocą klauzuli Where i An i operator, aby połączyć dwa warunki. Będziemy pobierać te wiersze, które mają zarówno wartości logiczne. Prawdopodobnie ostatni wiersz, do którego weszliśmy.

>> Wybierz * z zabawki gdzie dostępność = true i dostawa_status = true;

Możesz zobaczyć, że ostatni wiersz, który wprowadziliśmy. Teraz rozważ inny przykład. W tym celu dodaj dwa nowe wiersze o różnych atrybutach logicznych.

>> Wstaw wartości zabawek (32, „Watch”, „1”, „true”), (12, „owoce”, „tak”, „0”);

Użyj instrukcji Select, aby zobaczyć rekord. Widać, że użyliśmy mieszanych wartości boolean do wstawienia danych i jest ono przechowywane w ten sam sposób.

Zastosowaliśmy teraz warunek, w którym obie wartości logiczne są różne, jak przy użyciu wartości 1 i 0.

Wniosek

Artykuł „Postgres Boolean Type” zawiera możliwe przykłady typu boolean. Każdy typ boolean albo prawda lub false jest używany na różne sposoby w relacjach bazy danych Postgres. Boolean przechowuje jedną wartość na raz, podobnie jak flagi logiczne używane w innych językach programowania, takich jak C++. Wdrożyliśmy ten artykuł również za pośrednictwem PGADMIN i PSQL Shell.