Postgres oppdaterer flere kolonner

Postgres oppdaterer flere kolonner
PostgreSQL gir et anlegg for brukeren å oppdatere de allerede nåværende dataene ved å bruke en oppdateringskommando. Denne kommandoen brukes til å oppdatere enkelt- og flere kolonner i en enkelt kommando. Denne artikkelen vil inneholde noen eksempler for å utdype arbeidet med en oppdateringsuttalelse for enkelt- eller flere kolonner.

Syntaks

Oppdater name_of_table
Sett kolonneName1 = verdi1, kolonneName2 = verdi2
Hvor tilstand;

Beskrivelse av syntaks

I spørringen bruker vi først navnet på tabellen vi ønsker å endre. Så i den angitte kommandoen er kolonnenavnene skrevet som skal endres. Disse endringene blir fulgt av tilstanden. Og disse forholdene er skrevet i hvor leddet. Where -leddet er en valgfri klausul fordi hvis du fjerner denne klausulen, vil endringene bli brukt på hele tabellen, inkludert alle rader og kolonner. For å endre de spesifiserte kolonnene og radene, bruker vi derfor dette der klausulen i oppdateringsuttalelsen.

Implementering av oppdateringskommandoen

For å implementere kommandoene for å oppdatere kolonner og mer enn en kolonne, må vi ha et forhold i PostgreSQL -databasen, som vi trenger å endre dataene. Så vi vil lage en tabell som heter pensum som vil inneholde all pensuminformasjon angående ID, navn og beskrivelse av pensum med datoen. Alle datatypene på kolonnene tas deretter.

>> Lag tabellplaner (
ID Seriell primærnøkkel,
Navn varchar (255) Ikke null,
Beskrivelse varchar (500),
publisert_datedato);

Etter at tabellen er opprettet, vil vi sette inn data i den ved å bruke en innsatserklæring.

