Processus de boucle dans PostgreSQL
En faisant des opérations, nous rencontrons souvent de telles situations où nous devons effectuer des méthodologies plusieurs fois à plusieurs reprises. C'est une façon de programmer, et dans le langage de programmation, il est connu sous le nom de processus de boucle à travers les déclarations. Ainsi, lorsque nous devons effectuer une tâche spécifique plusieurs fois, nous utilisons des boucles dans le code pour faire boucle les instructions pour les nombres jusqu'à ce que notre limite ou notre exigence soit atteinte.
Prérequis
Installez le système de base de données PostgreSQL sur Windows 10. Ce système de base de données peut facilement être installé en téléchargeant la configuration à partir d'Internet. Après l'installation, configurez-le en appliquant des modifications de base. Le système vous demandera d'ajouter un mot de passe, et ce mot de passe sera requis chaque fois que vous utilisez PostgreSQL soit PSQL ou PGADMIN.
Tous ces exemples utilisés ici peuvent être mis en œuvre sur le shell postgresql (PSQL) et le pgadmin également. Pour comprendre ce concept de boucle sur PostgreSQL, vous devez avoir une certaine connaissance des fonctions liées aux données de PostgreSQL comme SELECT, INSERT, DELETE COMMANDS.
Exemple 1
Cet exemple traite de l'utilisation d'une boucle pour. Cela inclut itérer à travers les entiers à l'aide d'une boucle pour. La logique de l'application de la boucle est la même qu'elle est utilisée en C, C ++ ou tout autre langage de programmation, seule la différence consiste à écrire la syntaxe.
Une variable qui est un entier lui-même est d'abord créée et n'est accessible qu'à l'intérieur de la boucle. À la fin de chaque itération, la fonction de la boucle est d'ajouter l'étape à la variable LOOP_CNT. Alors que dans le cas de l'option inverse, la boucle For Soustraire les étapes de la variable entière créée au début, une fois chaque itération terminée. Les limites, y compris la limite inférieure et supérieure, sont spécifiées en utilisant des expressions. Avant de démarrer la boucle, la boucle pour l'évaluation de ces deux expressions.
En parlant de la partie [par étape], le mot-clé suivi de l'étape spécifie l'étape de l'itération avec 1 par défaut.
Maintenant, nous utiliserons un exemple ici. L'instruction LOOP ira de 1 à 5 pour afficher chaque numéro à chaque itération. Le processus de boucle commencera. Ici, CNT est cette variable entière avec l'aide de laquelle tous les nombres sont affichés. 'cnt:%' affichera tous les nombres.
Après cela, la boucle finira. Vous pouvez maintenant prendre les valeurs résultant de sortie du code ci-dessus. Vous pouvez voir que la variable affichera la variable avec un nouveau numéro dans chaque ligne jusqu'à ce que le numéro 5 soit atteint.
Alors que si vous souhaitez obtenir la série de nombres dans l'ordre inverse, vous ajouterez le mot-clé «inversé» après le mot «CNT».
# pour CNT inverse en 1… 5 boucle
Exemple 2
Le deuxième exemple traite de l'affichage des ID des étudiants dans l'ordre descendant jusqu'à une limite spécifique. Pour procéder à cet exemple, nous devons avoir des données présentes dans PostgreSQL, afin que nous puissions fonctionner sur cela. Et comme nous savons que l'enregistrement est ajouté sous la forme de tables. Nous allons donc créer un tableau nommé Student, et cela se fera en utilisant une commande Create.
# Create Table Student (Student_id Serial Primary Key, full_name varchar (20), Teacher_id int);
Vous pouvez voir que l'élève de table est créé et a 3 attributs. Maintenant, utilisez une clé d'insert pour insérer les données du tableau.
# Insérer dans Student (Student_id, Full_name, Teacher_id) Valeurs (1, «Sharly», Null), (2, «John», 1), (3, «Jackson», 1), (4, «S.Lally ', 1), (5,' Pretty ', 1), (6,' nickel ', 2), (7,' Mike ', 2), (8,' Leonard ', 2), (9,' Doe ', 2), (10, «Zeen», 3);
Utilisez une commande de base dans PostgreSQL pour afficher l'enregistrement ajouté, sélectionnez Instruction. Cela sélectionnera les données dans le tableau et l'affichera.
# select * parmi les étudiants;
Maintenant, nous avons ajouté 10 lignes dans l'étudiant de la table. Après avoir inséré des valeurs, nous appliquerons une requête pour afficher les informations de l'élève avec les ID de l'étudiant en ordre décroissant jusqu'à 4 points.
Lorsque nous appliquons cette requête, vous verrez que les 4 derniers enregistrements que nous avons ajoutés sont affichés car la limite pour l'affichage est de 4.
Exemple 3
Considérez un exemple simple, affichera ici les multiples / tableaux d'un nombre spécifique à la 5e position. À cette fin, nous créerons d'abord une fonction qui calculera et affichera le tableau du numéro qui sera passé par un appel de fonction.
Cette fonction ne renvoie pas la valeur qui est pourquoi nous avons utilisé le vide ici. Initialement, la valeur est déclarée 1. Pour calculer la valeur, la boucle s'exécutera de 1 à 5. Chaque fois que la valeur du compteur est incrémentée. Et cette valeur incrémentée est multipliée par le nombre que nous avons passé par l'appel de fonction. La valeur sera affichée. Maintenant, nous appellerons la fonction en utilisant une instruction SELECT ici.
# select displayTable (5);
Nous voulons afficher le tableau de 5, donc nous passerons 5 à la fonction. Le résultat contiendra des multiples de 5. Cela signifie qu'au départ, le compteur était 1, donc la valeur sera 5 car 5 se multipliera avec 5, après l'incrément, la valeur est 2, donc la valeur résultante sera affichée comme 10 et de la même manière.
Conclusion
Cet article est une réponse au sujet en discussion, oui, nous faisons des boucles dans Postgresql. Pour itérer les données dans PostgreSQL, vous devez utiliser des boucles dans votre code. De plus, si vous souhaitez répéter toute opération que vous souhaitez, vous pouvez également appliquer des boucles sur eux.