Maison> base de données> Oracle> le corps du texte

Comment écrire une instruction de suppression Oracle

下次还敢
Libérer: 2024-04-18 18:52:26
original
962 Les gens l'ont consulté

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 :

DELETE FROM table_name WHERE condition;
Copier après la connexion

où :

  • table_nameest le nom de la table de laquelle les enregistrements doivent être supprimés.
  • conditionest 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" :

DELETE FROM customers;
Copier après la connexion

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

DELETE FROM customers WHERE customer_id = 10;
Copier après la connexion

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 :

DELETE FROM customers WHERE city = 'New York' AND age > 30;
Copier après la connexion

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 :

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 );
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!