PostgreSQL - Typy danych

Spisie treści

Temat 1


PostgreSQL obsługuje te same typy danych, co inne programy obsługi, więc od samego początku możemy czuć się w tym zakresie w znajomym środowisku, ponieważ możemy znaleźć obsługę int, char, datetimes, booleans itp.
Mamy jednak również nowe typy danych, które dają nam więcej możliwości podczas definiowania bazy danych, ponieważ mamy datetime ze strefami czasowymi, interwałami czasowymi, tablicami i XML; A gdyby tego było mało, możemy nawet zdefiniować własne typy danych dostosowane do naszych potrzeb i wymagań.
Seryjny
Chociaż serial sam w sobie nie jest typem danych, należy do grupy liczb całkowitych, jednak ciekawostką w jego istnieniu jest utworzenie obiektu sekwencji przez PostgreSQL, tym obiektem można manipulować za pomocą narzędzi środowiska, takich jak edytowanie go za pomocą ZMIANA SEKWENCJI lub możemy to sprawdzić w ramach tego samego pgAdmina, możemy również utworzyć niezależną sekwencję tabel za pomocą UTWÓRZ SEKWENCJĘ i powiązać dwie tabele z tą samą sekwencją, tak aby numery ich identyfikatorów nigdy się nie pokrywały.
Funkcja generowania serii
Kolejna dobra cecha PostgreSQL i które nie są znane w innych handlerach, jest funkcja gerenate_series(), która pozwala nam tworzyć nasze sekwencje wskazujące początek i koniec, a także przeskok między jednym krokiem a drugim, aby osiągnąć coś podobnego w innym handlerze, którego musielibyśmy użyć PĘTLE i inne narzędzia do osiągnięcia podobnego rezultatu.
Zobaczmy poniższy obraz z przykładem działania tej funkcji.

Jeśli spojrzymy na parametry, pierwsze dwa to początek i koniec serii, a trzeci parametr to liczba skoków między krokami, jeśli widzimy wynik, to prawda, chociaż kończy się na 40, co jest granicą 51, Dzieje się tak dlatego, że jeśli dodamy skok 13 do 40, otrzymamy 53, co jest już poza ustalonym zakresem.
Tablice
Tablice odgrywają ważną rolę w PostgreSQL, są przydatne, gdy budujemy funkcje agregujące, tworząc klauzule W Tak KAŻDY, a także jako pośrednik, gdy chcemy dokonać transformacji z jednego typu danych na inny.
w PostgreSQL Każdy typ danych ma skojarzony typ tablicy, na przykład integer ma tablicę integer [] lub znak ma znak [].
Aby zbudować tablicę, wystarczy wprowadzić elementy w następujący sposób:
WYBIERZ TABLICA [2001, 2002, 2003] w latach;

Teraz, jeśli elementy pochodzą z zapytania, możemy wykonać następujące czynności, jak widać na obrazku:

Możemy nawet przekształcić rozdzielany ciąg w tablicę za pomocą funkcji string_to_array() w następujący sposób:

Wreszcie możemy zobaczyć funkcję array_agg(), która nie robi nic więcej niż bierze dowolny zestaw dowolnego typu danych i konwertuje go na tablicę, jak w poniższym przykładzie:

Na tym kończymy nasz samouczek, wiemy już trochę więcej o typach danych PostgreSQL, jednak to nie wszystko, ponieważ musimy ćwiczyć ich używanie, aby bardzo dobrze opanować wszystko, co możemy osiągnąć za pomocą tych narzędzi, które menedżer bazy danych.
PoprzedniStrona 1 z 2Następny

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave