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

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

Das Kennen und Manipulieren von Datenbankverwaltungssystemen hat uns mit Änderungen zu Datenbanken vertraut gemacht. Dies beinhaltet in der Regel das Erstellen, Einfügen, Aktualisieren und Löschen von Funktionen, die auf bestimmten Tabellen angewendet werden. Im aktuellen Artikel werden wir sehen, wie Daten von der Einfügungsmethode verwaltet werden. Wir müssen eine Tabelle erstellen, in der wir Insertion wollen. Einfügenanweisung wird zur Hinzufügung neuer Daten in Tabellenzeilen verwendet. PostgreSQL IniTs -Anweisung deckt einige Regeln für die erfolgreiche Ausführung einer Abfrage ab. Zunächst müssen wir den Tabellennamen erwähnen, gefolgt von Spaltennamen (Attributen), in denen wir Zeilen einfügen möchten. Zweitens müssen wir die Werte eingeben, die durch ein Komma nach der Wertklausel getrennt sind. Schließlich muss jeder Wert in derselben Reihenfolge sein wie die Abfolge von Attributlisten beim Erstellen einer bestimmten Tabelle bereitgestellt wird.

Syntax

>> In TableName (Spalte1, Spalte) Werte einfügen ('value1', 'value2');

Hier ist eine Spalte die Attribute der Tabelle. Der Schlüsselwortwert wird verwendet, um Werte einzugeben. "Wert" sind die Daten der Tabellen, die eingegeben werden sollen.

Einfügen von Zeilenfunktionen in PostgreSQL Shell (PSQL)

Nach erfolgreicher Installation von PostgreSQL geben wir den Datenbanknamen, die Portnummer und das Passwort ein. PSQL wird initiiert. Wir werden dann Fragen ausführen.

Beispiel 1: Verwenden Sie das Einfügen zum Hinzufügen neuer Datensätze zu Tabellen
Nach der Syntax erstellen wir die folgende Abfrage. Um eine Zeile in die Tabelle einzufügen, erstellen wir eine Tabelle mit dem Namen "Kunden". Die jeweilige Tabelle enthält 3 Spalten. Der Datentyp bestimmter Spalten sollte erwähnt werden, um Daten in diese Spalte einzugeben und Redundanz zu vermeiden. Abfrage zum Erstellen einer Tabelle lautet:

>> Tabelle Customer erstellen (ID int, Name Varchar (40), Country Varchar (40));

Nach dem Erstellen der Tabelle werden wir nun Daten eingeben, indem wir Zeilen manuell in separate Abfragen einfügen. Erstens erwähnen wir den Spaltennamen, um die Genauigkeit von Daten in bestimmten Spalten in Bezug auf Attribute zu erhalten. Und dann werden Werte eingegeben. Die Werte werden von einzelnen Comas codiert, da sie ohne Änderung eingefügt werden sollen.

>> In den Kunden (ID, Name, Land) Werte einfügen ('1', 'Alia', 'Pakistan');

Nach jeder erfolgreichen Einfügung ist die Ausgabe „0 1“, was bedeutet, dass 1 Zeile gleichzeitig eingefügt wird. In der zuvor erwähnten Abfrage haben wir Daten 4 Mal eingefügt. Um die Ergebnisse anzuzeigen, verwenden wir die folgende Abfrage:

>> aus dem Kunden auswählen;

Beispiel 2: Verwenden Sie die Anweisung einfügen beim Hinzufügen mehrerer Zeilen in einer einzelnen Abfrage
Der gleiche Ansatz wird zum Einfügen von Daten verwendet, jedoch nicht mehrmal. Wir werden Daten gleichzeitig mit einer bestimmten Abfrage eingeben. Alle Werte einer Zeile werden durch „durch die Verwendung der folgenden Abfrage die erforderliche Ausgabe erfolgen

Beispiel 3: Fügen Sie mehrere Zeilen in einer Tabelle basierend auf Zahlen in einer anderen Tabelle ein
Dieses Beispiel bezieht sich auf die Einführung von Daten von einer Tabelle zur anderen. Betrachten Sie zwei Tabellen: "A" und "B". Tabelle „A“ hat 2 Attribute, ich.e., Name und Klasse. Durch die Anwendung einer Abfrage erstellen werden wir eine Tabelle vorstellen. Nach der Erstellung der Tabelle werden Daten mithilfe einer Einfügungsabfrage eingegeben.

>> erstellen Tabelle A (Name Varchar (30), Klassenvarchar (40));
>> In einen Werte einfügen ('Amna', 1), ('Bisma', '2'), ('Javed', '3'), ('Maha', '4');

