PostgreSQL

Zeile einfügen, wenn Werte nicht bereits in Postgresl vorhanden sind

Zeile einfügen, wenn Werte nicht bereits in Postgresl vorhanden sind

Die Kenntnis und Handhabung von Datenbankverwaltungssystemen hat uns mit Änderungen an Datenbanken vertraut gemacht. Dies beinhaltet normalerweise das Erstellen, Einfügen, Aktualisieren und Löschen von Funktionen, die auf bestimmte Tabellen angewendet werden. Im aktuellen Artikel werden wir sehen, wie Daten durch die Einfügemethode verwaltet werden. Wir müssen eine Tabelle erstellen, in die wir einfügen möchten. Die Insert-Anweisung wird zum Hinzufügen neuer Daten in Tabellenzeilen verwendet. Die PostgreSQL-Inserts-Anweisung umfasst einige Regeln für die erfolgreiche Ausführung einer Abfrage. Zuerst müssen wir den Tabellennamen erwähnen, gefolgt von Spaltennamen (Attributen), wo wir Zeilen einfügen möchten. Zweitens müssen wir die Werte durch ein Komma getrennt nach der VALUE-Klausel eingeben. Schließlich muss jeder Wert in der gleichen Reihenfolge sein, wie die Reihenfolge der Attributlisten beim Erstellen einer bestimmten Tabelle angegeben wird.

Syntax

>> IN TABLENAME EINFÜGEN (Spalte1, Spalte) WERTE ('Wert1', 'Wert2');

Hier ist eine Spalte die Attribute der Tabelle. Das Schlüsselwort VALUE wird verwendet, um Werte einzugeben. 'Wert' sind die Daten der einzugebenden Tabellen.

Einfügen von Zeilenfunktionen in die PostgreSQL-Shell (psql)

Nach erfolgreicher Installation von postgresql geben wir den Datenbanknamen, die Portnummer und das Passwort ein. Psql wird initiiert. Wir werden dann jeweils Abfragen durchführen.

Beispiel 1: Mit INSERT neue Datensätze zu Tabellen hinzufügen
Der Syntax folgend, erstellen wir die folgende Abfrage. Um eine Zeile in die Tabelle einzufügen, erstellen wir eine Tabelle mit dem Namen "Kunde". Die jeweilige Tabelle enthält 3 Spalten. Der Datentyp bestimmter Spalten sollte erwähnt werden, um Daten in diese Spalte einzugeben und Redundanzen zu vermeiden. Abfrage zum Erstellen einer Tabelle lautet:

>> Tabelle Kunde erstellen (id int, Name varchar (40), Land varchar (40));

Nach dem Erstellen der Tabelle werden wir nun Daten eingeben, indem wir Zeilen manuell in separate Abfragen einfügen. Zuerst erwähnen wir den Spaltennamen, um die Genauigkeit der Daten in bestimmten Spalten in Bezug auf Attribute zu gewährleisten. Und dann werden Werte eingegeben. Werte werden durch einzelne Kommas kodiert, da sie unverändert eingefügt werden sollen.

>> in Kundenwerte (ID, Name, Land) einfügen ('1','Alia','Pakistan');

Nach jedem erfolgreichen Einfügen lautet die Ausgabe „0   1“, was bedeutet, dass jeweils 1 Zeile eingefügt wird. In der Abfrage haben wir, wie bereits erwähnt, viermal Daten eingefügt. Um die Ergebnisse anzuzeigen, verwenden wir die folgende Abfrage:

>> Wählen Sie * vom Kunden aus;

Beispiel 2: Verwenden der INSERT-Anweisung zum Hinzufügen mehrerer Zeilen in einer einzelnen Abfrage
Der gleiche Ansatz wird beim Einfügen von Daten verwendet, jedoch nicht oft beim Einfügen von Insert-Anweisungen. Wir werden Daten sofort eingeben, indem wir eine bestimmte Abfrage verwenden; alle Werte einer Zeile werden durch „getrennt“ Mit der folgenden Abfrage erhalten wir die gewünschte Ausgabe

Beispiel 3: INSERT mehrere Zeilen in einer Tabelle basierend auf Zahlen in einer anderen Tabelle
Dieses Beispiel bezieht sich auf das Einfügen von Daten aus einer Tabelle in eine andere. Betrachten Sie zwei Tabellen, „a“ und „b“. Tabelle „a“ hat 2 Attribute, i.e., Name und Klasse. Durch Anwenden einer CREATE-Abfrage führen wir eine Tabelle ein. Nach der Erstellung der Tabelle werden die Daten über eine Einfügeabfrage eingegeben.

>> Tabelle a erstellen (Name varchar (30), Klasse varchar (40));
>> Einfügen in Werte ('amna', 1), ('bisma','2'), ('javed','3'), ('maha','4');

