Samouczek Postgresql tablic

Samouczek Postgresql tablic
Tablice jednowymiarowe lub wielowymiarowe o zmiennej długości można zdefiniować jako pole tabeli w bazie danych PostgreSQL. Wbudowane, zdefiniowane przez użytkownika, wyliczające i złożone typy danych są obsługiwane przez tablicę PostgreSQL. Pola tablicy są zadeklarowane przy użyciu kwadratowych nawiasów, takich jak inne deklaracje tablicy. Na przykład tablice całkowite można zadeklarować jako liczba całkowita[], Tablice tekstowe można zadeklarować jako tekst[] itp. Jak możesz używać tablic postgreSQL z tworzeniem, wyborem, wstawieniem, aktualizacją i usuwaniem zapytania są pokazane w tym samouczkach.

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 (
Nazwa użytkownika Varchar (15) Klucz podstawowy,
FullName Varchar (100),
Varchar płci (6),
E -mail varchar (20),
Telefon Varchar (20),
Interesy tekstu []);

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)
Wartości („John99”, „Jonathan Bing”, „Male”, „[email protected] ', „+2455676677”,
„„ Gardening ”,„ Cricket ”,„ Cycling ”,„ Traveling ””);
Wstaw do użytkowników (nazwa użytkownika, nazwa pełna, płeć, e -mail, telefon, zainteresowania)
Wartości („maria_hd”, „Maria Hossain”, „kobieta”, „[email protected] ', „+9234455454”,
„„ Podróżowanie ”,„ tenis ” ');
Wstaw do użytkowników (nazwa użytkownika, nazwa pełna, płeć, e -mail, telefon, zainteresowania)
Wartości („fahmidabd”, „fahmida”, „kobieta”, „[email protected] ', „+88017348456”,
„„ Programming ”,„ Music ” ');

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

a) pobrać określoną wartość tablicy

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]
Od użytkowników
Gdzie płeć = „mężczyzna”;

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]
Od użytkowników
Gdzie płeć = „kobieta”;

b) pobrać rekordy na podstawie określonej wartości tablicy

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, telefon
Od użytkowników
Gdzie „podróżowanie” = dowolne (zainteresowania);

c) pobieraj rekordy za pomocą funkcji niezniszczonej

Unnest () 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)
Od użytkowników;

Przykład-4: Zaktualizuj dane za pomocą pola tablicy tabeli

A) Zaktualizuj określony indeks tablicy

Poniższe zapytanie aktualizacji zaktualizuje drugą wartość indeksu zainteresowań, w której rekordy zawiera nazwę użytkownika „John99”.

Zaktualizuj użytkowników
Ustaw zainteresowania [1] = „piłka nożna”
Gdzie nazwa użytkownika = „John99”;

Uruchom następujące zapytanie Wybierz, aby pokazać efekt zapytania aktualizacji.

Wybierz nazwę użytkownika, zainteresowania użytkowników;

b) Zaktualizuj wszystkie wartości określonego pola tablicy

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ów
Ustaw zainteresowania = '„ogrodnictwo”, „hokej”'
Gdzie nazwa użytkownika = „maria_hd”;

Lub,

Zaktualizuj użytkowników
Ustaw zainteresowania = tablica [„ogrodnictwo”, „hokej”]
Gdzie nazwa użytkownika = „maria_hd”;

Uruchom 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ów
Gdzie zainteresowania [1] = „Programowanie”;

Uruchom 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.