Maison  >  Article  >  base de données  >  Comment écrire une instruction de suppression Oracle

Comment écrire une instruction de suppression Oracle

下次还敢
下次还敢original
2024-04-18 18:52:26983parcourir

L'instruction Oracle DELETE est utilisée pour supprimer des enregistrements de la table. La syntaxe est la suivante : DELETE FROM table_name WHERE condition. Les conditions sont facultatives pour restreindre la suppression des enregistrements. Prend en charge la suppression en cascade, c'est-à-dire que lors de la suppression des enregistrements de la table parent, les enregistrements de la table enfant peuvent également être supprimés. Soyez prudent car la suppression est irréversible.

Comment écrire une instruction de suppression Oracle

Instruction Oracle DELETE

L'instruction DELETE est utilisée pour supprimer des enregistrements des tables de la base de données Oracle. Sa syntaxe de base est la suivante :

<code>DELETE FROM table_name
WHERE condition;</code>

où :

  • table_name est le nom de la table de laquelle les enregistrements doivent être supprimés.
  • condition est facultative et sert à limiter les enregistrements à supprimer. Si la condition n'est pas spécifiée, tous les enregistrements de la table seront supprimés.

Exemple :

Supprimer tous les enregistrements de la table nommés "clients" :

<code>DELETE FROM customers;</code>

Supprimer l'enregistrement avec customer_id 10 dans la table "clients" :

<code>DELETE FROM customers
WHERE customer_id = 10;</code>

Supprimer les enregistrements avec plusieurs conditions :

Oui Utilisez des opérateurs logiques (AND, OR) pour supprimer les enregistrements qui répondent à plusieurs critères.

Exemple :

Supprimer les enregistrements de la table "clients" dont la ville est "New York" et dont l'âge est supérieur à 30 :

<code>DELETE FROM customers
WHERE city = 'New York' AND age > 30;</code>

Suppression en cascade :

Lorsqu'il y a des contraintes de clé étrangère entre les tables, supprimer les enregistrements parents de la table peut également entraîner la suppression des enregistrements de la table enfant. C'est ce qu'on appelle une suppression en cascade.

Pour activer les suppressions en cascade, l'option ON DELETE CASCADE doit être spécifiée lors de la création de la contrainte de clé étrangère.

Exemple :

Considérez la structure de tableau suivante :

<code>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
);</code>

Si vous supprimez un produit de la table "produits", toutes les commandes faisant référence à ce produit dans la table "commandes" seront également supprimées.

Remarque :

  • Soyez prudent lorsque vous utilisez l'instruction DELETE car il s'agit d'une opération irréversible. Les enregistrements supprimés ne peuvent pas être récupérés.
  • Avant de supprimer un grand nombre d'enregistrements, veuillez utiliser l'instruction SELECT pour vérifier les conditions de suppression.
  • Utilisez des instructions de contrôle de transaction telles que COMMIT et ROLLBACK pour contrôler les modifications apportées à la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn