Wartości domyślne Postgres

Wartości domyślne Postgres
Słowo „domyślne” sugeruje, że musi to być jakaś unikalna wartość przydzielona do określonej zmiennej, gdy nie ma innej wartości konkretnej. W PostgreSQL używamy wartości domyślnych, aby przypisać unikalną wartość do konkretnej kolumny, gdy nie ma wartości przypisanych do tej konkretnej kolumny po użyciu polecenia Wstaw. Zobaczmy kilka przykładów w PostgreSQL, aby zobaczyć, w jaki sposób można ustawić wartość domyślną dla określonej kolumny. Zacznij najpierw od GUI PostgreSQL. Otwórz PGADMIN i dodaj swoje hasło dla serwera. Uruchom edytor zapytania dla konkretnej bazy danych i.mi., aqsayasin.

Przykład 01:

Musimy wygenerować nową tabelę z ustawionymi wartościami wartości domyślnymi dla jego kolumn. Spójrz na poniższe polecenie Utwórz tabelę, aby utworzyć tabelę „Test” z kolumną „ID” typu liczb całkowitych, kolumny „Age” typu liczbowego i kolumny „Nazwa” typu „Nazwa”. Wartości domyślne dla trzech kolumn są ustawione na „0000”, „0000” i „c” za pomocą domyślnego słowa kluczowego.

Po uruchomieniu zapytania Select mamy poniższą pustą tabelę w widoku siatki.

Włóżmy 5 wartości rekordów do kolumny „id”, zaczynając od 1 do 5 jako klawisze podstawowe. Zapisz tę aktualizację w bazie danych za pomocą przycisku „Zapisz rekord” na PGADMIN PostgreSQL.

Po zapisaniu rekordów ponownie pobraliśmy tabelę za pomocą zapytania i otrzymaliśmy wynik poniżej. Zobaczysz, że wartości domyślne dla kolumn „wiek” i „nazwa” zostaną automatycznie odzwierciedlone w tabeli jako „0” i „c”.

Przykład 02:

Rzućmy okiem na niektóre zapytania, aby ustawić wartości domyślne dla określonej kolumny za pomocą powłoki PostgreSQL. Czarny ekran Shell Shell zostanie otwarty na pulpicie, jak pokazano. Musi prosić o informacje o serwerze LocalHost z SQL. Dlatego musisz dodać swoją nazwę Localhost I.mi., Nazwa serwera, nazwa bazy danych znajdującej się na twoim serwerze do pracy w i.mi., aqsayasin, numer portu i.mi., 5432, nazwa użytkownika posiadająca konkretną bazę danych i.mi., aqsayasin i hasło dla konkretnego użytkownika do pracy w powładzie PostgreSQL. Po dodaniu wszystkich niezbędnych danych wymaganych do korzystania z powłoki PostgreSQL, powłoka jest gotowa do pracy, jak pokazano.

Musimy rozpocząć nasz pierwszy przykład od stworzenia nowej tabeli o nazwie „Nowa” w bazie danych „Aqsayasin”. Do tej pory użyto polecenia tworzenia tabeli. Tabela „Nowa” została utworzona z trzema kolumnami. Kolumna „id” jest typu liczb całkowitych, kolumna „nazwa” jest typu tekstu, a kolumna „wynagrodzenie” jest typu liczbowego. Podczas gdy domyślna wartość kolumny „wynagrodzenie” została ustawiona na „000”, jak pokazano w pytaniu poniżej. Tabela jest doskonale tworzona.

W tej chwili nie dodaliśmy żadnych danych w tabeli i dlatego nie mamy żadnych wartości w żadnej z jego kolumn. Włóżmy 5 wartości w pierwszych 5 rzędach kolumny „id” tabeli „NOWOŚĆ”. Polecenie Insert zostało użyte z słowem kluczowym „w”. Kolumna „id” jest określona w nawiasach. Słowo kluczowe „Wartości” wskazuje, że wartość po niej zostanie wstawiona do określonej kolumny. Wszystkie 5 rekordów danych dla jednej kolumny zostało pomyślnie dodane do tabeli „NOWOŚĆ”.

Czas zobaczyć nowo utworzoną tabelę „nową” wraz z jej wartościami na powładzie PostgreSQL. W tym celu musimy skorzystać z instrukcji „Wybierz” w powładzie polecenia. „*” Pozwoli nam pobrać wszystkie rekordy tej tabeli „nowe” z bazy danych „Aqsayasin”. Rekordy zostały wyświetlone na powładzie PostgreSQL. Po dodaniu 5 rekordów mamy domyślną wartość „0” dla kolumny „wynagrodzenie”, ponieważ uczyniliśmy ją domyślną w momencie tworzenia tabeli. Z drugiej strony kolumna „nazwa” była w pełni pusta, ponieważ nie ustalono dla niej wartości domyślnej.

