Eksempel 01:
Vi må generere en ny tabell med noen standardverdier satt for kolonnene. Ta en titt på nedenfor Opprett tabellkommando for å lage tabell “Test” med heltall-type “ID” -kolonne, “Alder-type“ Age ”-kolonne og karaktertype“ Navn ”-kolonne. Standardverdiene for tre kolonner er satt til “0000”, “0000” og “C” med bruk av standard nøkkelord.
Etter å ha kjørt SELECT -spørringen, har vi fått den tomme tabellen nedenfor i en rutenett.
La oss sette inn 5 posteverdier til kolonnen "ID" fra 1 til 5 som primærnøkler. Lagre denne oppdateringen i databasen med bruk av "Lagre post" -knappen på PGADMIN av PostgreSQL.
Etter å ha lagret postene, hentet vi bordet igjen med SELECT-spørringen og fikk resultatet nedenfor. Du vil se at standardverdiene for kolonnene "Alder" og "Navn" vil gjenspeiles i tabellen automatisk som "0" og "C".
Eksempel 02:
La oss se på noen av spørsmålene for å angi standardverdiene for en bestemt kolonne ved hjelp av PostgreSql -skallet. PostgreSql Shell Black -skjermen vil bli åpnet på skrivebordet ditt som vist. Det må be om din lokale HOST -serverinformasjon fra SQL. Derfor må du legge til ditt localhost -navn i.e., Servernavn, databasenavn som ligger i serveren din for å fungere innenfor i.e., Aqsayasin, portnummer I.e., 5432, brukernavn som eier den aktuelle databasen i.e., aqsayasin, og passord for en bestemt bruker å jobbe innenfor PostgreSql -skallet. Etter å ha lagt til alle nødvendige data som kreves for å bruke PostgreSQL -skallet, er skallet klart til å jobbe med som vist.
Vi må starte vårt første eksempel med opprettelsen av en ny tabell som heter “New” i databasen “Aqsayasin”. Create Table -kommandoen har blitt brukt så langt. Tabellen “Ny” er opprettet med tre kolonner. Kolonnen “ID” er av heltallstype, kolonne “Navn” er av teksttype, og kolonnen “Lønn” er av numerisk type. Mens standardverdien for kolonnen “Lønn” er satt til “000” som vist i spørringen nedenfor. Bordet er opprettet perfekt.
Akkurat nå har vi ikke lagt til noen data i tabellen og har derfor ingen verdier i noen av kolonnene. La oss sette inn 5 verdier i de første 5 radene i kolonnen "ID" for tabellen "Ny". Innleggskommandoen har blitt brukt med "inn" nøkkelord. Kolonnen "ID" er spesifisert i parentes. Nøkkelordet “verdier” indikerer at verdien etter at den blir satt inn i en bestemt kolonne. Alle de 5 registreringene av data for en enkelt kolonne har blitt lagt til i tabellen “Ny”.
Det er på tide å se det nyopprettede tabellen “nytt” sammen med verdiene på PostgreSql -skallet. For dette må vi bruke "Select" -instruksjonen i kommandoskallet. “*” Vil la oss hente alle postene til denne tabellen “New” fra databasen “Aqsayasin”. Registreringene er vist på PostgreSql -skallet. Etter å ha lagt til de 5 postene, har vi fått standardverdien “0” for kolonnen “Lønn”, da vi har gjort det standard på tidspunktet for opprettelse av tabellen. På den annen side har kolonnen "navn" vært helt tom fordi det ikke ble satt noen standardverdi for den.
La oss endre tabellen vår "Ny" og legge til en ny kolonne til den med noen standardverdisett. Så vi har brukt kommandoen “Alter Table” her for å gjøre det. Nøkkelordet “Legg til kolonne” brukes i den nevnte kommandoen for å legge til en ny kolonne som heter “Status” i tabellen “Ny” av databasen “Aqsayasin”. Denne kolonnen er av "boolsk" type, og den er satt til "ikke null" i.e., Må ha en viss verdi i det. Vi har satt "falsk" som standardverdien for denne kolonnen "Status". Etter å ha hentet tabellen “New” alle poster, har vi fått “F” som en standardverdi til kolonnen “Status”.
Som du kan se det, etter å ha satt standardverdier for en ny kolonne og sette inn verdier for andre kolonner, gjør ikke noen endring til kolonnen "Navn". La oss angi standardverdien “C” for kolonnen “Navn” ved å bruke den samme “Alter Table” -kommandoen med nøkkelordet “Sett standard”. Vi har også endret standardverdien for kolonnen "lønn" som vist i spørringen.
For å få PostgreSQL til å gjenspeile de nye endringene, må vi sette inn noen data. Derfor har vi satt inn 5 poster i "ID" og "Status" -kolonnene ved hjelp av innsatsen i instruksjon.
Etter innsetting av poster, må vi hente alle dataene fra tabellen "nye" for å se om endringene gjenspeiler eller ikke. Select -spørringen er her for å oppnå denne oppgaven. Til gjengjeld har vi standardverdiene “C” og “10” allerede satt for kolonner “Navn” og “Lønn” i utgangstabellen.
La oss angi standardverdien “888.888 ”for kolonnen“ Lønn ”av tabellen“ Ny ”ved hjelp av Alter Table -kommandoen etterfulgt av nøkkelordet“ Alter Column ”som nedenfor. Etter det har vi lagt til 3 nye poster for "ID" og "Navn" -kolonnene.
Endringene har blitt reflektert i utgangsbildet for tabellen “Ny” nedenfor.
Eksempel 03:
La oss se et lite lignende eksempel som ovenfor. Vi har opprettet en ny tabell “OMG” med opprette tabellinstruksjon uten standardverdi satt for noen kolonne. Etter det har 3 poster blitt satt inn i denne tabellen med innsatsen i kommandoen.
Det første utseendet på tabellen vises nedenfor.
Vi har endret denne tabellen ved å sette kolonnen “Pris” til standardverdien “000”. 2 nye poster settes inn for kolonner “ID” og “Farge”.
Etter dette angir vi standardverdien "" For kolonne "farge" og la til to poster i kolonnen "ID" og "Pris" gjennom altertabellen og sett inn i kommandoer.
Etter to endringer ser tabellen ut som nedenfor. Tomme de siste to postene i kolonnen "Color" og "0" i "pris" -kolonnen er standardverdiene.
La oss endre standardverdien for kolonne “Farge” ved å sette den til “*****” med Alter Table -kommandoen. Tre poster til er blitt satt inn i "ID" og "pris" kolonner.
Den siste oppdateringen viser at standardverdien “*****” automatisk har blitt satt til kolonne “farge” nevnt i de siste tre postene.
Konklusjon
Denne artikkelen demonstrerer bruken av standardverdier i PostgreSQL ved å bruke PostgreSQL forskjellige kommandoer med "Sett standard" nøkkelord. Hensikten med denne demonstrasjonen er å fortelle brukere hvordan standardverdiene er forskjellige fra resten av postene i en database. Det er oppnådd ved hjelp av å lage tabell, sette inn og endre tabellkommandoer. Denne artikkelen vil være nyttig for hver databasebruker til tross for hans/hennes opplevelsesnivå.