Wie lösche ich eine bestimmte Zeile in PostgreSQL??

Wie lösche ich eine bestimmte Zeile in PostgreSQL??

Immer wenn wir über die Datenspeicherung einer Website oder Anwendung sprechen, fällt uns Postgresql ein. Diese Datenbank unterstützt sowohl JSON- als auch SQL -Abfragen. PostgreSQL ist anpassbar, und Sie können viele Dienste und Plugins hinzufügen, von denen Sie glauben, dass sie in PostgreSQL nicht vorhanden sind, und Sie benötigen sie für Ihr Projekt. Wenn Sie bestimmte Zeilen auswählen möchten, die gelöscht werden sollen. Wir haben auch hier eine Folge von Beispielen hier in PSQL und Pgadmin zitiert.

Syntax

Vom Tischnamen wobei der Zustand löschen;

Die Bedingung bezieht sich entweder mit einer bestimmten Spalte oder auch mit einer anderen Tabelle.

Beispiel 1

Um Daten aus der Tabelle zu löschen, müssen Sie eine bereits erstellte Tabelle haben. Später im Artikel haben wir die Methode zum Erstellen und Einfügen von Werten in die Tabelle im jeweiligen Beispiel erörtert. Betrachten Sie vorerst ein Beispiel, in dem wir eine Dummy -Tabelle mit dem Namen Software erstellt haben. Das enthält alle Attribute der Software. Um die Werte der Tabelle anzuzeigen, benötigen Sie einen SELECT -Befehl mit "*". Dieses Symbol impliziert alle Daten.

>> aus der Software auswählen;

Wenn angezeigt wird, dass die Gesamtzahl der Zeilen in der Tabelle 6 beträgt, löschen wir eine einzelne Zeile mit einer Einschränkung. Die ID mit 6 Nummern wird gelöscht, wenn wir dies in der Abfrage nach "Wo" erwähnen,. Dieses Schlüsselwort wird verwendet, um die Bedingung auf die spezifische Zeile oder Zeilen der Tabelle anzuwenden. Wenden Sie nun die Abfrage an.

>> aus Software löschen, wobei ID = 6;

Diese Ausführung zeigt an, dass eine einzelne Zeile gemäß der angegebenen ID in der Abfrage aus der Tabelle entfernt wird. Um die Position der Tabelle nach dem Löschen zu überprüfen, werden wir die Auswahlabfrage erneut verwenden. Alle Zeilen werden außer dem gelöschten angezeigt.

Beispiel 2

Bevor Sie auf ein schwieriges Konzept gehen. Hier sind einige beispielhafte Situationen, um eine Tabelle zu erstellen, Werte einzufügen und dann den Befehl Löschen mit zwei Bedingungen anzuwenden. Die Tabelle mit dem Namen „Sample1“ wird erstellt. Jeder Spaltenname wird mit dem Datentyp angegeben, mit dem die Werte empfangen werden, um die Werte zu empfangen. Lassen Sie uns sehen, wie es funktioniert.

>> TABLE Sample1 ("ID" int, "Name" char (10), "Alter" int);


Die Tabelle wird erstellt. Danach müssen wir über den Befehl Einfügen Daten zur Tabelle hinzufügen. Dieser Befehl enthält alle Werte gleichzeitig. Sie können auch separate Befehle verwenden, um die Daten einzugeben. Im vorherigen Beispiel haben wir eine Zeile unter Verwendung eines einzelnen Zustands gelöscht, aber die WHERE -Klausel enthält zwei Bedingungen. Die Zeile wird angegeben, wo die ID 6 ist und das Alter 23 ist.

>> aus sample1 löschen wobei id = 6 und Alter = 23;

Aus dem Ergebnis können Sie feststellen, dass eine Zeile gelöscht wird und der Rest mit der Auswahlanweisung angezeigt wird.

Beispiel 3

Sie müssen mit der Beziehung zwischen den beiden Tabellen vertraut sein. Wenn nicht! Dann eskaliert dieses Beispiel Ihr Konzept in Bezug auf die Verwendung von zwei Tabellen in einer einzelnen Abfrage zusammen. Sie werden die Beteiligung der Aussage „existieren“ sehen. Diese Anweisung macht den Befehl Delete komplexer. Manchmal begegnen Sie solche Situationen, wenn Sie den Datensatz in einer Tabelle je nach anderer Tabelle löschen müssen. Sie werden erfahren, dass die Klausel „From“ für diesen Zweck nicht ausreicht.

