Löschen von Daten aus einer Tabelle - Amazon-DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Löschen von Daten aus einer Tabelle

In SQL wird mit der DELETE-Anweisung eine oder mehrere Zeilen aus einer Tabelle entfernt. Amazon DynamoDB verwendet die DeleteItem-Operation, um jeweils ein Element zu löschen.

Löschen von Daten aus einer Tabelle mit SQL

In SQL verwenden Sie die DELETE-Anweisung, um eine oder mehrere Zeilen zu löschen. Die WHERE-Klausel bestimmt, welche Zeilen geändert werden sollen. Im Folgenden wird ein Beispiel gezeigt.

DELETE FROM Music WHERE Artist = 'The Acme Band' AND SongTitle = 'Look Out, World';

Sie können die WHERE-Klausel ändern, um mehrere Zeilen zu löschen. Sie können beispielsweise alle Songs eines bestimmten Interpreten löschen, wie in dem folgenden Beispiel gezeigt wird.

DELETE FROM Music WHERE Artist = 'The Acme Band'
Anmerkung

Wenn Sie die WHERE-Klausel auslassen, versucht die Datenbank, alle Zeilen aus der Tabelle zu löschen.

Löschen von Daten aus einer Tabelle in DynamoDB

In DynamoDB können Sie entweder die DynamoDB-API oder PartiQL, eine SQL-kompatible Abfragesprache, verwenden, um ein einzelnes Element zu löschen. Wenn Sie mehrere Elemente ändern möchten, müssen Sie mehrere Operationen verwenden.

DynamoDB API

In der DynamoDB-API verwenden Sie die Aktion DeleteItem, um Daten elementweise aus einer Tabelle zu löschen. Sie müssen die Primärschlüsselwerte des Elements angeben.

{ TableName: "Music", Key: { Artist: "The Acme Band", SongTitle: "Look Out, World" } }
Anmerkung

Neben DeleteItem unterstützt Amazon DynamoDB eine BatchWriteItem-Aktion zum gleichzeitigen Löschen mehrerer Elemente.

DeleteItem unterstützt bedingte Schreibvorgänge, in denen die Operation nur erfolgreich abgeschlossen wird, wenn ein bestimmter ConditionExpression mit TRUE ausgewertet wird. Beispielsweise löscht der folgende DeleteItem Vorgang das Element nur, wenn es über ein Attribut verfügt. RecordLabel

{ TableName: "Music", Key: { Artist: "The Acme Band", SongTitle: "Look Out, World" }, ConditionExpression: "attribute_exists(RecordLabel)" }
Anmerkung

Codebeispiele, die DeleteItem verwenden, finden Sie unter Erste Schritte mit DynamoDB und den SDKs AWS.

PartiQL for DynamoDB

Mit PartiQL verwenden Sie die Delete-Anweisung durch dieExecuteStatement-Operation zum Löschen von Daten aus einer Tabelle, jeweils ein Element. Sie müssen die Primärschlüsselwerte des Elements angeben.

Der Primärschlüssel für diese Tabelle besteht aus Artist und SongTitle. Sie müssen Werte für diese Attribute angeben.

DELETE FROM Music WHERE Artist = 'Acme Band' AND SongTitle = 'PartiQL Rocks'

Sie können auch zusätzliche Bedingungen für die Operation angeben. Die folgende DELETE-Operation löscht das Element nur, wenn es mehr als 11 Auszeichnungen hat.

DELETE FROM Music WHERE Artist = 'Acme Band' AND SongTitle = 'PartiQL Rocks' AND Awards > 11
Anmerkung

Codebeispiele, die DELETE und ExecuteStatement verwenden, finden Sie unter PartiQL-Delete-Anweisungen für DynamoDB.