Vier Werte werden unter Verwendung der überschreitenden Theorie in die Tabelle eingefügt. Wir können überprüfen, indem wir ausgewählte Aussagen verwenden.

In ähnlicher Weise erstellen wir Tabelle „B“ und haben Attribute aller Namen und Themen. Die gleichen 2 Abfragen werden zum Einfügen und zum Abholen des Datensatzes aus der entsprechenden Tabelle angewendet.

>> Erstellen Sie Tabelle B (Allnames varchar (30), Betreff varchar (70));

Holen Sie sich den Datensatz nach ausgewählter Theorie.

>> aus b;

Werte der Tabelle einfügen B In der Tabelle werden wir die folgende Abfrage verwenden. Diese Abfrage funktioniert so, dass alle Namen in der Tabelle B wird in die Tabelle eingefügt A Mit dem Zählen von Zahlen, die die Anzahl der Vorkommen einer bestimmten Zahl in der jeweiligen Spalte der Tabelle zeigen B. "B.Allnamen “stellt die Objektfunktion dar, um die Tabelle anzugeben. Zählen (b.Allnamen) Funktionen wirken sich für das Gesamtvorkommen aus. Da jeder Name auf einmal aufgetreten ist, hat die resultierende Spalte 1 Nummer.

>> In eine (Name, Klasse) einfügen B Wählen Sie B aus B.Allnamen, zählen (b).Allnamen) aus der B -Gruppe von B.Allnamen;

Beispiel 4: Fügen Sie Daten in Zeilen ein, wenn nicht vorhanden ist
Diese Abfrage wird verwendet, um Zeilen einzugeben, wenn sie nicht vorhanden ist. Erstens die bereitgestellten Abfrageprüfungen, wenn die Zeile bereits vorhanden ist oder nicht. Wenn es bereits vorhanden ist, werden Daten nicht hinzugefügt. Und wenn Daten nicht in einer Zeile vorhanden sind, wird die neue Einfügung aufbewahrt. Hier ist TMP eine temporäre Variable, mit der Daten für einige Zeit gespeichert werden.

>> In B (Allnamen, Betreff) einfügen * Auswählen Sie * aus (Wählen Sie 'Kinza' als Allnamen, Islamiat 'als Subjekt) als TMP, wo nicht existiert (Wählen Sie Allnamen aus B, wobei Allnames =' Sundus 'limit 1);

Beispiel 5: postgresql upsert mithilfe der Einfügung Anweisung
Diese Funktion hat zwei Sorten:

  • Update: Wenn ein Konflikt auftritt, Wenn der Datensatz mit den vorhandenen Daten in der Tabelle übereinstimmt, wird er mit neuen Daten aktualisiert.
  • Wenn ein Konflikt auftritt, tun Sie nichts: Wenn ein Datensätz.

Zunächst bilden wir eine Tabelle mit einigen Beispieldaten.

>> Tabelle TBL2 erstellen (ID -Int -Primärschlüssel, Name Zeichen variieren);

Nach dem Erstellen von Tabellen fügen wir Daten in TBL2 mithilfe von Abfrage ein:

>> In TBL2 -Werte (1, 'Uzma'), (2, 'Abdul'), (3, 'Hamna'), (4, 'Fatima'), (5, 'Shiza'), (6, ' Javeria ');

Wenn ein Konflikt auftritt, aktualisieren Sie:

>> In TBL2 -Werte (8, 'Rida') auf Konflikt (ID) einfügen. Aktualisieren Sie Set name = ausgeschlossen.Name;

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

>> In TBL2 -Werte (8, 'Mahi') auf Konflikt (ID) einfügen. Aktualisieren Sie SET -Namen = ausgeschlossen.Name;

Wir haben festgestellt, dass es einen Konflikt auf ID „8“ gab, daher wird die angegebene Zeile aktualisiert.

Wenn ein Konflikt auftritt, tun Sie nichts

>> In TBL2 -Werte (9, 'Hira') auf Konflikt (ID) einfügen

Mit dieser Abfrage wird eine neue Zeile eingefügt. Danach werden wir verwenden, wenn dieselbe Frage zum Auftreten des Konflikts erfasst.

>> In TBL2 -Werte (9, 'Hira') auf Konflikt (ID) einfügen

Nach dem obigen Bild sehen Sie, dass nach der Ausführung der Abfrage „0 0“ keine Daten angezeigt wird.

Abschluss

Wir haben einen Blick auf das Verständniskonzept des Einfügungszeilens in Tabellen gewonnen.