Oracle Update flere kolonner

Oracle Update flere kolonner
Denne opplæringen lærer deg hvordan du oppdaterer flere kolonner i en databasetabell ved hjelp av oppdateringskommandoen.

Oppdatering av flere kolonner i en databasetabell er et vanlig fenomen for databaseadministratorer. For eksempel kan det hende du må angi en ny verdi for en kolonne basert på verdien av en annen kolonne. For eksempel kan du oppdatere lønnsverdien basert på ferdighetsnivået. Siden ferdighetsnivået kan endres flere ganger over tid, kan du finne deg selv å gjøre oppdateringer til en slik kolonne.

La oss lære hvordan vi kan bruke oppdateringsklausulen i Oracle for å angi de nye verdiene for de gitte tabellkolonnene.

Oracle Update -uttalelsen

For å oppdatere verdien i en eksisterende tabell, bruker vi oppdateringserklæringen som vist i følgende syntaks:

Oppdater tabell_navn
Sett kolonne1 = new_value1,
kolonne2 = new_value2,
..
kolonne = new_valuen
Hvor tilstand;

Hvor:

  1. Tabell_navn representerer navnet på tabellen du ønsker å oppdatere.
  2. Kolonne_1, kolonne_2, ..., kolonne definerer navnene på kolonnene du ønsker å oppdatere.
  3. New_value1, new_value2, ... new_valuen lar deg angi den nye verdien for hver kolonne.
  4. Tilstand er en valgfri klausul som lar deg begrense de oppdaterte radene. Hvis du hopper over den betingede klausulen, oppdaterer uttalelsen alle radene i tabellen.

Oracle Update -eksempel

La oss se på et eksempel på hvordan vi kan bruke oppdateringserklæringen i Oracle:

Lag tabelldatabaser (
Navn varchar2 (50) Ikke null,
Standard_portnummer,
Siste_versjon varchar2 (20) Ikke null,
skriv varchar2 (20) ikke null,
Språk varchar2 (20) Ikke null
);

Den medfølgende uttalelsen oppretter en tabell for å lagre de nyeste databasene, standardporten, den nyeste databaserversjonen, databasetypen og programmeringsspråket som brukes til å bygge databasen.

Vi kan sette inn noen eksempler på poster som vist i følgende:

Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Verdier ('Oracle', 1521, '19c', 'relational', 'sql');
Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Verdier ('mysql', 3306, '8.0 ',' relasjonell ',' sql ');
Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Verdier ('PostgreSql', 5432, '13', 'Relational', 'SQL');
Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Verdier ('Mongodb', 27017, '4.4 ',' ikke-relasjonell ',' JavaScript ');
Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Verdier ('Microsoft SQL Server', 1433, '2017', 'Relational', 'T-SQL');
Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Verdier ('Apache Cassandra', 9042, '4.0 ',' ikke-relasjonell ',' java ');
Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Verdier ('Redis', 6379, '6.0 ',' ikke-relasjonell ',' c ++ ');
Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Vaues ('Mariadb', 3306, '10.5 ',' relasjonell ',' sql ');
Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Verdier ('sqlite', null, '3.34 ',' relational ',' c ');
Sett inn databaser (navn, standard_port, siste_versjon, type, språk)
Verdier ('Neo4j', 7474, '4.1 ',' ikke-relasjonell ',' java ');

Merk: Standard_port for SQLite -databasen er satt til NULL siden SQLite ikke har et standardportnummer.

Resulterende bord:

Oracle Update Table

Anta at vi ønsker å oppdatere den nyeste_versjonen, navnet og standardporten for Microsoft SQL -serveren. Vi kan utføre en oppdateringsspørsmål som vist i følgende:

Oppdater databaser
Sett navn = 'MS SQL Server',
Standard_port = 1400,
Siste_Version = '2022'
hvor navn som 'Microsoft SQL Server';

Spørringen skal finne raden der navnet er som "Microsoft SQL Server" og endre navnet, standard_port og siste_versjon til de nye verdiene.

Merk: De tidligere dataene er for demonstrasjonsformål. Det gjenspeiler kanskje ikke nøyaktig en oppdatert informasjon om databasene.

Når vi er oppdatert, kan vi se den nye tabellen for dataendringer som følger:

Som vi kan se, gjenspeiler tabellen de oppdaterte endringene.

Konklusjon

I denne opplæringen kom du over oppdateringsuttalelsen som lar deg oppdatere en enkelt eller flere kolonner i en databasetabell.

Imidlertid, som de fleste databasepraksis, kommer det med potensielle ulemper. For eksempel:

  1. Ytelse-Å utføre en oppdatering på flere kolonner er mer tidkrevende og ressurskrevende enn å oppdatere en enkelt kolonne. Dette blir mer viktig, spesielt når du multipliserer et stort antall rader med komplekse data.
  2. Dataintegritet - En annen bekymring når du oppdaterer flere kolonner er dataintegritet. Hvis det brukes feil, kan oppdatering av flere kolonner føre til datakorrupsjon eller tap. Du kan dykke ned i forskjellige datarormaliseringsteknikker for å dempe dette, men det er alltid godt å være oppmerksom. Du kan også teste oppdateringsspørsmålene dine i utviklingen før du tar dem i produksjon.
  3. Spørringskompleksitet - Tilsvarende kan det å kjøre oppdateringsuttalelsene øke kompleksiteten i spørsmålene dine, noe som gjør dem vanskeligere å lese, vedlikeholde eller feilsøke.

Til slutt kan det være nyttig å oppdatere flere kolonner i en Oracle -database. Likevel er det viktig å vurdere å bruke beste praksis for å minimere risikoen.