SQL -oppdateringsuttalelse

SQL -oppdateringsuttalelse
På SQL -språk brukes forskjellige utsagn eller spørsmål til å kommunisere med databaser, for eksempel Sett inn, oppdatere, velge, slette osv. Data i SQL er ordnet i form av en tabell (rader og kolonner). Ved hjelp av disse SQL -spørsmålene kan vi håndtere enorme mengder data plassert i forskjellige tabeller. Å endre dataene til en bestemt rad eller kolonne kan være utfordrende uten å bruke disse uttalelsene. I SQL brukes en oppdateringserklæring for å endre eller endre de eksisterende verdiene i en tabell.

Denne artikkelen vil vise deg Hvordan SQL -oppdateringsuttalelsen fungerer og hvordan du endrer data i en tabell ved hjelp av en oppdateringsspørsmål. Vi vil utforske de forskjellige SQL -klausulene som vi kan bruke med SQL -oppdateringsuttalelsen. For å kjøre alle spørsmålene på SQL -serveren, kan du laste den ned fra det offisielle Microsoft -nettstedet

Syntaks for oppdateringsuttalelse i SQL

Å oppdatere eksisterende verdier i en tabell i SQL er ikke komplisert som du tror. Den grunnleggende syntaks for SQL -oppdateringsuttalelsen er vist nedenfor:

Oppdater tabell_navn
Sett kolonne1 = verdi1, kolonne2 = verdi2, kolonne3 = verdi3, ..., kolonne = valuen
Hvor [tilstand];

I syntaks ovenfor,

  • Oppdater, sett og hvor er nøkkelordene.
  • Tabell_navn er navnet på tabellen du vil oppdatere.
  • Over, kolonne1, kolonne2,… og kolonnen er kolonnenavnene du må oppdateres i en gitt tabell.
  • Verdien1, verdi2, ... og Valuen er nyordnede verdier til kolonnene.
  • Tilstanden vil gjelde i delen "Where". På slutten av SQL Update -setningen, plasser en semikolon.

I oppdateringserklæringen, "HVOR”Klausul brukes til å anvende betingelser på de postene du vil bli oppdatert i en tabell. Til gjengjeld vil den oppdatere feltene i en tabell som tilfredsstiller den spesifiserte tilstanden.

I HVOR Klausul, vi kan skrive enhver betingelse for å begrense antall rader eller datafelt som skal oppdateres. Bruken av HVOR Klausulen er veldig avgjørende i noen scenarier. Vi vil snakke om det i detalj i den kommende delen, “Viktigheten av HVOR Klausul i oppdateringsuttalelsen, ”i denne artikkelen.

Hvordan oppdatere tabellposter ved hjelp av SQL -oppdateringsuttalelse?

Vi kan oppdatere tabellens data ved hjelp av SQL -oppdateringsuttalelse på følgende måter:

  • Oppdater enkeltkolonne
  • Oppdater flere kolonner
  • Oppdater flere rader med en enkelt kolonne
  • Oppdater flere rader med flere kolonner

La oss utarbeide eksempler på data for å forstå hvordan SQL -oppdateringsuttalelse fungerer i forskjellige scenarier.

En tabellansatt opprettes med seks felt (emp_id, emp_name, emp_job, emp_sal, manager_id og dep_id). Feltet "emp_id”Er en primær nøkkel som identifiserer alle radene unikt.

Lag tabell TBL_EMployee (
emp_id heltall primær nøkkelidentitet (1,1),
emp_name varchar (500) ikke null,
EMP_JOB VARCHAR (500),
emp_sal heltall,
Manager_id varchar (20),
Dep_id heltall
);

Deretter brukte vi en innsatserklæring for å sette inn verdier i "TBL_EMployee”Tabell.

Sett inn TBL_EMployee Values ​​('Samreena', 'Manager', 50000, 322, 433), ('Asif', 'Forsker', 40000, 320, 240), ('Mirha', 'Developer', 30000, 321, 210 ), ('Affan', 'It Specialist', 35000, 300, 433);

Ansattsbord

Etter å ha satt inn verdien, hent tabelldataene ved å bruke "Select" -uttalelsen:

Velg * fra TBL_EMployee;

Følgende utgang skal vises på SQL Editor -vinduet:

Nå vil vi bruke alle mulige spørsmål om oppdateringserklæring på denne ansattes tabell. Vi vil utføre spørringen, prøve å forstå spørringen trinn for trinn og deretter diskutere utdataene.

Oppdater en enkelt kolonne ved hjelp av en SQL -oppdateringserklæring

Som vi vet kan vi oppdatere enkelt- eller flere kolonner ved hjelp av SQL Update -spørringen.

Eksempel
For eksempel ønsker vi å oppdatere en enkelt post av "TBL_EMployee”Tabell ved hjelp av oppdateringsspørsmålet SQL. For å gjøre dette, bruk oppdateringserklæringen i følgende rekkefølge:

