Oracle Päivitä useita sarakkeita

Oracle Paivita Useita Sarakkeita



Tämä opetusohjelma opettaa sinulle kuinka päivität useita tietokantataulukon sarakkeita käyttämällä UPDATE-komentoa.

Tietokantataulukon useiden sarakkeiden päivittäminen on yleinen ilmiö tietokannan ylläpitäjille. Sinun on esimerkiksi ehkä asetettava uusi arvo sarakkeelle toisen sarakkeen arvon perusteella. Voit esimerkiksi päivittää palkan arvoa taitotason perusteella. Koska taitotaso voi muuttua useita kertoja ajan myötä, voit huomata itsesi tekemässä päivityksiä tällaiseen sarakkeeseen.

Opitaan kuinka voimme käyttää Oraclen UPDATE-lausetta asettaaksesi uudet arvot annetuille taulukon sarakkeille.







Oracle UPDATE -lausunto

Päivittääksemme olemassa olevan taulukon arvon käytämme UPDATE-käskyä seuraavan syntaksin mukaisesti:



PÄIVITYS taulukon_nimi
SET sarake1 = uusi_arvo1,
sarake2 = uusi_arvo2,
...
sarakeN = uusi_arvoN
WHERE kunto;

Missä:



  1. Taulukon_nimi edustaa sen taulukon nimeä, jonka haluat päivittää.
  2. Sarake_1, sarake_2,…, sarakeN määrittävät päivitettävien sarakkeiden nimet.
  3. Uusi_arvo1, uusi_arvo2,…uusi_arvoN avulla voit asettaa uuden arvon jokaiselle sarakkeelle.
  4. Ehto on valinnainen lauseke, jonka avulla voit rajoittaa päivitettyjä rivejä. Jos ohitat ehdollisen lauseen, lauseke päivittää kaikki taulukon rivit.

Esimerkki Oracle-päivityksestä

Katsotaanpa todellista esimerkkiä siitä, kuinka voimme käyttää UPDATE-käskyä Oraclessa:





LUO TABLE-tietokannat (
nimi VARCHAR2 ( viisikymmentä ) EI TYHJÄ,
default_port NUMBER,
uusin_versio VARCHAR2 ( kaksikymmentä ) EI TYHJÄ,
tyyppi VARCHAR2 ( kaksikymmentä ) EI TYHJÄ,
kieli VARCHAR2 ( kaksikymmentä ) EI TYHJÄ
) ;

Toimitettu käsky luo taulukon, johon tallennetaan uusimmat tietokannat, oletusportti, uusin tietokantaversio, tietokantatyyppi ja ohjelmointikieli, joita käytetään tietokannan rakentamiseen.

Voimme lisätä joitain esimerkkitietueita seuraavassa esitetyllä tavalla:



INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'Oraakkeli' , 1521 , '19c' , 'suhteellinen' , 'SQL' ) ;
INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'MySQL' , 3306 , '8.0' , 'suhteellinen' , 'SQL' ) ;
INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'PostgreSQL' , 5432 , '13' , 'suhteellinen' , 'SQL' ) ;
INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'MongoDB' , 27017 , '4,4' , 'ei-relatiivista' , 'JavaScript' ) ;
INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'Microsoft SQL Server' , 1433 , '2017' , 'suhteellinen' , 'T-SQL' ) ;
INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'Apache Cassandra' , 9042 , '4.0' , 'ei-relatiivista' , 'Java' ) ;
INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'Redis' , 6379 , '6.0' , 'ei-relatiivista' , 'C++' ) ;
INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'MariaDB' , 3306 , '10.5' , 'suhteellinen' , 'SQL' ) ;
INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'SQLite' , tyhjä, '3,34' , 'suhteellinen' , 'C' ) ;
INSERT INTO tietokantoihin ( nimi, oletusportti, uusin_versio, tyyppi , Kieli )
ARVOT ( 'neo4j' , 7474 , '4.1' , 'ei-relatiivista' , 'Java' ) ;

HUOMAUTUS: SQLite-tietokannan oletusportti on NULL, koska SQLitella ei ole oletusporttinumeroa.

Tuloksena oleva taulukko:

Oracle-päivitystaulukko

Oletetaan, että haluamme päivittää Microsoft SQL Serverin uusimman version, nimen ja oletusportin. Voimme suorittaa päivityskyselyn seuraavasti:

päivittää tietokannat
aseta nimi = 'MS SQL Server' ,
oletusportti = 1400 ,
uusin_versio = '2022'
missä nimi kuten 'Microsoft SQL Server' ;

Kyselyn tulee etsiä rivi, jonka nimi on KUIN 'Microsoft SQL Server', ja muuttaa nimi, oletusportti ja uusin_versio uusiin arvoihin.

HUOMAA: Edelliset tiedot ovat esittelyä varten. Se ei välttämättä kuvasta tarkasti tietokantoja koskevia ajantasaisia ​​tietoja.

Päivityksen jälkeen voimme tarkastella uutta datamuutostaulukkoa seuraavasti:

Kuten näemme, taulukko heijastaa päivitettyjä muutoksia.

Johtopäätös

Tässä opetusohjelmassa törmäsit UPDATE-käskyyn, jonka avulla voit päivittää yhden tai useamman sarakkeen tietokantataulukossa.

Kuitenkin, kuten useimmat tietokantakäytännöt, se sisältää mahdollisia haittoja. Esimerkiksi:

  1. Suorituskyky – Useiden sarakkeiden päivittäminen vie aikaa ja vaatii enemmän resursseja kuin yhden sarakkeen päivittäminen. Tästä tulee tärkeämpää, varsinkin kun kerrotaan suuri määrä rivejä monimutkaisilla tiedoilla.
  2. Tietojen eheys – Toinen huolenaihe päivitettäessä useita sarakkeita on tietojen eheys. Väärin käytettynä useiden sarakkeiden päivittäminen voi johtaa tietojen vioittumiseen tai menetykseen. Voit sukeltaa erilaisiin tietojen normalisointitekniikoihin tämän lieventämiseksi, mutta on aina hyvä olla tietoinen. Voit myös testata päivityskyselyjäsi kehitysvaiheessa ennen niiden siirtämistä tuotantoon.
  3. Kyselyn monimutkaisuus – Samoin päivityskäskyjen suorittaminen voi monimutkaistaa kyselyjäsi ja vaikeuttaa niiden lukemista, ylläpitoa tai virheenkorjausta.

Lopulta useiden sarakkeiden päivittäminen Oracle-tietokannassa voi olla hyödyllistä joissakin tilanteissa. Silti on tärkeää harkita parhaiden käytäntöjen käyttöä riskien minimoimiseksi.