Conditions préalables
L'ensemble de programmes suivant doit être présent sur votre système pour commencer à utiliser la cascade de suppression:
Comment Postgres supprime Cascade
L'opération de suppression de cascade est pratiquée en supprimant l'association des enregistrements dans plusieurs tables. La cascade de suppression est un mot-clé qui permet aux instructions de suppression d'effectuer la suppression si des dépendances se produisent sont présentes. La cascade de suppression est intégrée comme propriété de la colonne pendant l'opération d'insertion. Nous avons fourni un échantillon de mot-clé Cascade Supprimer la façon dont il est utilisé:
Disons, nous avons utilisé employé_id En tant que clé étrangère. Lors de la définition du employé_id Dans la table des enfants, la cascade de suppression est définie pour SUR comme indiqué ci-dessous:
Employee_Id Integer références aux employés (ID) sur Delete Cascade
L'identité est récupéré dans la table des employés et maintenant, si la suppression de Postgres est appliquée sur le tableau parent, les données associées seront également supprimées des tables enfants respectives.
Comment utiliser Postgres Delete Cascade
Cette section vous guide pour appliquer Supprimer Cascade sur une base de données Postgres. Les étapes suivantes créeront des tables parents et enfants, puis appliqueront la cascade de supprimer sur lui. Alors, commençons:
Étape 1: Connectez-vous à la base de données et créez des tables
La commande suivante nous amène à nous connecter avec la base de données Postgres nommée linuxhint.
\ c LinuxhintUne fois la base de données connectée avec succès, nous avons créé un tableau nommé personnel et les lignes de code suivantes sont exécutées pour créer plusieurs colonnes dans le personnel tableau. Le personnel La table agira comme une table parent ici:
Créer du personnel de table (id série primaire, nom Varchar (50), désignation varchar (50));Maintenant, nous avons créé une autre table nommée Info en utilisant la commande indiquée ci-dessous. Parmi les tables, le Info La table est appelée l'enfant, tandis que le personnel La table est connue comme le parent. Ici, l'ajout de clé serait le mode de cascade de suppression réglé sur ON. La cascade de suppression est utilisée dans la colonne de clé étrangère nommée (staff_id) Comme cette colonne agit comme une clé principale dans le tableau parent.
Créer des informations de table (info_id entier et non null, Staff_id entier références Staff (ID) sur Delete Cascade, Team_lead Varchar (50), clé primaire (info_id, staff_id));Étape 2: Insérez certaines données dans les tables
Avant de creuser dans le processus de suppression, insérez certaines données dans les tables. Nous avons donc exécuté le code suivant qui insère des données dans le personnel tableau.
Insérer dans les valeurs du personnel (ID, nom, désignation) («1», «John», «critique»),Jetons un coup d'œil au contenu de la table du personnel en utilisant la commande fournie ci-dessous:
Sélectionner * dans le personnel;Maintenant, ajoutez du contenu à la table des enfants. Dans notre cas, la table des enfants est nommée Info Et nous avons exécuté les lignes suivantes des instructions de Postgres pour insérer des données dans le tableau des informations:
Insérer dans les valeurs info (info_id, staff_id, team_lead) ('1', '4', 'sam'),Après une insertion réussie, utilisez l'instruction SELECT pour obtenir le contenu de Info tableau:
> Sélectionner * dans les informations;Note: Si vous avez déjà les tables et que la cascade de suppression est définie sur une table enfant, vous pouvez sauter les 2 premières étapes.
Étape 3: Appliquer la suppression de la cascade de suppression
L'application de l'opération de suppression sur le champ ID du tableau du personnel (clé primaire) supprimera également toutes ses instances de la Info tableau. La commande suivante nous a aidés à cet égard:
Supprimer du personnel où id = 3;Une fois la suppression effectuée avec succès, vérifiez que la cascade de suppression est appliquée ou non. Pour ce faire, obtenez le contenu des tables parent et enfants:
Lors de la récupération des données de la table du personnel, il est observé que toutes les données de id = 3 sont supprimées:
> Sélectionner * dans le personnel;Après cela, vous devez appliquer l'instruction SELECT sur la table des enfants (dans notre cas, c'est Info). Une fois appliqué, vous observeriez que le champ associé staff_id = 3 est supprimé de la table des enfants.
> Sélectionner * dans les informations;Conclusion
Postgres prend en charge toutes les opérations qui peuvent être effectuées pour manipuler les données dans une base de données. Le mot-clé Delete Cascade vous permet de supprimer les données associées à tout autre tableau. Généralement, la déclaration de suppression ne vous permettra pas de le faire. Ce message descriptif fournit le fonctionnement et l'utilisation du fonctionnement de Postgres supprime en cascade. Vous auriez appris à utiliser l'opération de cascade de suppression dans une table d'enfants, et lorsque vous appliquez la déclaration de suppression sur la table parent, elle supprimera également toutes ses instances de la table des enfants.