Spisie treści
PostgreSQL Oprócz najczęściej spotykanych tabel danych, które można znaleźć w innych sterownikach i silnikach baz danych, oferuje również unikalne i ekskluzywne typy tabel, takie jak tabele tymczasowe, tabele niezalogowane, tabele dziedziczone i tabele.Utwórz tabelę
Zanim zagłębimy się w różne rodzaje tablic, które nam oferuje PostgreSQL, zobaczymy, jak powinna być tworzona normalna tabela, może to być bardzo podobne do tego, jak tworzy się tabele w innych menedżerach baz danych, jednak zamierzamy położyć podwaliny pod to, jak to się robi w PostgreSQL.
Na poniższym obrazku widzimy kod, jak to zrobić, następnie wyjaśnimy każdy szczegół krok po kroku:
POWIĘKSZAĆ
- Typ szeregowy to typ danych, który jest używany, gdy chcesz utworzyć pole autonumeryczne, tworzy obiekt sekwencji towarzyszącej i definiuje tę kolumnę jako liczbę całkowitą z wartością domyślną skonfigurowaną do przyjęcia następnej wartości obiektu sekwencji, zwykle jest używany jako klucz podstawowy.
- Typ varchar jest typem łańcucha o zmiennej długości, podobnym do tego, którego używamy w innych silnikach baz danych, można go również zapisać jako charakter zmienny (50).
- Typ tekst jest to nieograniczony typ danych, nigdy nie jest ustawiony na rozmiar.
- Typ znak czasu ze strefą czasową to typ daty i godziny, który jest zawsze przechowywany w UTC, domyślnie wyświetla datę i godzinę, używając własnej strefy czasowej serwera jako odniesienia, chyba że wskazano inaczej.
W tej chwili obsługiwane tylko przez PostgreSQL, Ten typ tabel pozwala nam dziedziczyć wszystkie kolumny tabeli nadrzędnej oprócz możliwości tworzenia własnych kolumn w tabeli podrzędnej, wszystkie zmiany dokonane w tabeli nadrzędnej zostaną przeniesione do tabel podrzędnych, jedyne które nie są dziedziczone, to klucze podstawowe i klucze obce, kiedy wykonujemy zapytanie względem rodzica, uwzględni ono również kolumny dzieci.
Zobaczmy przykład tworzenia tabeli dziedziczonej:
Niezalogowane stoły
Tego typu tabele są tworzone, gdy potrzebujemy dużej szybkości zapisu i dane przechowywane w tej tabeli nie mają kluczowego znaczenia, ponieważ ten typ w przypadku awarii silnika nie jest przywracany, ale raczej ścięty ze stołu; największą zaletą jest to, że ma 15 razy większą prędkość zapisu niż inne typy tabel.
Zobaczmy, jak tworzymy tego typu tabele na poniższym obrazku:
Wpisane tabele
Ten typ tabeli uzyskuje swoją strukturę ze złożonego typu danych, dzięki czemu możemy zaoszczędzić czas przy ich generowaniu, wadą jest to, że nie możemy wtedy dodać dodatkowych kolumn w tradycyjny sposób.
Zaletą jest to, że jeśli mamy wiele stołów tego typu, możemy zmienić strukturę i to rozprzestrzeni się na wszystkie stoły.
Aby z nich skorzystać, musimy wykonać następujące kroki:
Najpierw tworzymy typ danych:
UTWÓRZ TYP app_user AS (nazwa_użytkownika varchar (50), adres e-mail varchar (75), pwd varchar (50));
Następnie tworzymy wpisaną tabelę:
CREATE TABLE super_users OF app_user (OGRANICZENIE pk_super_users PRIMARY KEY (nazwa_użytkownika));
Jak widzimy, definiujemy klucze w definicji tabeli.
Jeśli chcemy dodać jeszcze jedno pole do naszych tabel, możemy to zrobić w następujący sposób:
ALTER TYPE użytkownik_aplikacji DODAJ ATRYBUT main_phone varchar (18) KASKADA;
Z argumentem KASKADA który zostanie umieszczony, ta zmiana zostanie zaakceptowana przez wszystkie tabele.
Na tym kończymy ten samouczek, pozostawiając szereg narzędzi, które sprawią, że nasze stoły lepiej spełnią nasze wymagania i potrzeby.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt