Heim> Datenbank> Oracle> Hauptteil

So schreiben Sie eine Oracle-Delete-Anweisung

下次还敢
Freigeben: 2024-04-18 18:52:26
Original
958 Leute haben es durchsucht

Oracle DELETE-Anweisung wird verwendet, um Datensätze aus der Tabelle zu löschen. Die Syntax lautet: DELETE FROM Tabellenname WHERE-Bedingung. Bedingungen sind optional, um das Löschen von Datensätzen einzuschränken. Unterstützt das Kaskadenlöschen, d. h. beim Löschen übergeordneter Tabellendatensätze können auch untergeordnete Tabellendatensätze gelöscht werden. Seien Sie vorsichtig, da die Löschung irreversibel ist.

So schreiben Sie eine Oracle-Delete-Anweisung

Oracle DELETE-Anweisung

DELETE-Anweisung wird zum Löschen von Datensätzen aus Oracle-Datenbanktabellen verwendet. Die grundlegende Syntax lautet wie folgt:

DELETE FROM table_name WHERE condition;
Nach dem Login kopieren

wobei:

  • Tabellennameder Name der Tabelle ist, aus der Datensätze gelöscht werden sollen.
  • Bedingungist optional und wird verwendet, um die zu löschenden Datensätze einzuschränken. Wenn die Bedingung nicht angegeben ist, werden alle Datensätze in der Tabelle gelöscht.

Example:

Delete alle Datensätze in der Tabelle "Kunden":

DELETE FROM customers;
Nach dem Login kopieren

delete den Datensatz mit Customer_id 10 in der Tabelle "Kunden":

DELETE FROM customers WHERE customer_id = 10;
Nach dem Login kopieren

delete Records mit mehreren Bedingungen:

yes Verwenden Sie logische Operatoren (AND, OR), um Datensätze zu löschen, die mehrere Kriterien erfüllen.

Beispiel:

Löschen Sie Datensätze in der Tabelle „Kunden“, deren Stadt „New York“ ist und deren Alter größer als 30 ist:

DELETE FROM customers WHERE city = 'New York' AND age > 30;
Nach dem Login kopieren

Kaskadierendes Löschen:

Wenn es Fremdschlüsseleinschränkungen zwischen Tabellen gibt, Das Löschen der übergeordneten Datensätze in der Tabelle kann dazu führen, dass auch Datensätze in der untergeordneten Tabelle gelöscht werden. Dies wird als Kaskadenlöschung bezeichnet.

Um kaskadierende Löschvorgänge zu ermöglichen, muss beim Erstellen der Fremdschlüsseleinschränkung die Option ON DELETE CASCADE angegeben werden.

Beispiel:

Bedenken Sie die folgende Tabellenstruktur:

CREATE TABLE orders ( order_id NUMBER PRIMARY KEY, product_id NUMBER, CONSTRAINT FK_order_product FOREIGN KEY (product_id) REFERENCES products (product_id) ON DELETE CASCADE );
Nach dem Login kopieren

Wenn Sie ein Produkt aus der Tabelle „Produkte“ löschen, werden alle Bestellungen, die auf dieses Produkt in der Tabelle „Bestellungen“ verweisen, ebenfalls gelöscht.

Hinweis:

  • Seien Sie vorsichtig, wenn Sie die DELETE-Anweisung verwenden, da es sich um einen irreversiblen Vorgang handelt. Gelöschte Datensätze können nicht wiederhergestellt werden.
  • Bevor Sie eine große Anzahl von Datensätzen löschen, verwenden Sie bitte die SELECT-Anweisung, um die Löschbedingungen zu überprüfen.
  • Verwenden Sie Transaktionskontrollanweisungen wie COMMIT und ROLLBACK, um Änderungen an der Datenbank zu steuern.

Das obige ist der detaillierte Inhalt vonSo schreiben Sie eine Oracle-Delete-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!