Implementierung
Öffnen Sie Postgresql Pgadmin Panel. Erstens wird nach dem Passwort gefragt. In der oberen Menüleiste gibt es eine Option von Tools. Wählen Sie diese Option aus und dann wird eine Dropdown-Option geöffnet. Wählen Sie die Option Abfragewerkzeug aus. Dies führt Sie zum Dashboard -Teil, in dem wir die Abfrage schreiben und sie ausführen.
Array -Spalten deklarieren
Zuerst müssen wir ein Array deklarieren. Da sind Arrays der Datentyp einer Spalte in der Tabelle. Also werden wir zuerst die Tabelle erstellen. Der Name der Tabelle ist der Patient, um die Informationen zu einem Patienten zu speichern. Die Tabelle enthält ID-, Namensspalte als Ganzzahl und Varchar -Datentypen, aber die dritte besteht darin, die Kontaktnummer zu speichern. Kontaktnummern können mehr als eins sein. Hier haben wir den Datentyp als Array in Form von Text [] verwendet [].
>> Tabelle Patient erstellen (id serielle Primärschlüssel, Name Varchar (100), Telefone Text []);Führen Sie nun den Befehl aus, indem Sie das Symbol "Ausführen oder Aktualisieren" in der Symbolleiste auswählen. Es wird eine Nachricht angezeigt, um anzuzeigen, dass eine Tabelle erstellt wird.
Fügen Sie Daten in Postgresql -Array ein
Nachdem die Tabelle erstellt wurde, fügen wir jetzt Werte ein, Array -Literale in der Tabelle. Zwei Methoden werden hauptsächlich verwendet, um Daten in das Array einzufügen. Beide werden mit einer Einfügungsanweisung erreicht.
Die erste Methode befasst sich mit dem Einfügen von Werten in der Tabelle, indem ein Array -Konstruktor verwendet wird, um Daten in der angegebenen Spalte mit einem Array als Datentyp hinzuzufügen. Dieser Konstruktor hilft beim Bau eines Arrays und beim Einfügen dieses Arrays von Daten in die Tabelle. Lassen Sie uns jetzt über das Beispiel sprechen. Hier haben wir zwei Telefonnummern in der telefonischen Spalte hinzugefügt. Es bedeutet, dass ein Array einen Wert in zwei Indizes hat.
>> in den Patienten einfügen (Name, Telefone) Werte ('Kamali Aura', Array ['(051) -381-5396', '(421) -339-5937']);Diese Erklärung durch einen Array -Konstruktor erfolgt mit quadratischen Klammern.
Die zweite Methode enthält die zu verwendenden lockigen Klammern. Eine Sache sollte beachtet werden, dass wir während der Verwendung von lockigen Klammern einzelne Zitate zum Wickeln des Array -Teils verwenden. Während wir im Fall von Textelementen eines Arrays doppelte Zitate verwenden, wie wir es für die Saiten tun. Jetzt haben wir im Beispiel drei Beispielzeilen in der Tabelle hinzugefügt, wobei eine Zahl im Array der ersten Zeile und zwei Zahlen im Array der zweiten und dritten Reihe mit.
>> In den Patienten (Name, Telefone) Werte einfügen ('Sushi Azaar', '"(738) -111-5385"'), ('Robert James', '"(033) -009-6127", "(567) -589-576233" '), (' Waliya Smith ',' "(408) -542-5482", "(731) -069-05367" ');Sie können die resultierende Nachricht sehen, dass 3 Zeilen zur Tabelle hinzugefügt werden.
Array -Literale anzeigen
Wenn wir nun mit der Dateneingabe fertig sind, werden die eingefügten Daten aus dem Tabellenpatienten mit einem SELECT -Befehl angezeigt.
>> Namen, Telefon vom Patienten auswählen;Das obige Bild zeigt, dass jedes Array zwei Telefonnummern in jeder Zeile mit Ausnahme der zweiten ID enthält.
Abfrage Array buchstäblich
Die Elemente eines Arrays werden mit der Verwendung von Index in den Quadratklammern zugegriffen []. Der von PostgreSQL verwendete Nummerierungsansatz ist die einbasierte Nummerierung der Elemente des Arrays standardmäßig. Daher wird bewiesen, dass das erste Element des PostgreSQL -Arrays im 1. Index vorhanden ist.
Das erste Ergebnis, das wir wollen, ist, den Namen des Patienten zusammen mit der zweiten Telefonnummer zu holen, die sie zur Verfügung gestellt haben. Wir haben hier also 2 Einschüsse verwendet, um die im zweite Index vorhandene Nummer abzurufen.
>> Name, Telefone [2] vom Patienten;Es bringt die Namen und die 2. Telefonnummern aller 4 Patienten mit Ausnahme des Patienten mit dem zweiten ID. Weil wir in diesem Array an der zweiten Position keine Zahl in diesem Array zur Verfügung gestellt haben.
In diesem Teil des Tutorials wird einige Datensätze im Array einer Tabelle durch Anwenden von Bedingungen abgerufen. Wir haben also hier eine "Where" -Klausel verwendet, um die Bedingung anzugeben. Um die Zeilen zu filtern, haben wir eine Where-Klausel mit der Bedingung verwendet, den Namen eines Patienten zu finden, der eine Nummer hat. '(421) -399-5937' als zweite Nummer, die sie zur Verfügung gestellt haben. Wir verwenden also den untergegebenen Befehl.
>> Name des Patienten auswählen, wobei Telefone [2] = '(421) -339-5937';Diese resultierenden Werte zeigen, dass der Erste-Reihen-Datensatz des Patienten die Nummer im zweiten Index des Arrays des Telefons enthält.
Ändern Sie Array -Literale
Um vorhandene Daten in einem Array der Tabelle zu aktualisieren, haben wir eine Update -Abfrage. Dies erfordert eine Where -Klausel, um die Zeile anzugeben, in der wir die Daten ändern müssen. In diesem Beispiel haben wir eine Nummer in einem zweiten Index des Telefonarrays hinzugefügt, da dieser Ort zuvor leer war.
>> Aktualisieren Sie die Telefone für Patientenset [2] = '(128) -647-4257' wobei ID = '2';Dadurch wird zuerst ID 2 gesucht und das Array dann geändert, indem Sie eine neue Nummer im zweiten Index hinzufügen. Jetzt werden wir das Update sehen, das wir gemacht haben.
>> ID, Name, Telefone [2] vom Patienten auswählen, wobei ID = 2;Jetzt werden wir uns auf ein weiteres Beispiel für die Änderung von Daten bewegen, in denen das gesamte Array aktualisiert wird. Hier geben wir eine neue Nummer in die angegebene Zeile in der Tabelle ein.
>> Patient Set Phones = '"(128) -674-1945"' wobei id = 3;Die 3 IDs der Tabelle werden so geändert, dass die vorherigen Daten aus dem Array der 3. Zeile entfernt und eine neue Nummer hinzugefügt wird. Wir werden die Änderungen mit einer Auswahlanweisung sehen.
Suche im Postgresql -Array
Die Suchfunktion im Array von PostgreSQL wird verwendet, um die Ergebnisse zu erhalten, indem eine Nummer verwendet wird, zu der sie gehört, ohne die ID zu kennen. Dies erfolgt durch Hinzufügen einer beliebigen () -Funktion in den Befehl. Geben Sie direkt die Nummer ein und dann wird der bestimmte Name erhalten.
>> Name aus Wählen Sie Name, Telefone vom Patienten, wobei '(128) -674-1945' = jedes (Telefon);Daher wird der Name des Patienten erhalten, zu wem diese Zahl gehört.
Erweitern Sie ein Array
PostgreSQL bietet eine Funktion von Unnest (), um das Array als Ganzes in der Liste der Zeilen wie die Zeilen von Tabellen zu erweitern. Der folgende Befehl erweitert alle Telefonnummern des Array des Telefons um eine neue Zeile in der Tabelle.
>> Namen, Unnest (Telefone) vom Patienten;Sie können sehen, dass alle Daten im Array mit den gleichen Namen eines Patienten in jeder Zeile erweitert werden.
Abschluss
"Wie man Postgres Array Literal verwendet" enthält Informationen zur Erstellung eines Arrays innerhalb der Postgres -Tabelle. Diese Funktion in der Postgres -Datenbank ist sehr effektiv, da sie mehr als einen Wert desselben Datentyps gleichzeitig in der Tabelle speichern kann. Array führt viele Funktionen wie Datensuche und Aktualisierung der im Array vorhandenen Daten aus.