Oracle Oppdater flere kolonner

Oracle Oppdater Flere Kolonner



Denne opplæringen vil lære deg hvordan du oppdaterer flere kolonner i en databasetabell ved å bruke UPDATE-kommandoen.

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

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







Oracle OPPDATERING erklæring

For å oppdatere verdien i en eksisterende tabell bruker vi UPDATE-setningen som vist i følgende syntaks:



OPPDATER tabellnavn
SET kolonne1 = ny_verdi1,
kolonne2 = ny_verdi2,
...
kolonneN = ny_verdiN
WHERE tilstand;

Hvor:



  1. Tabellnavn representerer navnet på tabellen du ønsker å oppdatere.
  2. Column_1, column_2,...,columnN definerer navnene på kolonnene du ønsker å oppdatere.
  3. New_value1, new_value2,...new_valueN lar deg angi den nye verdien for hver kolonne.
  4. Condition er en valgfri klausul som lar deg begrense de oppdaterte radene. Hvis du hopper over den betingede klausulen, oppdaterer setningen alle radene i tabellen.

Oracle Update Eksempel

La oss se på et eksempel fra den virkelige verden på hvordan vi kan bruke UPDATE-setningen i Oracle:





LAG TABELL-databaser (
navn VARCHAR2 ( femti ) IKKE NULL,
default_port NUMBER,
siste_versjon VARCHAR2 ( tjue ) IKKE NULL,
type VARCHAR2 ( tjue ) IKKE NULL,
språk VARCHAR2 ( tjue ) IKKE NULL
) ;

Den oppgitte setningen oppretter en tabell for å lagre de nyeste databasene, standardporten, den nyeste databaseversjonen, databasetypen og programmeringsspråket som brukes til å bygge databasen.

Vi kan sette inn noen eksempelposter som vist i følgende:



SETTE INN I databaser ( navn, standard_port, nyeste_versjon, type , Språk )
VERDIER ( 'Oracle' , 1521 , '19c' , 'relasjonell' , 'SQL' ) ;
SETTE INN I databaser ( navn, standard_port, nyeste_versjon, type , Språk )
VERDIER ( 'MySQL' , 3306 , '8.0' , 'relasjonell' , 'SQL' ) ;
SETTE INN I databaser ( navn, standard_port, nyeste_versjon, type , Språk )
VERDIER ( 'PostgreSQL' , 5432 , '1. 3' , 'relasjonell' , 'SQL' ) ;
SETTE INN I databaser ( navn, standard_port, nyeste_versjon, type , Språk )
VERDIER ( 'MongoDB' , 27017 , '4.4' , 'ikke-relasjonell' , 'JavaScript' ) ;
SETTE INN I databaser ( navn, standard_port, nyeste_versjon, type , Språk )
VERDIER ( 'Microsoft SQL Server' , 1433 , '2017' , 'relasjonell' , 'T-SQL' ) ;
SETTE INN I databaser ( navn, standard_port, nyeste_versjon, type , Språk )
VERDIER ( 'Apache Cassandra' , 9042 , '4.0' , 'ikke-relasjonell' , 'Java' ) ;
SETTE INN I databaser ( navn, standard_port, nyeste_versjon, type , Språk )
VERDIER ( 'Redis' , 6379 , '6.0' , 'ikke-relasjonell' , 'C++' ) ;
SETTE INN I databaser ( navn, standard_port, nyeste_versjon, type , Språk )
VAUES ( 'MariaDB' , 3306 , '10,5' , 'relasjonelt' , 'SQL' ) ;
SETTE INN I databaser ( navn, standard_port, nyeste_versjon, type , Språk )
VERDIER ( 'SQLite' , null, '3.34' , 'relasjonell' , 'C' ) ;
SETTE INN I databaser ( navn, standard_port, nyeste_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 standard portnummer.

Resultattabell:

Oracle oppdateringstabell

Anta at vi ønsker å oppdatere nyeste_versjon, navn og standardport for Microsoft SQL Server. Vi kan utføre en oppdateringsforespørsel som vist i følgende:

oppdatere databaser
sett navn = 'MS SQL Server' ,
default_port = 1400 ,
siste_versjon = '2022'
hvor navn som 'Microsoft SQL Server' ;

Spørringen skal finne raden der navnet er SOM 'Microsoft SQL Server' og endre navn, standard_port og nyeste_versjon til de nye verdiene.

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

Når den 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 UPDATE-setningen 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 betydningsfullt, spesielt når du multipliserer et stort antall rader med komplekse data.
  2. Dataintegritet – En annen bekymring ved oppdatering av flere kolonner er dataintegritet. Hvis den brukes feil, kan oppdatering av flere kolonner føre til datakorrupsjon eller tap. Du kan dykke ned i ulike datanormaliseringsteknikker for å redusere dette, men det er alltid greit å være oppmerksom. Du kan også teste oppdateringsspørsmålene dine under utvikling før du tar dem til produksjon.
  3. Spørringskompleksitet – På samme måte kan å kjøre oppdateringssetningene øke kompleksiteten til spørringene dine, noe som gjør dem vanskeligere å lese, vedlikeholde eller feilsøke.

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