Przykład-1: Tworzenie tabeli z polem tablicy
Utwórz tabelę za pomocą pola tablicy. W tym przykładzie tabela o nazwie użytkownicy jest tworzony z polami, Nazwa użytkownika, nazwa pełna, płeć, e -mail, telefon I Zainteresowania. Zainteresowania pole jest zdefiniowane jako Tekst [] tablica, która może zaakceptować wiele wartości w tym polu.
Utwórz użytkowników tabeli (Przykład-2: Wstaw dane w polu tablicy tabeli
Możesz wstawić jedną lub więcej wartości w polu tablicy. W polach macierzy wiele wartości jest oddzielone przez przecinki i używają drugiego wspornika do ustawienia wartości. Uruchom następujące trzy instrukcje wstawu, aby wstawić trzy rzędy do użytkownicy tabela.
Wstaw do użytkowników (nazwa użytkownika, nazwa pełna, płeć, e -mail, telefon, zainteresowania)Uruchom następującą instrukcję Wybierz, aby pokazać wszystkie rekordy tabeli użytkowników.
Wybierz * od użytkowników;Przykład-3: Wybierz dane za pomocą pola tablicy tabeli
Jeśli chcesz pobrać określoną wartość z tablicy, musisz określić wartość indeksu w polu tablicy. Do pobierania używane jest następujące zapytanie Pełna nazwa, telefon i zainteresowanie wartość drugiego indeksu z tabeli użytkowników wszystkich mężczyzn.
Wybierz FullName, telefon, zainteresowania [2]Jeśli wartość indeksu jest niedostępna w polu tablicy, zwróci NULL jako wyjście. W poniższym stwierdzeniu piąty indeks nie istnieje w żadnym dziedzinie interesów.
Wybierz FullName, e -mail, zainteresowania [5]Możesz użyć każdy funkcja wyszukiwania określonych wartości tablicy we wszystkich rekordach pola tablicy. Poniższa instrukcja Wybierz pobieranie Pełna nazwa, e -mail I Telefon ze wszystkich użytkowników, których Zainteresowania pole zawiera 'Podróżny" wartość.
Wybierz FullName, e -mail, telefonUnnest () Funkcja służy do pobierania każdej wartości tablicy w osobnym wierszu. Poniższa instrukcja Select pobranie rekordów osobno dla każdej wartości Zainteresowania pole.
Wybierz FullName, Unnest (zainteresowania)Przykład-4: Zaktualizuj dane za pomocą pola tablicy tabeli
Poniższe zapytanie aktualizacji zaktualizuje drugą wartość indeksu zainteresowań, w której rekordy zawiera nazwę użytkownika „John99”.
Zaktualizuj użytkownikówUruchom następujące zapytanie Wybierz, aby pokazać efekt zapytania aktualizacji.
Wybierz nazwę użytkownika, zainteresowania użytkowników;Możesz zaktualizować pełną zawartość pola tablicy na dwa sposoby. Pierwszym sposobem jest użycie normalnego konwencjonalnego sposobu, który jest pokazany w powyższym przykładzie, a drugim sposobem jest użycie wyrażenia tablicy. Oba sposoby są pokazane poniżej w celu aktualizacji rekordu. Możesz uruchomić dowolne z poniższych zapytań, aby zaktualizować pole tablicy. Poniższa instrukcja aktualizacji zastąpi poprzednie wartości nowe dwie wartości, które zawierają nazwę użytkownika ”, 'maria_db '.
Zaktualizuj użytkownikówLub,
Zaktualizuj użytkownikówUruchom następujące zapytanie Wybierz, aby pokazać efekt zapytania aktualizacji.
Wybierz nazwę użytkownika, zainteresowania użytkowników;Przykład-5: usuń dane na podstawie pola tablicy tabeli
Możesz uruchomić zapytanie Usuń, dopasowując określone wartości tablicy. W poniższym przykładzie użytkownicy, którzy mają „programowanie” jako wartość w polu pierwszego indeksu zainteresowań, zostaną usunięci z tabeli.
Usunąć od użytkownikówUruchom następujące zapytanie Wybierz, aby pokazać efekt zapytania usuwania.
Wybierz nazwę użytkownika, zainteresowania użytkowników;Wszystkie powyższe przykłady tego samouczka pokazują użycie jednowymiarowej tablicy w PostgreSQL. Zastosowanie macierzy wielowymiarowej jest nieco skomplikowane niż tablica jednowymiarowa. Jako początkujący możesz ćwiczyć ten samouczek, aby uzyskać podstawową wiedzę na temat korzystania z tablicy PostgreSQL.