Postgres met à jour plusieurs colonnes

Postgres met à jour plusieurs colonnes
PostgreSQL fournit une installation à l'utilisateur pour mettre à jour les données déjà présentes en utilisant une commande de mise à jour. Cette commande est utilisée pour mettre à jour des colonnes uniques et multiples dans une seule commande. Cet article contiendra quelques exemples pour développer le fonctionnement d'une instruction de mise à jour pour les colonnes uniques ou multiples.

Syntaxe

Mettre à jour Name_OF_TABLE
Définir Columnname1 = Value1, Columnname2 = Value2
Où condition;

Description de la syntaxe

Dans la requête, nous utilisons d'abord le nom de la table que nous voulons modifier. Ensuite, dans la commande set, les noms de colonne sont écrits qui doivent être modifiés. Ces changements sont suivis de la condition. Et ces conditions sont écrites dans la clause où. La clause où est une clause facultative car si vous supprimez cette clause, les modifications seront appliquées à l'ensemble du tableau, y compris toutes les lignes et colonnes. Par conséquent, pour modifier les colonnes et les lignes spécifiées, nous utilisons cette clause dans l'instruction de mise à jour.

Implémentation de la commande de mise à jour

Pour implémenter les commandes pour mettre à jour les colonnes et plus d'une colonne, nous devons avoir une relation dans la base de données PostgreSQL, à laquelle nous devons modifier les données. Nous allons donc créer un tableau nommé Syllabus qui contiendra toutes les informations du programme concernant l'ID, le nom et la description du programme avec la date. Tous les types de données des colonnes sont prises en conséquence.

>> Créer un programme de table (
Clé primaire en série ID,
nom varchar (255) pas null,
Description Varchar (500),
Publié_Date Date);

Une fois le tableau créé, nous y insérerons des données en utilisant une instruction INSERT.

>> INSERT INTO SYLLABUS (NAME, DESCRIPTION, PUBLIED_DATE) VALEURS ('PostgreSQL pour NewCommers', 'A PostgreSQL complet pour les utilisateurs', `` 2020-07-13 ''), ('Postgresql Relations', 'A PostgreSQL Guide for Tables' , Null), ('PostgreSQL High Performance', null, null), ('Postgresql index', 'Learn PostgreSQL à l'aide d'index', '2013-07-11'), ('All in One Guide-Line', 'Mastering PostgreSQL dans 21 jours ', «2012-06-30»);

Chaque valeur est entrée avec les devis. L'utilisation des virgules peut provoquer une erreur. Nous n'avons pas entré les ID du tableau, car PostgreSQL génère automatiquement les valeurs numériques en fonction du nombre de lignes.

>> sélectionner * dans le programme;

Tous les 5 rangées de données contiennent une description de 4 programmes avec la date publiée de 3 programmes. Nous allons donc remplir ces espaces vides dans les colonnes de la relation. Tout d'abord, nous verrons une seule mise à jour de colonne. Dans la commande ci-dessous, nous ajouterons la date publiée à la rangée de l'ID 3. Nous utiliserons donc une commande de mise à jour.

>> Mettez à jour le Syllabus Set publié_Date = '2020-08-01' où id = 3;

Vous verrez que la notification s'affiche pour montrer que la requête a mis à jour une ligne. Vous pouvez vérifier la modification du tableau à l'aide d'une instruction SELECT. L'instruction de mise à jour contient deux colonnes: une où vous devez créer un changement, et la deuxième colonne est utilisée pour faire des références. Dans l'exemple ci-dessus, la colonne ID est utilisée pour localiser la ligne spécifiée, alors que dans les 4 lignes, une colonne particulière. je.e. Publié_date est accessible et la valeur est ajoutée à cet endroit.

>> Mettez à jour le Syllabus Set Publigé_Date = '2020-07-01' WHERE ID = 2 Retour *;

Cette requête mettra à jour le programme de table et définira la colonne de date avec une nouvelle date pour remplir l'espace dans la colonne. Le «retour *» est utilisé pour retourner l'enregistrement entier de la ligne ayant cette colonne qui est mise à jour. Donc, de cette manière, une seule colonne est mise à jour et affiche les modifications que nous avons apportées.

