Hvordan sletter jeg en bestemt rad i PostgreSql?

Hvordan sletter jeg en bestemt rad i PostgreSql?

Hver gang vi snakker om datalagring av et hvilket som helst nettsted eller applikasjon, kommer PostgreSQL til tankene våre. Denne databasen støtter både JSON og SQL Querying. PostgreSQL kan tilpasses, og du kan legge til mange tjenester og plugins du tror ikke er til stede i PostgreSQL, og du trenger dem til prosjektet ditt. Hvis du vil velge spesifikke rader som skal slettes, lar PostgreSQL deg bruke kommandoen med å slette setningen med "Where" -kommandoen. Vi har sitert en sekvens av eksempler her i PSQL og Pgadmin også.

Syntaks

Slett fra tabellnavnet der tilstanden;

Tilstand er enten relatert til en hvilken som helst spesifisert kolonne eller med en annen tabell også.

Eksempel 1

For å slette data fra tabellen, må du ha en allerede opprettet tabell. Senere i artikkelen har vi diskutert metoden for å lage og sette inn verdier i tabellen i det respektive eksemplet. Uansett, for nå, vurder et eksempel der vi har laget en dummy -tabell som heter programvare. Som inneholder alle attributtene til programvaren. For å vise verdiene på tabellen, trenger du en valgt kommando med "*". Dette symbolet innebærer alle data.

>> Velg * fra programvare;

Som det vises at det totale antall rader er 6 i tabellen, vil vi slette en enkelt rad med en begrensning. IDen med 6 tall vil bli slettet når vi nevner at i spørringen etter "hvor". Dette nøkkelordet brukes til å bruke tilstanden på den spesifikke raden eller radene på tabellen. Bruk nå spørringen.

>> Slett fra programvare der ID = 6;

Denne utførelsen vil vise at en enkelt rad fjernes fra tabellen i henhold til den gitte IDen i spørringen. For å sjekke tabellens plassering etter sletting, bruker vi SELECT -spørringen igjen. Alle radene vises bortsett fra den slettede.

Eksempel 2

Før du går mot et vanskelig konsept. Her er noen eksemplariske situasjoner for å lage en tabell, sette inn verdier og deretter bruke Delete -kommandoen med to forhold. Tabell med "Sample1" -navn opprettes. Hvert kolonnenavn er gitt med datatypen det vil bruke for å motta verdiene. La oss se hvordan det fungerer.

>> Opprett tabellprøve1 (“id” int, “name” char (10), “alder” int);


Bordet vil bli opprettet. Etter det må vi legge til data i tabellen gjennom INSERT -kommandoen. Denne kommandoen inneholder alle verdiene på en gang. Du kan også bruke separate kommandoer for å oppgi dataene. I forrige eksempel slettet vi en rad ved hjelp av en enkelt tilstand, men WHERE -leddet inneholder to forhold. Raden er spesifisert der ID er 6, og alderen er 23.

>> slett fra prøve1 hvor id = 6 og alder = 23;

Fra resultatet kan du legge merke til at en rad blir slettet, og resten vises ved å bruke SELECT -setningen.

Eksempel 3

Du må være kjent med forholdet mellom de to tabellene. Hvis ikke! Da vil dette eksemplet eskalere konseptet ditt om bruk av to tabeller sammen i en enkelt spørring. Du vil se involvering av "eksisterer" uttalelsen. Denne uttalelsen gjør Delete -kommandoen mer kompleks. Noen ganger møter du slike situasjoner når du trenger å slette posten i den ene tabellen avhengig av den andre tabellen. Du vil bli kjent med at "fra" -bestemmelsen ikke er tilstrekkelig for dette formålet.

Dette eksemplet omhandler bruken av to tabeller for å slette posten. Den ene er en "programvare" som har informasjon om programvare. Mens den andre er "system" som inneholder ID og navn på systemet. Dataene til begge tabellene vises gjennom SELECT -setningen.


Nå vil vi bruke Delete -kommandoen på tabellprogramvaren fordi en rad vil bli slettet fra tabellen 'programvare' angående tabellen 'System'.

>> Slett fra programvare der det finnes (velg 1 fra systemet der systemet.ID = programvare.ID og system.Navn = programvare.Navn );


Den første plasseringen av kommandoen er for "programvare" -tabellen som skal slette en rad fra programvaren. Mens etter 'eksisterer' delen, er det for tabellprogramvaren. Denne spørringen ber systemet hente en post der begge ID -ene med tabeller er de samme med et vanlig navn. Naviger nå tilbake til tabellene, så finner du ut at i programvare- og systemtabeller har to rader samme ID. Nå er det en annen begrensning, begrensning av navnet. For samme ID eksisterer det to verdier. Så systemet vil matche navnet med den som er til stede i 'systemet' -tabellen. Når vi utfører kommandoen, viser det at 2 poster blir slettet.

Hvis vi vil sjekke dataene som er igjen i begge tabellene, er du sjekket gjennom en Select -setning. Du kan se at radene fra "programvare" -tabellen fjernes, mens 'systemet' -tabellen er intakt. Dette betyr at "system" -tabellen bare brukes til referanse.

Eksempel 4

Hver gang vi sletter data fra tabellen, vises bare antall rader som blir slettet, men ikke selve raden. Så for å forhåndsvise den spesifikke raden, er det en enkel metode. Vi bruker bare et "returnerende" nøkkelord og "*" på slutten av kommandoen. Tenk på tabellen som beskrevet tidligere, "System". La oss se arbeidet.

>> slett fra systemet der id = 9 returnerer *;

Du kan se at raden med 9 ID -er blir slettet og vist som spørringens resulterende. Tilsvarende har vi et annet eksempel der to rader er valgt. Disse radene er skrevet i en enkelt kommando i parentes. Syntaksen er litt annerledes ettersom det innebærer tillegg av "In" i kommandoen. Kommandoen er skrevet som.

>> Slett fra systemet der ID i (2,3) returnerer *;

Resultatet vises med to ID -er.

Eksempel 5

Tidligere har vi snakket om å slette en bestemt rad fra tabellen. Men hvis du vil fjerne hele tabellen som heter Sample1, kan vi bruke følgende.

>> slett fra prøve1

En annen måte å fjerne bordet på er å bruke ordet "slipp" med tabellenavnet.

Via pgadmin

Dashbordet til PostgreSql er 'Pgadmin'. Vi kan også bruke de samme spørsmålene på pgadmin. Etter å ha oppgitt passordet, navigerer du til venstre navigasjonslinje, velger databasenavnet og går til 'Query Tool'. Her kan du skrive spørringen. Vis dataene fra dummy -tabellen 'Prøven' gjennom SELECT -kommandoen.

Utgangsdelen av siden viser den resulterende.

I stedet for å skrive hele spørringen, kan du ganske enkelt gå til alternativet for skript og velge "Delete -skriptet". Dette vil automatisk vise Delete -spørringen. Du trenger bare å legge til IDen her.

Dette vil vise meldingen om at kommandoen blir utført, og utførelsestiden vises også her.

Tilsvarende kan du legge til SELECT -kommandoen for samme tabell.

Konklusjon

Denne opplæringen kombinerer enkle og omfattende eksempler som viser spørringen om å slette en post fra tabellen. PostgreSQL lar brukeren fjerne dataene fra mer enn en rad ved hjelp av "hvor" og "og" -forholdene.