Oppdater TBL_EMployee
Sett emp_job = "manager"
Hvor emp_id = 3;

Ovennevnte spørring oppdaterer en enkelt post av en gitt “TBL_EMployee”Tabell. La oss prøve å forstå dette spørringen trinn for trinn.

For det første “Oppdater”Nøkkelord brukes med tabellnavnet”TBL_EMployee,”Som vil bli oppdatert etter utførelsen av oppdateringsspørsmålet.

SETT”Nøkkelord brukes med kolonnenavnet”emp_job,”Og angi den forventede eller oppdaterte verdien av feltet“emp_job”Er skrevet etter like skilt i de omvendte kommaene.

HVOR Klausul brukes til å lokalisere raden i EMP_JOB -feltet som du trenger å oppdatere, ifølge spørringen vil ansattstabellen bli oppdatert ved å endre verdien av "emp_job" fra Utvikler til sjef, der verdien av “emp_id” er lik 3.

Som vi kan se i opsjonen ovenfor, oppdateres ansattes rolle fra utvikler til manager.

I dette eksemplet oppdateres bare ett felt, da vi diskuterte oppdatering av en enkelt kolonne. Nå vil vi diskutere hvordan du kan oppdatere flere kolonner i en tabell.

Oppdater flere kolonner med data ved hjelp av en oppdateringserklæring i SQL

Nå vil vi bruke en oppdateringsuttalelse for å endre verdiene til flere kolonner i en enkelt oppdateringsspørsmål.

TBL_EMployee”Tabell (måltabell) er spesifisert etter“OPPDATER”Nøkkelord.

Etter "SETT”Nøkkelord, felt er skrevet med de nødvendige forventede nye verdiene etter et like tegn. Disse feltene er atskilt med komma.

Oppdater TBL_EMployee
Sett emp_name = "Sam",
Manager_id = 102,
emp_job = "Teknisk forfatter"
Hvor dep_id = "240";

Her, "HVOR”Klausul brukes til å spesifisere tilstanden på et felt.

Som vi kan se, utdataene etter å ha utført ovennevnte oppdateringsspørsmål. Ansattes navn blir endret til “Som om" fra "Sam,”Manager -IDen endres til 102 fra 320, og "emp_job”Er oppdatert til“Teknisk forfatter.”Så flere kolonneverdier blir oppdatert i dette eksemplet.

Oppdater flere rader med en enkelt kolonne i SQL ved hjelp av en oppdateringserklæring

Vi kan endre eller endre flere poster i en tabell ved hjelp av en oppdateringsspørsmål i SQL. Nå vil vi bruke en oppdateringsuttalelse for å endre mer enn en rad eller datafelt i en enkelt kolonne. For å oppdatere flere rader med en enkelt kolonne, kan vi bruke "HVOR”Klausul med betingede og logiske operatører.

Over har vi sett hvordan du kan oppdatere enkelt- og flere kolonner. I dette eksemplet vil vi oppdatere flere rader i en enkelt kolonne av "TBL_EMployee”Tabell ved hjelp av en SQL -oppdateringsuttalelse med en“HVOR" klausul:

Oppdater TBL_EMployee
Sett emp_sal = "35000"
Hvor emp_id = 2 eller emp_id = 4;

Ovennevnte SQL -spørring endrer verdiene til to rader eller datafelt i ansattes lønnskolonne i tabellen.

I følge produksjonen oppdateres ansattes lønn til 35 000 i tabellen der ansatt_id er 1 og 4. Så denne spørringen oppdaterte to rader med enkeltkolonnen.

Oppdater flere rader med flere kolonner

Vi kan også oppdatere flere poster med forskjellige kolonner i en tabell. La oss ta et eksempel der vi oppdaterte flere datafelt i flere kolonner ved hjelp av en enkelt oppdateringsspørsmål med en "HVOR" klausul.

Oppdater TBL_EMployee
Sett emp_sal = "60000", emp_job = "CEO"
Hvor emp_id = 1 eller emp_id = 3;

Denne spørringen oppdaterer flere rader med to kolonner i ansattes tabell, i.e., ansattes lønn og Ansattsjobb.

Her anvendte vi to forhold ved å bruke en “ELLER”Logisk operatør.

Som vi kan se i produksjonen, blir ansattes lønn og ansattes jobbnavn oppdatert.

Ansattes lønn oppdateres til “60 000,”Og jobbrollen oppdateres til“administrerende direktør.”

Hva er viktigheten av hvor leddet i oppdateringserklæringen?

Hvor klausulen er valgfri i syntaksen i oppdateringserklæringen, men det er veldig viktig å identifisere riktig om du vil bruke hvor leddet eller ikke.

La oss ta et eksempel for å forstå dets betydning.

La oss skrive et spørsmål for å oppdatere ansattes lønn til en bestemt ansatt til 30000.

Oppdater TBL_EMployee
Sett emp_sal = "30000"