Nous allons maintenant utiliser la commande de mise à jour pour créer un changement dans la relation dans plus d'une seule colonne. Pour développer ce concept, nous créerons un autre tableau nommé échantillon pour contenir les informations des personnes vivant dans différentes villes.

>> créer un échantillon de table (
Nom Varchar (20),
Âge int,
City Varchar (20));

De même, insérer des lignes dans l'échantillon de relation via une instruction d'insertion.

>> Insérer dans les valeurs d'échantillonnage ('John Johny', 22, 'New York'), ('Raya David', 23, 'New Delhi'), ('Ananya Koreat', 22, 'Istanbul'), ('Jackob Ratiya ', 30,' Mumbai '), (' Rose Witrson ', 26,' Baghdad '), (' Mark Adverd ', 31,' Istanbul '), (' Kolson Mackind ', 34,' Sharja '), ( «Sheetal Ahuja», 32, «Istanbul»);

Après cela, affichez les données en utilisant l'instruction SELECT.

>> Sélectionner * parmi l'échantillon;

Dans l'exemple précédent, nous avons entré des données limitées dans les lignes et les colonnes pour remplir l'espace plus tard à l'aide de la commande de mise à jour pour modifier le tableau. Les colonnes qui n'ont pas de données ont été remplies à l'aide de la commande. Mais maintenant besoin d'échanger ou de remplacer les données déjà existantes dans la relation de l'échantillon. Dans ce cas, une modification de deux colonnes est impliquée. Ces deux colonnes sont modifiées en fournissant une référence à une troisième colonne. Cette colonne est principalement l'ID de la relation. Mais ce n'est pas obligatoire. Quoi qu'il en soit, se déplaçant vers l'exemple, nous avons utilisé ici.

>> Mise à jour de l'échantillon Set Age = 30, City = 'Washington D.C 'où ville =' Istanbul ';

La requête fonctionnera de telle manière que la chronique est accessible, puis il sera vérifié que les rangées ayant le nom de la ville sont istanbul, la ville est remplacée par le «Washington D.C '. Et la même ligne ayant l'âge de la colonne est également modifiée avec 30.

>> Sélectionner * parmi l'échantillon;

Vous pouvez voir que les trois lignes ont été modifiées, et toutes sont écrites collectivement à la fin de la relation. L'âge et la ville de la colonne sont mis à jour.

Mettre à jour les colonnes via le panneau Pgadmin

Lorsque vous ouvrez le panneau d'administration, en fournissant le mot de passe utilisateur, la connexion de la base de données PostgreSQL est établie, puis vous pouvez modifier les tables et le schéma ou tout autre objet. Il y a deux façons de pgadmin pour utiliser une commande de mise à jour. La première est que nous écrivons directement des commandes comme nous le faisons dans le shell PSQL.

Ici, nous utiliserons la commande de mise à jour pour appliquer la requête sur le programme de table.

>> Mettez à jour le Syllabus Set Publigé_Date = '2020-07-01' WHERE ID = 3 Retour *;

Cela mettra à jour une seule colonne où l'ID est 3, et tous les enregistrements seront retournés et affichés en utilisant la même commande.

La deuxième méthode consiste à étendre la base de données, puis le schéma, conduisant aux tables, naviguer respectivement vers le tableau, cliquez avec le bouton droit sur la table de l'échantillon; Un bar déroulant sera ouvert. Une liste déroulante supplémentaire sera vue dans laquelle tous les noms de requête possibles sont écrits, car nous devons mettre à jour pour sélectionner le script de mise à jour.

Vous verrez maintenant qu'en sélectionnant cette option, un éditeur de requête est automatiquement rempli d'une commande de mise à jour. Mais il vous suffit d'identifier les colonnes que vous souhaitez utiliser.

Nous modifierons cette commande; Le nom et la description sont supprimés; seul nous utiliserons l'ID et la colonne de date.

Conclusion

Cet article fait référence à l'utilisation d'une commande de mise à jour. Une requête de mise à jour est utilisée à la fois via PSQL et via le panneau Pgadmin en utilisant les scripts modifiés. Nous avons utilisé des exemples pour l'altération des colonnes célibataires et multiples. Une seule chose est gardée à l'esprit lors de l'utilisation d'une instruction de mise à jour pour spécifier une colonne où une clause doit être appliquée.