Dieses Beispiel befasst sich mit der Verwendung von zwei Tabellen beim Löschen des Datensatzes. Eine davon ist eine „Software“ mit Informationen über Software. Während das andere ein „System“ ist, das die ID und die Namen des Systems enthält. Die Daten beider Tabellen werden über die Auswahlanweisung angezeigt.


Jetzt werden wir den Befehl löschen auf die Tabellensoftware anwenden, da eine Zeile aus der Tabelle 'Software' zum Tischsystem 'System' gelöscht wird.

>> Löschen Sie aus der Software, wo existiert.ID = Software.ID und System.Name = Software.Name );


Die erste Position des Befehls ist für die Tabelle „Software“, die eine Zeile aus der Software löschen soll. Während nach dem "existierenden" Teil der Tabellensoftware ist. Diese Abfrage fordert das System auf, einen Datensatz abzurufen, bei dem beide Tabellen -IDs mit einem gebräuchlichen Namen gleich sind. Navigieren Sie nun zurück zu den Tabellen, und Sie werden feststellen, dass in Software- und Systemtabellen zwei Zeilen dieselbe ID haben. Jetzt gibt es eine weitere Einschränkung, Einschränkung des Namens. Für die gleiche ID gibt es zwei Werte. Daher stimmt das System mit dem Namen mit dem in der "System" -Tabelle vorhandenen Namen überein. Wenn wir den Befehl ausführen, wird angezeigt, dass 2 Datensätze gelöscht werden.

Wenn wir die in beiden Tabellen verbleibenden Daten überprüfen möchten, überprüft sie eine SELECT -Anweisung. Sie können sehen, dass die Zeilen aus der Tabelle "Software" entfernt werden, während die "System" -Tabelle intakt ist. Dies bedeutet, dass die "System" -Tabelle nur als Referenz verwendet wird.

Beispiel 4

Immer wenn wir Daten aus der Tabelle löschen, werden nur die Anzahl der gelöschten Zeilen angezeigt, aber nicht die Zeile selbst. Um die spezifische Zeile voranzutreiben, gibt es eine einfache Methode. Wir verwenden am Ende des Befehls nur ein Keyword "zurückgeben" und "*". Betrachten Sie die Tabelle wie zuvor beschrieben, "System". Lassen Sie uns die Arbeit sehen.

>> vom System löschen, wobei ID = 9 zurückkehrt *;

Sie können sehen, dass die Zeile mit 9 IDs gelöscht und als Ergebnis der Abfrage angezeigt wird. In ähnlicher Weise haben wir ein weiteres Beispiel, in dem zwei Zeilen ausgewählt werden. Diese Zeilen sind in einem einzigen Befehl in Klammern geschrieben. Die Syntax ist etwas anders, da sie die Hinzufügung von „in“ im Befehl beinhaltet. Der Befehl ist geschrieben als.

>> vom System löschen, wobei ID in (2,3) zurückkehrt *;

Das Ergebnis wird mit zwei IDs angezeigt.

Beispiel 5

Zuvor haben wir darüber gesprochen, eine bestimmte Zeile aus der Tabelle zu löschen. Wenn Sie jedoch die gesamte Tabelle mit dem Namen Sample1 entfernen möchten, können wir Folgendes verwenden.

>> aus sample1 löschen

Eine andere Möglichkeit, die Tabelle zu entfernen, besteht darin, das Wort „Drop“ mit dem Tabellennamen zu verwenden.

Via pgadmin

Das Dashboard von Postgresql ist 'pgadmin'. Wir können auch dieselben Fragen auf die Pgadmin anwenden. Navigieren Sie nach der Bereitstellung des Passworts zur linken Navigationsleiste, wählen Sie den Datenbanknamen und wechseln Sie zum 'Query -Tool'. Hier können Sie die Abfrage schreiben. Zeigen Sie die Daten der Dummy -Tabelle 'Beispiel' über den Befehl aus.

Der Ausgangsanteil der Seite zeigt das Ergebnis.

Anstatt die gesamte Abfrage zu schreiben, können Sie einfach zur Skriptoption wechseln und das Skript „Löschen“ auswählen. Sie benötigen hier nur die ID hinzufügen.

Dadurch wird die Nachricht angezeigt, dass der Befehl ausgeführt wird, und die Ausführungszeit wird auch hier angezeigt.

In ähnlicher Weise können Sie den Befehl SELECT für dieselbe Tabelle hinzufügen.

Abschluss

Dieses Tutorial kombiniert einfache und umfassende Beispiele, die die Abfrage zum Löschen eines Datensatzes aus der Tabelle zeigen. Mit PostgreSQL kann der Benutzer die Daten mit Hilfe der „Wo“ und „und“ Bedingungen aus mehr als einer Zeile entfernen.