Kan du gjøre løkker i PostgreSql?

Kan du gjøre løkker i PostgreSql?
Hver gang vi snakker om databasestyringssystemer, kommer PostgreSQL alltid til tankene. Data i PostgreSQL kan lagres på mange måter i form av tabeller. For å iterere gjennom lagrede data, trenger vi en spesifikk metodikk som looping. Vi bruker mange loopinguttalelser og betingede uttalelser for å få tilgang til data og anvende forskjellige operasjoner på IT. Denne guiden vil hjelpe deg med å forstå loopingprosessen i et PostgreSQL -styringssystem.

Sløyfeprosess i PostgreSql

Mens vi utfører operasjoner, møter vi ofte slike situasjoner der vi trenger å utføre noen metoder mange ganger gjentatte ganger. Dette er en måte å programmeres på, og på programmeringsspråket er det kjent som loopingprosessen gjennom utsagnene. Så når vi trenger å utføre en spesifikk oppgave flere ganger, bruker vi løkker i koden for å sløyfe utsagnene for tall til vår grense eller krav er oppnådd.

Forutsetning

Installer PostgreSQL -databasesystemet på Windows 10. Dette databasesystemet kan enkelt installeres ved å laste ned oppsettet fra Internett. Etter installasjon, konfigurer det ved å bruke grunnleggende endringer. Systemet vil be deg om å legge til et passord, og dette passordet vil kreves hver gang du bruker PostgreSQL enten PSQL eller PGADMIN.

Alle de eksemplene som brukes her kan implementeres på både PostgreSQL Shell (PSQL) og PGADMIN også. For å forstå dette looping-konseptet på PostgreSQL, må du ha litt kunnskap om PostgreSQL-datarelaterte funksjoner som SELECT, Sett inn, slette kommandoer.

Eksempel 1

Dette eksemplet omhandler bruk av en for loop. Dette inkluderer itering gjennom heltalene ved hjelp av en for loop. Logikken med å bruke sløyfen er den samme som den brukes i C, C ++ eller noe annet programmeringsspråk, bare forskjellen er å skrive syntaks.

En variabel som er et heltall i seg selv er først opprettet og er bare tilgjengelig i løkken. Når hver iterasjon avsluttes, er løkkenes funksjon å legge trinnet til LOOP_CNT -variabelen. Mens i tilfelle av omvendt alternativet, trekker for -loopen trinn fra heltallsvariabelen som ble opprettet i starten, etter at hver iterasjon er ferdig. Grensene inkludert nedre og øvre grense er spesifisert ved å bruke fra og til uttrykk. Før du starter sløyfen, evaluerer for -loopen begge disse uttrykkene.

Når vi snakker om [for trinn] -delen, spesifiserer nøkkelordet etterfulgt av trinnet trinnet i iterasjon med 1 som standard.

Nå vil vi bruke et eksempel her. Loop -setningen vil iterere fra 1 til 5 for å vise hvert nummer i hver iterasjon. Loopingsprosessen starter. Her er CNT at heltallsvariabelen ved hjelp av alle tallene vises. 'CNT:%' vil vise alle tallene.

Etter det vil sløyfen ende. Du kan nå ta output resulterende verdier av den ovennevnte koden. Du kan se at variabelen vil vise variabelen med et nytt tall i hver linje til tallet 5 er oppnådd.

Mens du vil få serien med tall i omvendt rekkefølge, vil du legge til søkeordet 'omvendt' etter ordet 'CNT'.

# for cnt omvendt i 1… 5 loop

Eksempel 2

Det andre eksemplet omhandler å vise student -ID -er i synkende rekkefølge opp til en spesifikk grense. For å fortsette med dette eksemplet, må vi ha noen data til stede i PostgreSQL, slik at vi kan operere på det. Og som vi vet at posten er lagt til i form av tabeller. Så vi oppretter en tabell som heter Student, og dette vil bli gjort ved å bruke en Create Command.

# Opprett tabellstudent (student_id seriell primærnøkkel, full_name varchar (20), lærer_id int);

Du kan se at tabellstudenten er opprettet og har 3 attributter. Bruk nå en innsatstast for å sette inn dataene i tabellen.

# Sett inn i student (student_id, full_name, lærer_id) verdier (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);

Bruk en grunnleggende kommando i PostgreSQL for å vise den ekstra posten, velg uttalelse. Dette vil velge dataene fra tabellen og vil vise dem.

# Velg * fra studenter;

Nå har vi lagt til 10 rader i tabellstudenten. Etter å ha satt inn verdier, vil vi bruke en spørring for å vise informasjonen til studenten med student -ID -ene i synkende rekkefølge opptil 4 poeng.

Når vi bruker denne spørringen, vil du se at de fire siste postene som vi har lagt til vises som grensen for visning er 4.

Eksempel 3

Tenk på et enkelt eksempel, her vil vise multipler/tabell med et spesifikt nummer til 5. plassering. For dette formålet vil vi først opprette en funksjon som vil beregne og vise tabellen over nummeret som vil bli ført gjennom en funksjonsanrop.

Denne funksjonen vil ikke returnere verdien som er grunnen til at vi har brukt tomrom her. Opprinnelig er verdien erklært som 1. For å beregne verdien, vil for loop utføre fra 1 til 5. Hver gang verdien av telleren øker. Og den økte verdien multipliseres med antallet vi har gått gjennom funksjonssamtalen. Verdien vises. Nå vil vi kalle funksjonen ved å bruke en valgt uttalelse her.

# Velg DisplayTable (5);

Vi ønsker å vise tabellen over 5, så vi vil gi 5 til funksjonen. Resultatet vil inneholde multipler på 5. Det betyr at i utgangspunktet var telleren 1 slik at verdien vil være 5 fordi 5 vil formere seg med 5, etter økningen er verdien 2, så den resulterende verdien vil vises som 10 og på samme måte så videre.

Konklusjon

Denne artikkelen er et svar på temaet som diskuteres, ja, vi gjør løkker i PostgreSQL. For å iterere gjennom data i PostgreSQL, må du bruke løkker i koden din. Hvis du er interessert i å gjenta enhver operasjon du vil, kan du også bruke løkker på dem.