Vier Werte werden mit der Überschreitungstheorie in die Tabelle eingefügt.  Wir können dies mit ausgewählten Anweisungen überprüfen check.

In ähnlicher Weise werden wir die Tabelle „b“ erstellen, die Attribute aller Namen und Themen enthält. Dieselben 2 Abfragen werden angewendet, um den Datensatz aus der entsprechenden Tabelle einzufügen und abzurufen.

>> Tabelle erstellen b(allnames varchar(30), Betreff varchar(70));

Holen Sie den Datensatz nach Auswahl der Theorie.

>> wählen Sie * aus b;

Einfügen von Tabellenwerten b in der Tabelle verwenden wir die folgende Abfrage. Diese Abfrage funktioniert so, dass alle Namen in der Tabelle b wird in Tabelle eingefügt ein mit dem Zählen von Zahlen, die die Häufigkeit des Vorkommens einer bestimmten Zahl in der jeweiligen Tabellenspalte anzeigen b. „b.allnames“ stellt die Objektfunktion dar, um die Tabelle zu spezifizieren. Zählen (b.allnames) Funktion arbeitet, um das Gesamtvorkommen zu zählen. Da jeder Name gleichzeitig vorkommt, hat die resultierende Spalte 1 Zahl.

>> In a einfügen (Name, Klasse) wählen Sie b.allnames, count (b.allnames) aus b Gruppe von b.alleNamen;

Beispiel 4: INSERT-Daten in Zeilen, falls nicht vorhanden
Diese Abfrage wird verwendet, um Zeilen einzugeben, wenn sie nicht vorhanden ist. Zuerst prüft die bereitgestellte Abfrage, ob die Zeile bereits vorhanden ist oder nicht. Wenn es bereits vorhanden ist, werden keine Daten hinzugefügt. Und wenn in einer Zeile keine Daten vorhanden sind, wird die neue Einfügung angehalten. Hier ist tmp eine temporäre Variable, die verwendet wird, um Daten für einige Zeit zu speichern.

>> in b einfügen (allnames, subject) select * from (wähle 'Kinza' als allnames, 'islamiat' als Subject) als tmp wo nicht existiert ( select allnames from b where allnames ='sundus' limit 1);

Beispiel 5: PostgreSQL-Upsert mit INSERT-Anweisung
Diese Funktion hat zwei Varianten:

Zunächst erstellen wir eine Tabelle mit einigen Beispieldaten.

>> CREATE TABLE tbl2 (ID INT PRIMARY KEY, Name CHARACTER VARYING);

Nach dem Erstellen der Tabelle fügen wir Daten in tbl2 ein, indem wir eine Abfrage verwenden:

>> IN tbl2 WERTE EINFÜGEN (1,'uzma'), (2,'abdul'), (3,'Hamna'), (4,'fatima'), (5,'shiza'), (6,' javeria');

Wenn ein Konflikt auftritt, aktualisieren Sie:

>>INSERT INTO tbl2 VALUES (8,'Rida') BEI KONFLIKT (ID) UPDATE SET Name= Ausgeschlossen.Name;

Zunächst geben wir Daten mit der Konfliktabfrage von id 8 und dem Namen Rida . ein. Dieselbe Abfrage wird nach derselben ID verwendet; der Name wird geändert. Jetzt werden Sie feststellen, wie Namen in der Tabelle auf dieselbe ID geändert werden.

>> IN tbl2 WERTE (8,'Mahi') EINFÜGEN BEI KONFLIKT (ID) SET AKTUALISIEREN Name = Ausgeschlossen.Name;

Wir haben festgestellt, dass bei der ID „8“ ein Konflikt aufgetreten ist, sodass die angegebene Zeile aktualisiert wird.

Wenn ein Konflikt auftritt, tun Sie nichts

>> IN tbl2 WERTE (9,'Hira') EINFÜGEN BEI KONFLIKT (ID) NICHTS TUN;

Mit dieser Abfrage wird eine neue Zeile eingefügt. Danach verwenden wir if die gleiche Abfrage, um den aufgetretenen Konflikt zu sehen.

>> EINFÜGEN IN tbl2-WERTE (9,'Hira') BEI KONFLIKT (ID) NICHTS TUN;

Gemäß obigem Bild sehen Sie, dass nach der Ausführung der Abfrage „INSERT 0 0“ keine Daten eingegeben wurden.

Fazit

Wir haben einen Blick auf das verständliche Konzept des Einfügens von Zeilen in Tabellen geworfen, in denen entweder keine Daten vorhanden sind oder das Einfügen nicht abgeschlossen ist, wenn ein Datensatz gefunden wird, um Redundanz in Datenbankbeziehungen zu reduzieren.

Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...