Comment supprimer une ligne spécifique dans PostgreSQL?

Comment supprimer une ligne spécifique dans PostgreSQL?

Chaque fois que nous parlons du stockage de données d'un site Web ou d'une application, PostgreSQL nous vient à l'esprit. Cette base de données prend en charge la requête JSON et SQL. PostgreSQL est personnalisable, et vous pouvez ajouter de nombreux services et plugins que vous pensez ne pas être présents dans PostgreSQL, et vous en avez besoin pour votre projet. Si vous souhaitez sélectionner des lignes spécifiques à supprimer, PostgreSQL vous permet d'utiliser la commande ayant une instruction de suppression avec la commande «Where». Nous avons cité une séquence d'exemples ici dans PSQL et Pgadmin également.

Syntaxe

Supprimer du nom de table où la condition;

La condition est liée à toute colonne spécifiée ou avec une autre table.

Exemple 1

Pour supprimer les données du tableau, vous devez avoir un tableau déjà créé. Plus tard dans l'article, nous avons discuté de la méthode de création et d'insertion de valeurs dans le tableau dans l'exemple respectif. Quoi qu'il en soit, pour l'instant, considérez un exemple dans lequel nous avons créé une table factice nommée Software. Qui contient tous les attributs du logiciel. Pour afficher les valeurs de la table, vous avez besoin d'une commande sélectionnée avec «*». Ce symbole implique toutes les données.

>> Sélectionner * dans le logiciel;

Comme il s'affiche que le nombre total de lignes est de 6 dans le tableau, nous supprimerons une seule ligne avec une contrainte. L'ID avec 6 numéros sera supprimé lorsque nous mentionnerons cela dans la requête après «où». Ce mot-clé est utilisé pour appliquer la condition sur la ligne ou les lignes spécifiques du tableau. Maintenant, appliquez la requête.

>> Supprimer du logiciel où id = 6;

Cette exécution affichera qu'une seule ligne est supprimée du tableau en fonction de l'ID donné dans la requête. Pour vérifier la position du tableau après la suppression, nous utiliserons à nouveau la requête sélectionnée. Toutes les lignes sont représentées sauf celles supprimées.

Exemple 2

Avant d'aller vers un concept difficile. Voici quelques situations exemplaires pour créer une table, insérer des valeurs, puis appliquer la commande de suppression ayant deux conditions. La table avec le nom «Sample1» est créée. Chaque nom de colonne est donné avec le type de données qu'il utilisera pour recevoir les valeurs. Voyons comment ça marche.

>> Créer un échantillon de table1 («id» int, «name» char (10), «Âge» int);


La table sera créée. Après cela, nous devons ajouter des données à la table via la commande INSERT. Cette commande contient toutes les valeurs à la fois. Vous pouvez également utiliser des commandes distinctes pour saisir les données. Dans l'exemple précédent, nous avons supprimé une ligne en utilisant une seule condition, mais la clause où contient deux conditions. La ligne est spécifiée où l'ID est 6 et l'âge est de 23 ans.

>> Supprimer de l'échantillon1 où id = 6 et âge = 23;

D'après le résultat, vous pouvez remarquer qu'une ligne est supprimée, et les autres sont affichés en utilisant l'instruction SELECT.

Exemple 3

Vous devez être familier avec la relation entre les deux tables. Sinon! Ensuite, cet exemple augmentera votre concept concernant l'utilisation de deux tables ensemble dans une seule requête. Vous verrez l'implication de la déclaration «existant». Cette déclaration rend la commande de suppression plus complexe. Parfois, vous rencontrez de telles situations lorsque vous devez supprimer l'enregistrement dans un tableau en fonction de l'autre table. Vous saurez que la clause «From» n'est pas suffisante à cet effet.

Cet exemple traite de l'utilisation de deux tables pour supprimer le record. L'un est un «logiciel» ayant des informations sur le logiciel. Tandis que l'autre est un «système» qui contient l'ID et les noms du système. Les données des deux tables s'affiche via l'instruction SELECT.


Nous allons maintenant appliquer la commande de suppression sur le logiciel de la table car une ligne sera supprimée de la table «logiciel» concernant la table «système».

>> Supprimer du logiciel où existe (sélectionnez 1 dans le système où le système.id = logiciel.ID et système.nom = logiciel.nom );


La première position de la commande concerne le tableau «logiciel» qui consiste à supprimer une ligne du logiciel. Alors qu'après la partie «existe», c'est pour le logiciel de table. Cette requête demande au système de récupérer un enregistrement où les deux identifiants de tables sont les mêmes avec un nom commun. Revenez maintenant aux tables et vous découvrirez que dans les tables logicielles et systèmes, deux lignes ont le même ID. Maintenant, il y a une autre contrainte, contrainte du nom. Pour le même ID, il existe deux valeurs. Ainsi, le système correspondra au nom avec celui présent dans le tableau «système». Lorsque nous exécutons la commande, il montre que 2 enregistrements sont supprimés.

Si nous souhaitons vérifier les données laissées dans les deux tables, vérifié via une instruction SELECT. Vous pouvez voir que les lignes de la table «Software» sont supprimées, tandis que la table «Système» est intacte. Cela signifie que le tableau «système» est utilisé uniquement pour référence.

Exemple 4

Chaque fois que nous supprimons des données du tableau, seul le nombre de lignes supprimées est affichée mais pas la ligne elle-même. Donc, pour prévisualiser la ligne spécifique, il existe une méthode facile. Nous utilisons uniquement un mot-clé «retour» et «*» à la fin de la commande. Considérez le tableau comme décrit précédemment, «système». Voyons le travail.

>> Supprimer du système où id = 9 Retour *;

Vous pouvez voir que la ligne ayant 9 IDS est supprimée et indiquée comme le résultat de la requête. De même, nous avons un autre exemple dans lequel deux lignes sont sélectionnées. Ces lignes sont écrites en une seule commande entre parenthèses. La syntaxe est un peu différente car elle implique l'ajout de «in» dans la commande. La commande est écrite comme.

>> Supprimer du système où id dans (2,3) Retour *;

Le résultat sera affiché avec deux ID.

Exemple 5

Auparavant, nous avons parlé de supprimer une ligne spécifique de la table. Mais si vous souhaitez supprimer l'ensemble du tableau nommé Sample1, alors nous pouvons utiliser ce qui suit.

>> Supprimer de l'échantillon1

Une autre façon de retirer la table est d'utiliser le mot «Drop» avec le nom de la table.

Via pgadmin

Le tableau de bord de PostgreSQL est «pgadmin». Nous pouvons également appliquer les mêmes requêtes au pgadmin. Après avoir fourni le mot de passe, accédez à la barre de navigation de gauche, sélectionnez le nom de la base de données et accédez à «l'outil de requête». Ici, vous pouvez écrire la requête. Affichez les données de la table factice «échantillon» via la commande SELECT.

La partie de sortie de la page montre le résultat.

Au lieu d'écrire la requête entière, vous pouvez simplement accéder à l'option Scripts et sélectionner le «Script Supprimer», il affiche automatiquement la requête de suppression. Vous avez seulement besoin d'ajouter l'ID ici.

Cela affichera le message que la commande est exécutée, et le temps d'exécution est également affiché ici.

De même, vous pouvez ajouter la commande SELECT pour le même tableau.

Conclusion

Ce tutoriel combine des exemples faciles et complets qui montrent la requête de la suppression d'un enregistrement de la table. PostgreSQL permet à l'utilisateur de supprimer les données de plus d'une ligne à l'aide des conditions «où» et «et».