Zmieńmy naszą tabelę „Nową” i dodajmy do niej nową kolumnę za pomocą domyślnego zestawu wartości. Tak więc używamy tutaj polecenia „alter Table”, aby to zrobić. Słowo kluczowe „Dodaj kolumnę” jest używane we wspomnianym poleceniu, aby dodać nową kolumnę o nazwie „Status” w tabeli „Nowy” bazy danych „Aqsayasin”. Ta kolumna jest typu „boolean” i jest ustawiona na „nie null” i.mi., Musi mieć w sobie pewną wartość. Ustawiliśmy „Fałsz” jako wartość domyślną dla tej kolumny „Status”. Po pobraniu tabeli „Nowe” wszystkie rekordy mamy „F” jako wartość domyślną do „statusu” kolumny.

Jak widać, po ustawieniu wartości domyślnych dla nowej kolumny i wstawianiu wartości dla innych kolumn nie wprowadza żadnej zmiany w kolumnie „Nazwa”. Ustawmy wartość domyślną „C” dla kolumny „Nazwa” za pomocą tego samego polecenia „Zmieniająca tabela” ze słowem kluczowym „Ustaw domyślnie”. Zmieniliśmy również wartość domyślną dla kolumny „wynagrodzenie”, jak pokazano w zapytaniu.

Aby postgreSQL odzwierciedlało nowe zmiany, musimy wstawić niektóre dane. Dlatego wstawiliśmy 5 rekordów w kolumnach „id” i „status” za pomocą wkładki do instrukcji.

Po wprowadzeniu rekordów musimy pobrać wszystkie dane tabeli „nowe”, aby sprawdzić, czy zmiany odzwierciedlają. Wybierz zapytanie jest tutaj, aby wykonać to zadanie. W zamian mamy już domyślne wartości „C” i „10” dla kolumn „Nazwa” i „Wynagrodzenie” w tabeli wyjściowych.

Ustawmy wartość domyślną „888.888 ”dla kolumny„ wynagrodzenie ”tabeli„ NOWOŚĆ ”za pomocą polecenia alter Table, a następnie słowo kluczowe„ kolumna alter ”jak poniżej. Następnie dodaliśmy 3 nowe rekordy dla kolumn „ID” i „Nazwa”.

Zmiany zostały odzwierciedlone w obrazie wyjściowym dla tabeli „NOWOŚĆ” poniżej.

Przykład 03:

Zobaczmy trochę podobny przykład jak powyżej. Utworzyliśmy nową tabelę „OMG” z instrukcją Utwórz tabelę bez ustawienia wartości domyślnej dla dowolnej kolumny. Następnie w tej tabeli wprowadzono 3 rekordy za pomocą wkładki do polecenia.

Pierwszy wygląd tabeli pokazano poniżej.

Zmieniliśmy tę tabelę, ustawiając jego kolumnę „cenę” na wartość domyślną „000”. 2 nowe rekordy są wstawiane dla kolumn „ID” i „Kolor”.

Następnie ustawiamy wartość domyślną „” dla kolumny „kolor” i dodajemy dwa rekordy w kolumnie „id” i „cena” za pośrednictwem tabeli alter i wstaw do poleceń.

Po dwóch zmianach nasz stół wygląda poniżej. Puste 2 ostatnie rekordy w kolumnie „kolor” i „0” w kolumnie „cena” są wartościami domyślnymi.

Zmieńmy domyślną wartość dla kolumny „kolor”, ustawiając ją na „*****” za pomocą polecenia Alter Table. Kolejne trzy rekordy zostały wprowadzone do kolumn „id” i „ceny”.

Ostatnia aktualizacja pokazuje, że wartość domyślna „*****” została automatycznie ustawiona dla kolumny „kolor” wymieniony w ostatnich trzech rekordach.

Wniosek

W tym artykule pokazano użycie wartości domyślnych w PostgreSQL za pomocą PostgreSQL Różne polecenia za pomocą słowa kluczowego „Ustaw domyślne”. Celem tej demonstracji jest poinformowanie użytkowników, w jaki sposób wartości domyślne różnią się od reszty rekordów w bazie danych. Zostało to osiągnięte za pomocą tabeli Utwórz, wstaw i zmienia. Ten artykuł byłby pomocny dla każdego użytkownika bazy danych, pomimo jego poziomu doświadczenia.