Realizacja
Otwórz panel PGASQL PGADMIN. Najpierw poprosi o hasło. Na górnym pasku menu istnieje opcja narzędzi. Wybierz tę opcję, a następnie zostanie otwarta rozwijana, wybierz opcję narzędzia zapytania. To doprowadzi cię do części pulpitu, w której piszemy zapytanie i wykonujemy je.
Deklaruj kolumny tablicy
Najpierw musimy zadeklarować tablicę. Ponieważ tablice są typem danych dowolnej kolumny w tabeli. Więc najpierw utworzymy tabelę. Nazwa tabeli jest cierpliwa do przechowywania informacji dotyczących pacjenta. Tabela będzie zawierać identyfikator, kolumnę nazw jako liczbę całkowitą i typy danych varchar, ale trzecia jest przechowywanie numeru kontaktowego. Numery kontaktowe mogą być więcej niż jednym, więc tutaj użyliśmy typu danych jako tablicy w formie tekstu [].
>> Utwórz tabelę pacjenta (ID szeregowy klucz podstawowy, Nazwa varchar (100), telefony tekst []);Teraz wykonaj polecenie, wybierając symbol „Wykonaj lub odśwież” na pasku narzędzi. Wyświetlany jest komunikat, aby pokazać, że tworzona jest tabela.
Włóż dane w tablicy PostgreSQL
Po utworzeniu tabeli, teraz wstawymy wartości, literały tablicy w tabeli. Dwie metody stosuje się głównie do wstawienia danych do tablicy. Oba są osiągane za pomocą instrukcji Insert.
Pierwsza metoda dotyczy wkładania wartości w tabeli za pomocą konstruktora tablicy do dodawania danych w określonej kolumnie o tablicy jako typu danych. Ten konstruktor pomaga w konstruowaniu tablicy, a następnie wprowadzaniu tej tablicy danych do tabeli. Porozmawiajmy teraz o przykładzie. Tutaj dodaliśmy dwa numery telefonów w kolumnie telefonu. Oznacza to, że tablica ma wartość w dwóch indeksach.
>> Wstaw do pacjentów (Nazwa, telefony) wartości („Kamali Aura”, Array ['(051) -381-5396', '(421) -339-5937']);Ta deklaracja za pośrednictwem konstruktora tablicy odbywa się za pomocą nawiasów kwadratowych.
Druga metoda zawiera nawiasy kręcone do użycia. Należy zauważyć, że podczas korzystania z kręconych wsporników używamy pojedynczych cytatów do owinięcia części tablicy. Podczas gdy w przypadku elementów tekstowych z tablicy używamy podwójnych cytatów, tak jak robimy to dla ciągów. Teraz w przykładzie dodaliśmy trzy przykładowe wiersze w tabeli, mając jedną liczbę w tablicy pierwszego rzędu i dwie liczby w tablicy drugiego i trzeciego rzędu.
>> Wstaw do pacjenta (nazwa, telefony) wartości („sushi azaar”, „” (738) -111-5385 „”), („Robert James”, „” (033) -009-6127 ”, „(567) -589-576233” '), („Waliya Smith”, „” (408) -542-5482 ”,„ (731) -069-05367 ”');Możesz zobaczyć wynikową wiadomość, że do tabeli dodano 3 wiersze.
Zobacz literały tablicowe
Teraz, kiedy skończymy z wprowadzaniem danych, zobaczymy wstawione dane od pacjenta z tabeli za pomocą polecenia Select.
>> Wybierz nazwę, telefon od pacjenta;Obraz wyżej wymieniony pokazuje, że każda tablica zawiera dwa numery telefonów w każdym wierszu, z wyjątkiem drugiego identyfikatora.
Tablica zapytania dosłowna
Dostęp do elementów tablicy są dostępne za pomocą indeksu indeksowego w nawiasach kwadratowych []. Podejście numeracyjne zastosowane przez PostgreSQL jest domyślnie jedną opartą na liczbie elementów tablicy. Dlatego udowodniono, że pierwszy element tablicy PostgreSQL jest obecny w pierwszym indeksie.
Pierwszym rezultatem, jaki chcemy, jest pobranie nazwy pacjenta wraz z drugim numerem telefonu, który dostarczył. Tak więc użyliśmy 2 dolnych skryptów tutaj, aby pobrać liczbę obecną w drugim indeksie.
>> Wybierz nazwę, telefony [2] od pacjenta;Przyniesie nazwiska i 2. numery telefonów wszystkich 4 pacjentów, z wyjątkiem pacjenta z drugim identyfikatorem. Ponieważ nie podaliśmy liczby w tej tablicy w drugiej pozycji.
Ta część samouczka będzie pobierać pewne zapisy w tabeli tabeli, stosując warunki. Więc użyliśmy klauzuli „gdzie”, aby określić warunek. Aby odfiltrować wiersze, użyliśmy klauzuli gdzie ze warunkiem znalezienia nazwy pacjenta, który ma liczbę „(421) -399-5937” jako drugą liczbę, którą dostarczyli. Tak więc używamy poniższego danego polecenia.
>> Wybierz nazwę od pacjenta, gdzie telefony [2] = '(421) -339-5937';Te wynikowe wartości pokazują, że zapis pierwszego rzędu pacjenta zawiera liczbę w drugim indeksie tablicy telefonu.
Zmodyfikuj literały tablicowe
Aby zaktualizować istniejące dane w tablicy tabeli, mamy zapytanie o aktualizację. To wymaga klauzuli, aby określić wiersz, w którym musimy zmodyfikować dane. W tym przykładzie dodaliśmy liczbę przy drugim indeksie tablicy telefonu, ponieważ to miejsce było wcześniej puste.
>> zaktualizuj telefony zestawu pacjentów [2] = '(128) -647-4257 „gdzie id =' 2 ';To najpierw wyszukuje ID 2, a następnie zmodyfikuje tablicę, dodając nowy numer w drugim indeksie. Teraz zobaczymy aktualizację, którą dokonaliśmy.
>> Wybierz identyfikator, nazwa, telefony [2] od pacjenta, gdzie id = 2;Teraz przejdziemy do innego przykładu modyfikowania danych, w których aktualizowana jest cała tablica. Tutaj wprowadzimy nowy numer do określonego wiersza w tabeli.
>> zaktualizuj Pacjent Set telefony = '"(128) -674-1945"' gdzie id = 3;3 identyfikatory tabeli zostaną zmodyfikowane w taki sposób, że poprzednie dane z tablicy 3. rzędu zostały usunięte i dodano nowy numer. Zobaczymy zmiany za pomocą instrukcji Select.
Wyszukaj w tablicy PostgreSQL
Funkcja wyszukiwania w tablicy PostgreSQL jest używana do uzyskania wyników za pomocą liczby, do której należy, nie znając identyfikatora. Odbywa się to poprzez dodanie funkcji dowolnej () w poleceniu. Wprowadź bezpośrednio numer, a następnie zostanie uzyskana określona nazwa.
>> Wybierz nazwę, telefony od pacjenta, gdzie „(128) -674-1945 '= dowolny (telefon);Stąd nazwa pacjenta jest uzyskiwana, do kogo należy ta liczba.
Rozwiń tablicę
PostgreSQL zapewnia funkcję Unnest (), aby rozwinąć tablicę jako całość na liście wierszy, takich jak rzędy tabel. Poniższe polecenie rozszerzy wszystkie numery telefonów tablicy telefonu o nową linię w tabeli.
>> Wybierz nazwę, najlepiej (telefony) od pacjenta;Możesz zobaczyć, że wszystkie dane w tablicy są rozszerzone o te same nazwy pacjenta w każdej linii.
Wniosek
„Jak używać literału tablicy postgres” zawiera informacje dotyczące tworzenia tablicy w tabeli Postgres. Ta funkcja w bazie danych Postgres jest bardzo skuteczna, ponieważ może przechowywać więcej niż jedną wartość tego samego typu danych na raz w tabeli. Tablica wykonuje wiele funkcji, takich jak wyszukiwanie danych i aktualizacja danych obecnych w tablicy.