>> Sett inn pensum (navn, beskrivelse, publisert_date) verdier ('PostgreSQL for NewComers', 'A Complete PostgreSql for Users', '2020-07-13'), ('PostgreSql Relations', 'A PostgreSql Guide for Tables' ' , NULL), ('PostgreSql High Performance', Null, Null), ('PostgreSql Indexes', 'Lær PostgreSQL ved hjelp av indekser', '2013-07-11'), ('Alt i en guide-linje', 'Mastering PostgreSql i 21 dager ',' 2012-06-30 ');

Hver verdi legges inn med sitatene. Å bruke kommaene kan forårsake en feil. Vi har ikke lagt inn ID -ene i tabellen, da PostgreSQL genererer de numeriske verdiene automatisk i henhold til antall rader.

>> Velg * fra pensum;

Hver 5 rader med data inneholder en beskrivelse av 4 pensum med den publiserte datoen for 3 pensum. Så vi vil fylle disse tomme områdene i kolonnene i forholdet. Først vil vi se en enkelt kolonneoppdatering. I kommandoen nedenfor vil vi legge til den publiserte datoen til raden med ID 3. Så vi vil bruke en oppdateringskommando.

>> Oppdater pensum sett publisert_date = '2020-08-01' hvor id = 3;

Du vil se at varselet vises for å vise at spørringen har oppdatert en rad. Du kan sjekke endringen i tabellen ved å bruke en SELECT -setning. Oppdateringserklæringen inneholder to kolonner: en der du trenger å opprette endring, og den andre kolonnen brukes til å gjøre referanser. I eksemplet ovenfor brukes ID -kolonnen til å lokalisere den spesifiserte raden, mens i alle 4 rader, en bestemt kolonne. Jeg.e. Publisert_date er tilgjengelig, og verdien legges til på det stedet.

>> Oppdater pensum sett publisert_date = '2020-07-01' hvor id = 2 returnerer *;

Denne spørringen vil oppdatere tabellens pensum og angi datakolonnen med en ny dato for å fylle plassen i kolonnen. 'Returnerende *' brukes til å returnere hele posten til raden med den kolonnen som er oppdatert. Så på denne måten oppdateres en enkelt kolonne og viser endringene vi har gjort.

Nå vil vi bruke oppdateringskommandoen for å opprette en endring i forholdet i mer enn en enkelt kolonne. For å utdype dette konseptet, vil vi lage en annen tabell som heter utvalg for å inneholde informasjonen om mennesker som bor i forskjellige byer.

>> Lag tabellprøve (
Navn varchar (20),
Alder int,
City Varchar (20));

På samme måte sett inn rader i relasjonsprøven gjennom en innsatserklæring.

>> Sett inn i prøveverdier ('John Johny', 22, 'New York'), ('Raya David', 23, 'New Delhi'), ('Ananya Koreat', 22, 'Istanbul'), ('Jackob Ratiya ', 30,' Mumbai '), (' Rose Witson ', 26,' Bagdad '), (' Mark Adderd ', 31,' Istanbul '), (' Kolson Mackind ', 34,' Sharja '), ((( 'Sheetal Ahuja', 32, 'Istanbul');

Etter det, se dataene ved å bruke SELECT -setningen.

>> velg * fra prøve;

I forrige eksempel har vi lagt inn noen begrensede data i radene og kolonnene for å fylle plassen senere ved hjelp av oppdateringskommandoen for å endre tabellen. Kolonnene som ikke har data ble fylt ut med kommandoen. Men trenger nå å utveksle eller erstatte de allerede eksisterende dataene i utvalgsrelasjonen. I dette tilfellet er to kolonnerendringer involvert. Disse to kolonnene blir endret ved å gi en henvisning til en tredje kolonne. Denne kolonnen er stort sett ID for forholdet. Men det er ikke obligatorisk. Uansett, beveger oss mot eksemplet, har vi brukt her.

>> Oppdater eksemplet sett alder = 30, by = 'Washington D.C 'hvor by =' Istanbul ';

Spørringen fungerer på en slik måte at først kolonnebyen skal nås, og så vil det bli sjekket at radene som har bynavnet er Istanbul, byen erstattes med 'Washington D.C '. Og den samme raden som har kolonnealderen, endres også med 30.

>> velg * fra prøve;

Du kan se at alle tre radene er endret, og alle er skrevet samlet på slutten av forholdet. Både kolonnens alder og by er oppdatert.

Oppdater kolonner via pgadmin -panel

Når du åpner adminpanelet, ved å oppgi brukerpassord. Det er to måter i Pgadmin for å bruke en oppdateringskommando. Den ene er at vi direkte skriver kommandoer som vi gjør i PSQL -skallet.

Her vil vi bruke oppdateringskommandoen til å bruke spørringen på tabellen pensum.

>> Oppdater pensum sett publisert_date = '2020-07-01' hvor id = 3 returnerer *;

Dette vil oppdatere en enkelt kolonne der ID er 3, og alle postene vil bli returnert og vises ved å bruke samme kommando.

Den andre metoden er å utvide databasen, og deretter skjemaet, føre til tabellene, navigere mot tabellen henholdsvis høyreklikk på prøvebordet; En rullegardinstang vil bli åpnet. En ytterligere rullegardin er sett der alle mulige spørringsnavn er skrevet, da vi trenger å oppdatere for å velge oppdateringsskriptet.

Nå vil du se at når du velger dette alternativet, blir en spørringsredigering automatisk fylt med en oppdateringskommando. Men du trenger bare å identifisere kolonnene du vil bruke.

Vi vil redigere denne kommandoen; Navnet og beskrivelsen fjernes; Bare vi bruker ID og datakolonnen.

Konklusjon

Denne artikkelen refererer til bruken av en oppdateringskommando. En oppdateringsspørsmål brukes både via PSQL og gjennom PGADMIN -panelet ved å bruke de endrede skriptene. Vi har brukt eksempler for endring i single så vel som flere kolonner. En enkelt ting holdes i tankene mens du bruker en oppdateringsuttalelse for å spesifisere en kolonne der en klausul må brukes.