Hvis vi ikke bruker "HVOR”Klausul i denne spørringen som spørringen ovenfor, vil resultatet være katastrofalt.

Alle datafeltene i den ansattes lønnskolonne vil bli oppdatert til 30 000. Så vi må skrive i denne spørringen en hvor leddet. Den under-nevnte spørringen er riktig.

Oppdater TBL_EMployee
Sett emp_sal = "30000"
Hvor emp_id = 1;

Når det begrenser datafeltet som skal oppdateres med en tilstand.

Arbeider med oppdateringsuttalelser med andre SQL -kommandoer

I denne delen vil vi studere hvordan en oppdateringsuttalelse fungerer med andre SQL -spørsmål eller metoder. Vi kan bruke oppdateringsspørsmålet med andre SQL -setninger eller kommandoer som sammenføyninger, fletting, subquery osv. Når vi bruker oppdateringsuttalelsen ved å kombinere den med andre SQL -setninger, gir det oss mer effektive utfall.

Oppdateringserklæring ved hjelp av Join -metoden

Forbindingsmetoden brukes til å oppdatere en tabell når det kreves verdier fra en annen tabell i databasen. I denne typen spørsmål er det oppgitt to tabeller, en tabell oppdateres, og den andre tabellen brukes som en referanse for å endre verdiene til den første tabellen.

Nå vil vi forklare denne metoden for oppdatering ved å bruke et eksempel. For å utføre spørringen har vi laget nye tabeller, “Ansatt”Og“Avdeling,”Å enkelt forstå sammenføyningskonseptet.

Ansattsbord

Tabelldefinisjonen av ansattetabellen er gitt nedenfor:

Lag tabellansatt (
emp_id heltall primær nøkkelidentitet (1,1),
emp_name varchar (500) ikke null,
EMP_JOB VARCHAR (500),
emp_sal heltall,
dep_id heltall ikke null,
avdelingsnavn varchar (20),
avdeling_location varchar (20)
);

Vi satte inn data bare i alle kolonner bortsett fra "avdelingsnavn" og "avdelings_location.”

Avdelingstabell

Tabelldefinisjonen av avdelingstabellen er gitt:

Lag tabellavdeling (
dep_id heltall primær nøkkelidentitet (1,1),
avdelingsnavn varchar (20),
avdeling_location varchar (20)
);

I spørringen ovenfor har vi opprettet en tabellavdeling med tre kolonner: avdelings -ID, avdelingsnavn og avdelingens plassering.

Så brukte vi SQL Sett inn setning for å legge inn verdier i disse kolonnene. Etter å ha satt inn data, "Avdeling”Tabell ser ut som denne tabellen:

Sett inn avdelingsverdier ('HR', 'UK'), ('Marketing', 'Pakistan'), ('It', 'Pakistan'), ('Testing', 'Us');

Produksjon

Vi la til to kolonner, avdelingsnavn og avdelingsplassering, i "Ansatt”Tabell. Men vi forlot disse feltene tomme. Nå vil vi bruke oppdateringskommandoen med sammenføyningsmetoden for å oppdatere verdiene til disse to kolonnene.

Oppdatering e
SETT
e.avdelingsnavn = d.avdelingsnavn,
e.avdeling_location = d.avdeling_location
Fra avdeling d
Bli med på ansatt E på D.dep_id = e.dep_id;

For å forstå bruken av den indre sammenføyningen med en oppdateringserklæring, la oss studere koden ovenfor trinn for trinn.

Først Oppdater leddet brukes med tabellen som skal oppdateres, i.e., Ansatt.

Og så SETT Nøkkelord brukes til å identifisere felt som skal oppdateres og matche dem med referansefelt i den andre tabellen. Her, The Fra Nøkkelord brukes til å varsle igjen om tabeller som skal oppdateres.

Til slutt Bli med Klausul brukes, og referansetabellen er nevnt etter den for å spesifisere sammenføyningen mellom "Ansatt”Og“Avdeling”Tabeller.

I tilfelle av noen tilstand, HVOR Klausul kan brukes på slutten av spørringen.

Som vi kan se i utgangstabellen, verdiene til “avdelingsnavn”Kolonne og“avdeling_location”Har blitt oppdatert i“ ansatt ”-tabellen. Disse verdiene oppdateres basert på fellesfeltet “dep_id”Som er til stede i begge bordene. Hvis begge avdelings -ID -ene er de samme, kopieres verdien av kildetabellkolonnen til måltabellen.

Konklusjon

I denne artikkelen lærte vi å oppdatere tabell enkelt- eller flere rader og kolonner ved å nærme oss oppdateringsuttalelser på forskjellige måter. Vi undersøkte også hvordan SQL -oppdateringsuttalelsen fungerer med andre metoder, for eksempel oppdateringsuttalelse med Join -metoden. Vi har sett hvordan du kan oppdatere en tabell ved hjelp av oppdatering og indre sammenføyningsoperasjoner. Takk!